/deployments, separate from TTL-based
Playground sessions. Every deployment has a stable endpoint, immutable
revisions and its own revocable tokens. Suspending releases the GPUs and keeps the identity.

Managed deployments, their revisions and endpoints.
Create a deployment
The wizard has four steps: identity, model source, runtime settings, review.
Then vLLM or SGLang, and the settings that shape it: GPU count, dtype, quantization,
context length, concurrency, memory utilisation, and the model name callers send.
Engine-specific fields appear once you pick the engine.
Settings are a typed allowlist. There is no free-form shell-argument field, so nothing you enter
here can become an extra flag on the engine process.
Status and recovery
The normal progression isDeploying, Warming, then Ready. Failures use Degraded or Failed; a paused deployment is Suspended. Ready means the runtime is alive, health checks pass, /v1/models contains the expected alias, and a minimal generation warm-up succeeds.
The controller recreates a lost or repeatedly unhealthy single-replica runtime with bounded backoff. Suspend stops the runtime and releases GPUs; resume recreates it from the current revision.
Call the stable endpoint
The initial token is shown once after creation. Create, revoke, or rotate additional credentials under Settings → Deployment tokens.Responses API
A Ready deployment guarantees Responses creation and SSE streaming. The stable gateway also accepts GET, POST, and DELETE, so retrieval, cancellation, deletion, input-item listing, and related endpoints pass through when the selected engine implements them. The vLLM baseline guarantees create, retrieve, and cancel; newer SGLang releases expose a broader stateful surface.response_id and conversation_id values may be lost after recovery, suspension, or a revision switch. Applications that need state across runtime replacement should retain complete input items and use store: false.
OpenAI-hosted built-ins such as web search, file search, and code interpreter are not automatically available on local engines. Function tools, reasoning, and structured outputs depend on the model, engine version, and configured parser.