Change a model's status or visibility
Changes only the fields present in the body and leaves every other field unchanged. The body must set at least one field.
status and visibility are case-insensitive strings here, unlike the integer status
on POST /models. Responses return status in lowercase.
Callable by an account_admin or developer of the owning account when model serving is
enabled for the account. A customer may set visibility to PRIVATE, but cannot set it
to PUBLIC on a private model.
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
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}.