Register a model
Registers a new model owned by your account. Callable by an account_admin or developer
when model serving is enabled for your account. The CLI equivalent is
reactor model register.
model.name is <org>/<name>, where <org> is your account’s slug, or a bare <name>,
which is placed under your account’s slug. Your account must have a slug. Names are unique
within an account, and a deleted model keeps its name reserved.
New models are private. A customer cannot make a model public; contact Reactor for that.
status is an integer on this request (1 active, 2 deprecated, 3 disabled; default
active), while every response returns it as a lowercase string. gpu_type takes a string
name from GET /gpu_types.
Authorizations
A Reactor API key (rk_...), sent as Authorization: Bearer rk_.... Keep it on a server.
Body
Human-facing description.
Initial status as an integer: 1 active, 2 deprecated, 3 disabled. Responses return the lowercase string.
1, 2, 3 Must be false or omitted; a customer cannot create a public model.
Whether the model needs a GPU. With true, gpu_type is required.
An accelerator name from GET /gpu_types. Integer values are refused.
"NVIDIA_H100"
GPUs per instance. Some types allow only 1.
x >= 0Extra command-line arguments passed to the model container.
CPU request of the model container, such as 4. Defaults apply when omitted.
CPU limit; must be at least cpu_request.
Memory request, such as 32Gi.
Memory limit; must be at least memory_request.
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 model was created. The body is the model detail, 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}.