Replace a model's settings
Replaces every mutable field of a model you own. This is a full replace, not a patch:
a field you omit is written as its zero value or default. Read the model first and send
back every field you want to keep. The one exception is is_public, which keeps its
current value when omitted. To change one field without touching the others, use
PATCH /models/{id}.
Callable by an account_admin or developer of the owning account when model serving is
enabled for the account. The CLI equivalent is reactor model update.
model.name, name, status, and display_name must not appear in the body. To rename
a model, delete it and register a new one. A customer cannot change is_public from
false to true.
A change to the GPU shape, extra arguments, or resources of a deployed model updates its
production environment and rolls its instances; a GPU shape change is checked against
your account’s accelerator allocation. A body without workers makes the model one
session per instance.
Authorizations
A Reactor API key (rk_...), sent as Authorization: Bearer rk_.... Keep it on a server.
Path Parameters
The model's ID (not its project ID). Find it with GET /models?name=your-org/your-model.
Body
Every mutable field. Omitted fields are reset to their zero value or default, except
is_public. Must not contain model.name, name, status, or display_name.
Omit to keep the current value. A customer may only send false, or true on an already-public model.
"NVIDIA_H100"
x >= 0Makes the model multi-session: each instance runs one model server, which holds the model
and the GPUs, plus count workers, each serving one session. The model's own gpu_*,
cpu_*, and memory_* fields apply to the model server. Omit workers for one session
per instance. The CLI sends this from model.resources.workers in reactor.yaml.
Response
The updated model, without project_id.
The full view of a model, for its owner.
"your-org/your-model"
The model's status, always lowercase in responses.
active, deprecated, disabled When it was created, as an RFC 3339 timestamp.
"2026-01-15T10:30:00Z"
When it was last updated, as an RFC 3339 timestamp.
"2026-01-15T10:30:00Z"
The owning account.
The owning account's name.
"NVIDIA_H100"
"4"
"32Gi"
Makes the model multi-session: each instance runs one model server, which holds the model
and the GPUs, plus count workers, each serving one session. The model's own gpu_*,
cpu_*, and memory_* fields apply to the model server. Omit workers for one session
per instance. The CLI sends this from model.resources.workers in reactor.yaml.
For a model with workers: the CPU and memory of one whole instance, with defaults
filled in. This is what your account's per-model quotas are checked against.
The model's project. Only on GET /models/{id}.