Skip to main content
PUT
Replace a model's settings

Authorizations

Authorization
string
header
required

A Reactor API key (rk_...), sent as Authorization: Bearer rk_.... Keep it on a server.

Path Parameters

id
string<uuid>
required

The model's ID (not its project ID). Find it with GET /models?name=your-org/your-model.

Body

application/json

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.

description
string
is_public
boolean

Omit to keep the current value. A customer may only send false, or true on an already-public model.

is_gpu
boolean
gpu_type
string
Example:

"NVIDIA_H100"

gpu_count
integer
Required range: x >= 0
extra_args
string[]
cpu_request
string
cpu_limit
string
memory_request
string
memory_limit
string
workers
object

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.

Response

The updated model, without project_id.

The full view of a model, for its owner.

id
string<uuid>
required
name
string
required
Example:

"your-org/your-model"

status
enum<string>
required

The model's status, always lowercase in responses.

Available options:
active,
deprecated,
disabled
is_public
boolean
required
is_gpu
boolean
required
created_at
string<date-time>
required

When it was created, as an RFC 3339 timestamp.

Example:

"2026-01-15T10:30:00Z"

updated_at
string<date-time>
required

When it was last updated, as an RFC 3339 timestamp.

Example:

"2026-01-15T10:30:00Z"

account_id
string<uuid>

The owning account.

account
string

The owning account's name.

description
string
gpu_type
string
Example:

"NVIDIA_H100"

gpu_count
integer
extra_args
string[]
cpu_request
string
Example:

"4"

cpu_limit
string
memory_request
string
Example:

"32Gi"

memory_limit
string
workers
object

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.

pod_total
object
read-only

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.

project_id
string<uuid>

The model's project. Only on GET /models/{id}.