Deployments
A deployment (dep_) is a customer model version made runnable, or a catalog model pinned to an always-on allocation. It is created in the Console in the first version (a public route is open Not decided yet); the API reads it and addresses it.
| Model type | Field | Route |
|---|---|---|
| Customer-owned language model | model: "dep_..." | POST /v1/chat/completions |
| Customer-owned model of any other type | deployment: "dep_..." | POST /v1/tasks, POST /v1/jobs |
| A catalog model pinned to an always-on allocation | model: "dep_..." | The model's route |
- Model type
- Customer-owned language model
- Field
model: "dep_..."- Route
POST /v1/chat/completions
- Model type
- Customer-owned model of any other type
- Field
deployment: "dep_..."- Route
POST /v1/tasks,POST /v1/jobs
- Model type
- A catalog model pinned to an always-on allocation
- Field
model: "dep_..."- Route
- The model's route
A dep_ in model on the task API is a 400 invalid_value that points at deployment; a task-model deployment named on an OpenAI-compatible route is a 400 not_a_language_model.
GET /v1/models lists one entry per deployment of the key's workspace with owned_by the workspace's ws_ id and a hips.deployment object; GET /v1/models/{id} with the dep_ id returns it alone.
Parts list: The deployment object
deployment.stateallocating,loading,ready,busy,degraded,stopped, ortariff_pendingEvery transition is timestamped and explained in the Console. Allocation is not readiness. A
shareddeployment created before its version's tariff waits intariff_pending: it takes no request, a request naming it answers 503deployment_not_ready, and nothing is charged.deployment.modelThe customer model version (
mdl_and its version) or the catalog pinned id.deployment.lanesharedoralways_onalways_onexists in theapprovedpool only.deployment.poolpersonalorapprovedCustomer-owned models run in the
approvedpool only at launch.deployment.sinceWhen the current state was entered.
The deployment's pool came with disclosed access conditions and fallback is set on the deployment: a request header or hips field may turn fallback off but never on; fallback: true on such a request is a 400 requirement_conflict. x-hips-deployment on the response carries the dep_ id; x-hips-lane reports the lane.
| Status | Type | Code | Situation | Retry |
|---|---|---|---|---|
| 400 | invalid_request_error | not_a_language_model | A task model or a task-model deployment named on an OpenAI-compatible route | No |
| 400 | invalid_request_error | deployment_stopped | The dep_ is in stopped; start it in the Console | No |
| 403 | permission_error | pool_not_allowed | A pool the workspace may not use for this model | No |
| 404 | not_found_error | model_not_found | Unknown catalog id, alias, pinned id or dep_; another workspace's dep_ | No |
| 503 | overloaded_error | deployment_not_ready | The dep_ is allocating or loading, or waits for its version's tariff (tariff_pending); Retry-After | Yes |
- Status
- 400
- Type
invalid_request_error- Code
not_a_language_model- Situation
- A task model or a task-model deployment named on an OpenAI-compatible route
- Retry
- No
- Status
- 400
- Type
invalid_request_error- Code
deployment_stopped- Situation
- The
dep_is instopped; start it in the Console - Retry
- No
- Status
- 403
- Type
permission_error- Code
pool_not_allowed- Situation
- A pool the workspace may not use for this model
- Retry
- No
- Status
- 404
- Type
not_found_error- Code
model_not_found- Situation
- Unknown catalog id, alias, pinned id or
dep_; another workspace'sdep_ - Retry
- No
- Status
- 503
- Type
overloaded_error- Code
deployment_not_ready- Situation
- The
dep_isallocatingorloading, or waits for its version's tariff (tariff_pending);Retry-After - Retry
- Yes
Related sheets
- Sheet
- 11 of 13
- Detail
- H
- Updated
- 2026-10-21
- Status
- Preview