Number of GPU-box replicas to launch. Omitted => 1 (a single box).
Validated 1..=8 at create. Sugar for min_replicas == max_replicas == N
(the CLI --replicas flag).
Replica-count bounds. min == max => fixed N (autoscaling off; there is
no boolean flag). Omitted => both default to num_replicas (fixed N).
min = 0 enables scale to zero: the fleet parks after the idle window
and wakes on the next request.
How many times Veri replaces the GPU box when the deployment's
LAST box dies after it has served (crash or host failure), 0..=5.
Replacements go out 0, 10, 20, 40 and 80s after the previous launch.
Used up (or 0): a min_replicas >= 1 deployment goes 'failed' with
failure_code replica_lost, a min_replicas = 0 one parks. Losing some
boxes of a multi-replica fleet is not governed by this. Omitted => 3.
HF cache-through (source=huggingface only): also save the downloaded
snapshot to the caller's model library so later deploys of this repo
start from S3 instead of the HF hub. Best-effort: a failed upload
never affects this deployment. Omitted => no caching.
Extra vLLM CLI flags appended verbatim to the engine command
(argv list, e.g. ["--speculative-config", "{...}", "--kv-cache-dtype",
"fp8"]). vllm engine only. Only vLLM tuning flags are accepted
(context, memory, batching, quantization, parallelism, speculative
decoding, tool/reasoning parsers); platform-owned flags (--model,
--port, --host, --api-key, --served-model-name), --trust-remote-code
and flags that load code, read files or open ports are rejected at
create.
Explicit vLLM serving image (e.g. "vllm/vllm-openai:v0.25.1")
for architectures newer than the platform default vLLM. Official
upstream images only (vllm/vllm-openai[-rocm]:). vllm engine only.
Forces the docker launcher on every provider, including AWS. Omitted =>
platform default.
Opt-in vLLM startup diagnostics: the serving agent exports
VLLM_LOGGING_LEVEL=DEBUG + VLLM_GC_DEBUG=1 to the engine, records
startup phase timings, and reports them on the first healthy heartbeat
(or in the failure detail with a deeper stderr tail). Default false:
diagnostic logging slows inference, so use for diagnosis launches, not
steady customer traffic.
Request traces: capture this deployment's chat request/response bodies
and make them queryable via /v1/deployments/{id}/traces. Default false
(privacy: enabling stores end-user prompt/completion content, retained
per trace_retention). Requires the traces feature; billed per 1k traces
beyond the monthly free allowance.
Trace retention class: omitted/null = "base" (14-day retention, base
rate), "extended" = 400-day retention at the extended rate. Only
meaningful with trace_bodies=true.
For a custom_model deployment, the saved model this was created from
(provenance). Also set on a source=huggingface deployment that took the
transparent cache hit (serving from the caller's cached S3 copy). Null
otherwise.
HF cache-through: the library model (status importing) this
deployment's box is uploading its snapshot into. Null unless the
deployment was created with cache=true and the upload is the one this
boot owns.
The URL to call once the deployment serves. Managed deployments
(aws, gcp, digitalocean) get the platform chat URL
{api}/v1/deployments/{id}/chat/completions, authenticated with your
Veri API key; BYOC (huggingface) deployments carry the endpoint URL
under your own HF account. Null until the deployment first serves, and
null while it is parked (scaled_to_zero) until a wake serves again; it
stays set after stop or failure.
Startup phase timings reported by a profiled deployment's first healthy
heartbeat (seconds: model_sync_s, engine_start_to_healthy_s, total_s).
Null unless startup_profiling was set and the engine reached healthy.
Machine-readable reason for the last failure, e.g. watchdog_timeout,
CAPACITY_UNAVAILABLE, replica_lost (the last GPU box was lost
after serving: while 'provisioning' Veri is replacing it, with
'failed' or 'scaled_to_zero' self_heal_attempts was used up or 0), or
the serving agent's oom / model_source_unsupported. Null when no
failure is recorded; cleared with error on an idle park and on wake.
A failed wake re-parks with its code (e.g. wake_boot_failed).
When the most recent wake of this scale-to-zero deployment started: a
chat request to the parked deployment, POST /wake, or a PATCH that
left a parked deployment with min_replicas >= 1. Kept after the
wake serves or the deployment parks again. Null if it never woke.
Consecutive failed wake boots since the deployment last reached
serving (0 when the last boot served). A failed wake re-parks the
deployment (scaled_to_zero, still wakeable) and adds 1; reaching
serving resets it to 0. Starting a new wake does not reset it.
After a failed wake: the earliest time a chat request triggers the
next wake (backoff of 60s doubling per consecutive failure, up to 1h).
POST /wake and a PATCH that raises min_replicas to 1 or more
bypass it. Null until a wake fails; cleared when a wake reaches
serving. A time in the past means the backoff has elapsed.
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Veri Documentation","description":"Veri is a platform for post-training and deploying language models.","colors":{"primary":"#468F7D","light":"#BDE689","dark":"#200D0D"},"logo":{"light":"https://mintcdn.com/veri-c1879d49/1R8sox88WacY7T2U/logo/veri-mark-logo.png?fit=max\u0026auto=format\u0026n=1R8sox88WacY7T2U\u0026q=85\u0026s=80307f7866bdb64ef9afc2bdd38ef8c1","dark":"https://mintcdn.com/veri-c1879d49/1R8sox88WacY7T2U/logo/veri-mark-logo-light.png?fit=max\u0026auto=format\u0026n=1R8sox88WacY7T2U\u0026q=85\u0026s=a824b1de5d1b70593808cc9bd9cb8f96","href":"/"},"favicon":"https://mintcdn.com/veri-c1879d49/1R8sox88WacY7T2U/favicon.ico?fit=max\u0026auto=format\u0026n=1R8sox88WacY7T2U\u0026q=85\u0026s=e53f11390fd9ddb4eb74fd323c9a1af1","api":{"openapi":"api-reference/openapi.json","playground":{"display":"interactive"},"examples":{"languages":["bash","python","javascript"]}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"veri-c1879d49","hasAudioNarration":false,"actualSubdomain":"veri-c1879d49","customDomains":["docs.veri.studio"],"gitSource":{"type":"github","owner":"dannymang","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae14670639e5b52367d2ee0","collectionId":"964793cb-4ab2-40d2-95a5-e427e9bd70f8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae14670639e5b52367d2ee0"},"entitlements":{},"buildId":"6ae14670639e5b52367d2ee0","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API reference","count":190},{"language":"default","tag":"Documentation","count":64},{"language":"default","tag":"Deployments","count":32},{"language":"default","tag":"Training","count":23},{"language":"default","tag":"Models","count":19},{"language":"default","tag":"Training jobs","count":16},{"language":"default","tag":"Datasets","count":13},{"language":"default","tag":"Sessions","count":13},{"language":"default","tag":"Annotation queues","count":11},{"language":"default","tag":"Volumes","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html[data-current-path=\"/\"] #content-area>#header,html[data-current-path=\"/index\"] #content-area>#header,html[data-current-path=\"/introduction\"] #content-area>#header{display:none!important}img.nav-logo{width:44px!important;height:44px!important;object-fit:contain}#content table td code,#content table td:first-child{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}"},{"filePath":"fonts.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9nA2.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9nA2.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwgT9nA2.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwcT9nA2.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwsT9nA2.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9nA2.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9g.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItlRvjvks.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItnBvjvks.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItIjrGg3IU.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItlxvjvks.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItlhvjvks.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItmBvj.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--font-inter:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;--font-geist-mono:'Geist Mono', 'Menlo', 'Monaco', 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace}body{font-feature-settings:normal;font-variant-numeric:normal;font-variant-ligatures:normal}.code,.hljs,code,pre{font-family:var(--font-geist-mono)}.font-inter,body{font-family:var(--font-inter)}.font-mono{font-family:var(--font-geist-mono)}.italic,em,i{font-style:italic;font-synthesis:none}div,h1,h2,h3,h4,h5,h6,p,span{font-feature-settings:\"ss01\" 0,\"ss02\" 0,\"ss03\" 0;font-variant-alternates:normal}"}],"page":{"pagePath":"api-reference/deployments/create-deployment","slug":"/api-reference/deployments/create-deployment","pageMetadata":{"title":"Create deployment","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments","href":"/api-reference/deployments/create-deployment","autogeneratedByOpenApi":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create deployment","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments","href":"/api-reference/deployments/create-deployment","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/veri-c1879d49/53d9e5cff4f6a399/remove-intro-header.js"],"openApiReferenceData":{"operation":{"tags":["Deployments"],"summary":"Create deployment","operationId":"create","requestBody":"1c840654-3efc-4bf7-87c8-a8eda4794fd1","responses":{"201":"5ab9857d-7878-4d7e-8583-f3c1a6d18281","400":"4fd8964e-e1be-42c7-ad8a-732bba0ea315","402":"eac79125-8bc6-4c93-8d10-375d6ad6660c","404":"00bd1773-ba42-47da-afbb-3663b67381aa","409":"543ecbb9-1c00-45f7-9eee-c41db32d92b2","422":"b07e8492-3378-431d-bdad-1aa8b876f3a2","429":"b7ce434b-3851-45b9-8f7a-25caf03ab197","503":"20593f29-3d5f-402a-89a3-a008112474ca"},"security":["802c4a55-2a0c-4eff-86c2-8801650f9c23"],"method":"post","type":"path","servers":["ed388625-684b-4161-beed-0bce4c9958fb"],"path":"/v1/deployments","baseUrlOptions":["https://api.veri.studio"],"title":"Create deployment","description":"","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["model","name","gpu"],"properties":{"model":{"type":"string","description":"What to serve: a completed training job id (source training_job), a\nHugging Face repo id (huggingface), or a saved model id (custom_model).","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"gpu":{"type":"object","required":["gpu_type","gpu_count"],"properties":{"gpu_type":{"type":"string","isRequired":true,"uniqueKey":"gpu.gpu_type","typeLabel":"string"},"gpu_count":{"type":"integer","format":"int32","isRequired":true,"uniqueKey":"gpu.gpu_count","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"gpu","typeLabel":"object"},"source":{"type":"string","description":"Where `model` comes from: \"training_job\" (the default),\n\"huggingface\" or \"custom_model\".","uniqueKey":"source","typeLabel":"string"},"provider":{"oneOf":[{"type":"string","uniqueKey":"provider.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider","typeLabel":"string | null"},"engine":{"oneOf":[{"type":"string","description":"Inference engine. Only \"vllm\" (the default) is supported; any other\nvalue is rejected with a 400. Omitted => vllm.","uniqueKey":"engine.oneOf.0","typeLabel":"string"},{"type":"null","description":"Inference engine. Only \"vllm\" (the default) is supported; any other\nvalue is rejected with a 400. Omitted => vllm.","uniqueKey":"engine.oneOf.1","typeLabel":"null"}],"uniqueKey":"engine","typeLabel":"string | null"},"num_replicas":{"oneOf":[{"type":"integer","format":"int32","description":"Number of GPU-box replicas to launch. Omitted => 1 (a single box).\nValidated 1..=8 at create. Sugar for min_replicas == max_replicas == N\n(the CLI --replicas flag).","uniqueKey":"num_replicas.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Number of GPU-box replicas to launch. Omitted => 1 (a single box).\nValidated 1..=8 at create. Sugar for min_replicas == max_replicas == N\n(the CLI --replicas flag).","uniqueKey":"num_replicas.oneOf.1","typeLabel":"null"}],"uniqueKey":"num_replicas","typeLabel":"integer\u003cint32> | null"},"min_replicas":{"oneOf":[{"type":"integer","format":"int32","description":"Replica-count bounds. min == max => fixed N (autoscaling off; there is\nno boolean flag). Omitted => both default to num_replicas (fixed N).\nmin = 0 enables scale to zero: the fleet parks after the idle window\nand wakes on the next request.","uniqueKey":"min_replicas.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Replica-count bounds. min == max => fixed N (autoscaling off; there is\nno boolean flag). Omitted => both default to num_replicas (fixed N).\nmin = 0 enables scale to zero: the fleet parks after the idle window\nand wakes on the next request.","uniqueKey":"min_replicas.oneOf.1","typeLabel":"null"}],"uniqueKey":"min_replicas","typeLabel":"integer\u003cint32> | null"},"max_replicas":{"oneOf":[{"type":"integer","format":"int32","uniqueKey":"max_replicas.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","uniqueKey":"max_replicas.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_replicas","typeLabel":"integer\u003cint32> | null"},"concurrency_target":{"oneOf":[{"type":"number","format":"double","description":"Per-replica concurrency setpoint the autoscaler targets:\ndesired = ceil(total_ongoing / concurrency_target), clamped to\n[max(min_replicas, 1), max_replicas]. Stored as target_ongoing_requests.\nOmitted => 8 (throughput-biased; lower it for latency-sensitive chat).","uniqueKey":"concurrency_target.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Per-replica concurrency setpoint the autoscaler targets:\ndesired = ceil(total_ongoing / concurrency_target), clamped to\n[max(min_replicas, 1), max_replicas]. Stored as target_ongoing_requests.\nOmitted => 8 (throughput-biased; lower it for latency-sensitive chat).","uniqueKey":"concurrency_target.oneOf.1","typeLabel":"null"}],"uniqueKey":"concurrency_target","typeLabel":"number\u003cdouble> | null"},"scale_to_zero_window_seconds":{"oneOf":[{"type":"integer","format":"int32","description":"Idle seconds before a min_replicas=0 deployment parks\n(scaled_to_zero). Omitted => 3600. Minimum 300.","uniqueKey":"scale_to_zero_window_seconds.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Idle seconds before a min_replicas=0 deployment parks\n(scaled_to_zero). Omitted => 3600. Minimum 300.","uniqueKey":"scale_to_zero_window_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"scale_to_zero_window_seconds","typeLabel":"integer\u003cint32> | null"},"idle_delete_after_days":{"oneOf":[{"type":"integer","format":"int32","description":"Optional cleanup: a deployment parked at zero with no traffic for\nthis many days goes terminal (stopped). Omitted => kept forever.","uniqueKey":"idle_delete_after_days.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Optional cleanup: a deployment parked at zero with no traffic for\nthis many days goes terminal (stopped). Omitted => kept forever.","uniqueKey":"idle_delete_after_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"idle_delete_after_days","typeLabel":"integer\u003cint32> | null"},"self_heal_attempts":{"oneOf":[{"type":"integer","format":"int32","description":"How many times Veri replaces the GPU box when the deployment's\nLAST box dies after it has served (crash or host failure), 0..=5.\nReplacements go out 0, 10, 20, 40 and 80s after the previous launch.\nUsed up (or 0): a min_replicas >= 1 deployment goes 'failed' with\nfailure_code `replica_lost`, a min_replicas = 0 one parks. Losing some\nboxes of a multi-replica fleet is not governed by this. Omitted => 3.","uniqueKey":"self_heal_attempts.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"How many times Veri replaces the GPU box when the deployment's\nLAST box dies after it has served (crash or host failure), 0..=5.\nReplacements go out 0, 10, 20, 40 and 80s after the previous launch.\nUsed up (or 0): a min_replicas >= 1 deployment goes 'failed' with\nfailure_code `replica_lost`, a min_replicas = 0 one parks. Losing some\nboxes of a multi-replica fleet is not governed by this. Omitted => 3.","uniqueKey":"self_heal_attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"self_heal_attempts","typeLabel":"integer\u003cint32> | null"},"cache":{"oneOf":[{"type":"boolean","description":"HF cache-through (source=huggingface only): also save the downloaded\nsnapshot to the caller's model library so later deploys of this repo\nstart from S3 instead of the HF hub. Best-effort: a failed upload\nnever affects this deployment. Omitted => no caching.","uniqueKey":"cache.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"HF cache-through (source=huggingface only): also save the downloaded\nsnapshot to the caller's model library so later deploys of this repo\nstart from S3 instead of the HF hub. Best-effort: a failed upload\nnever affects this deployment. Omitted => no caching.","uniqueKey":"cache.oneOf.1","typeLabel":"null"}],"uniqueKey":"cache","typeLabel":"boolean | null"},"vllm_extra_args":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"vllm_extra_args.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Extra vLLM CLI flags appended verbatim to the engine command\n(argv list, e.g. [\"--speculative-config\", \"{...}\", \"--kv-cache-dtype\",\n\"fp8\"]). vllm engine only. Only vLLM tuning flags are accepted\n(context, memory, batching, quantization, parallelism, speculative\ndecoding, tool/reasoning parsers); platform-owned flags (--model,\n--port, --host, --api-key, --served-model-name), --trust-remote-code\nand flags that load code, read files or open ports are rejected at\ncreate.","uniqueKey":"vllm_extra_args.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Extra vLLM CLI flags appended verbatim to the engine command\n(argv list, e.g. [\"--speculative-config\", \"{...}\", \"--kv-cache-dtype\",\n\"fp8\"]). vllm engine only. Only vLLM tuning flags are accepted\n(context, memory, batching, quantization, parallelism, speculative\ndecoding, tool/reasoning parsers); platform-owned flags (--model,\n--port, --host, --api-key, --served-model-name), --trust-remote-code\nand flags that load code, read files or open ports are rejected at\ncreate.","uniqueKey":"vllm_extra_args.oneOf.1","typeLabel":"null"}],"uniqueKey":"vllm_extra_args","typeLabel":"string[] | null"},"vllm_image":{"oneOf":[{"type":"string","description":"Explicit vLLM serving image (e.g. \"vllm/vllm-openai:v0.25.1\")\nfor architectures newer than the platform default vLLM. Official\nupstream images only (vllm/vllm-openai[-rocm]:\u003ctag>). vllm engine only.\nForces the docker launcher on every provider, including AWS. Omitted =>\nplatform default.","uniqueKey":"vllm_image.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explicit vLLM serving image (e.g. \"vllm/vllm-openai:v0.25.1\")\nfor architectures newer than the platform default vLLM. Official\nupstream images only (vllm/vllm-openai[-rocm]:\u003ctag>). vllm engine only.\nForces the docker launcher on every provider, including AWS. Omitted =>\nplatform default.","uniqueKey":"vllm_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"vllm_image","typeLabel":"string | null"},"startup_profiling":{"type":"boolean","description":"Opt-in vLLM startup diagnostics: the serving agent exports\nVLLM_LOGGING_LEVEL=DEBUG + VLLM_GC_DEBUG=1 to the engine, records\nstartup phase timings, and reports them on the first healthy heartbeat\n(or in the failure detail with a deeper stderr tail). Default false:\ndiagnostic logging slows inference, so use for diagnosis launches, not\nsteady customer traffic.","uniqueKey":"startup_profiling","typeLabel":"boolean"},"trace_bodies":{"type":"boolean","description":"Request traces: capture this deployment's chat request/response bodies\nand make them queryable via /v1/deployments/{id}/traces. Default false\n(privacy: enabling stores end-user prompt/completion content, retained\nper trace_retention). Requires the traces feature; billed per 1k traces\nbeyond the monthly free allowance.","uniqueKey":"trace_bodies","typeLabel":"boolean"},"trace_retention":{"oneOf":[{"type":"string","description":"Trace retention class: omitted/null = \"base\" (14-day retention, base\nrate), \"extended\" = 400-day retention at the extended rate. Only\nmeaningful with trace_bodies=true.","uniqueKey":"trace_retention.oneOf.0","typeLabel":"string"},{"type":"null","description":"Trace retention class: omitted/null = \"base\" (14-day retention, base\nrate), \"extended\" = 400-day retention at the extended rate. Only\nmeaningful with trace_bodies=true.","uniqueKey":"trace_retention.oneOf.1","typeLabel":"null"}],"uniqueKey":"trace_retention","typeLabel":"string | null"},"serving_mode":{"oneOf":[{"type":"string","description":"\"single\" (default) or \"multi_adapter\": a fleet serving the base model\nplus N hot-loaded LoRA adapters attached via\n`/v1/deployments/{id}/adapters`.","uniqueKey":"serving_mode.oneOf.0","typeLabel":"string"},{"type":"null","description":"\"single\" (default) or \"multi_adapter\": a fleet serving the base model\nplus N hot-loaded LoRA adapters attached via\n`/v1/deployments/{id}/adapters`.","uniqueKey":"serving_mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"serving_mode","typeLabel":"string | null"},"max_loras":{"oneOf":[{"type":"integer","format":"int32","description":"vLLM --max-loras (GPU-resident adapter cap) for multi_adapter\ndeployments. Omitted => the default (32).","uniqueKey":"max_loras.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"vLLM --max-loras (GPU-resident adapter cap) for multi_adapter\ndeployments. Omitted => the default (32).","uniqueKey":"max_loras.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_loras","typeLabel":"integer\u003cint32> | null"},"max_lora_rank":{"oneOf":[{"type":"integer","format":"int32","description":"vLLM --max-lora-rank for multi_adapter deployments. Omitted => the\ndefault (64).","uniqueKey":"max_lora_rank.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"vLLM --max-lora-rank for multi_adapter deployments. Omitted => the\ndefault (64).","uniqueKey":"max_lora_rank.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_lora_rank","typeLabel":"integer\u003cint32> | null"},"max_cpu_loras":{"oneOf":[{"type":"integer","format":"int32","description":"vLLM --max-cpu-loras (CPU-offload headroom) for multi_adapter\ndeployments. Omitted => the default (128).","uniqueKey":"max_cpu_loras.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"vLLM --max-cpu-loras (CPU-offload headroom) for multi_adapter\ndeployments. Omitted => the default (128).","uniqueKey":"max_cpu_loras.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_cpu_loras","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"model":"\u003cstring>","name":"\u003cstring>","gpu":{"gpu_type":"\u003cstring>","gpu_count":123},"source":"\u003cstring>","provider":"\u003cstring>","engine":"\u003cstring>","num_replicas":123,"min_replicas":123,"max_replicas":123,"concurrency_target":123,"scale_to_zero_window_seconds":123,"idle_delete_after_days":123,"self_heal_attempts":123,"cache":true,"vllm_extra_args":["\u003cstring>"],"vllm_image":"\u003cstring>","startup_profiling":true,"trace_bodies":true,"trace_retention":"\u003cstring>","serving_mode":"\u003cstring>","max_loras":123,"max_lora_rank":123,"max_cpu_loras":123}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"5ab9857d-7878-4d7e-8583-f3c1a6d18281":{"description":"The created deployment, status queued; the GPU boxes launch after the request returns","content":{"application/json":{"schema":{"type":"object","required":["object","id","status","name","model","source","created_at","updated_at"],"properties":{"object":{"type":"string","isRequired":true,"uniqueKey":"object","typeLabel":"string"},"id":{"type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"status":{"type":"string","enum":["queued","provisioning","serving","stopped","failed","scaled_to_zero","waking"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"model":{"type":"string","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"source":{"type":"string","isRequired":true,"uniqueKey":"source","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"},"source_model_id":{"oneOf":[{"type":"string","description":"For a custom_model deployment, the saved model this was created from\n(provenance). Also set on a source=huggingface deployment that took the\ntransparent cache hit (serving from the caller's cached S3 copy). Null\notherwise.","uniqueKey":"source_model_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"For a custom_model deployment, the saved model this was created from\n(provenance). Also set on a source=huggingface deployment that took the\ntransparent cache hit (serving from the caller's cached S3 copy). Null\notherwise.","uniqueKey":"source_model_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_model_id","typeLabel":"string | null"},"cache_model_id":{"oneOf":[{"type":"string","description":"HF cache-through: the library model (status importing) this\ndeployment's box is uploading its snapshot into. Null unless the\ndeployment was created with cache=true and the upload is the one this\nboot owns.","uniqueKey":"cache_model_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"HF cache-through: the library model (status importing) this\ndeployment's box is uploading its snapshot into. Null unless the\ndeployment was created with cache=true and the upload is the one this\nboot owns.","uniqueKey":"cache_model_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"cache_model_id","typeLabel":"string | null"},"endpoint_url":{"oneOf":[{"type":"string","description":"The URL to call once the deployment serves. Managed deployments\n(aws, gcp, digitalocean) get the platform chat URL\n`{api}/v1/deployments/{id}/chat/completions`, authenticated with your\nVeri API key; BYOC (huggingface) deployments carry the endpoint URL\nunder your own HF account. Null until the deployment first serves, and\nnull while it is parked (scaled_to_zero) until a wake serves again; it\nstays set after stop or failure.","uniqueKey":"endpoint_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL to call once the deployment serves. Managed deployments\n(aws, gcp, digitalocean) get the platform chat URL\n`{api}/v1/deployments/{id}/chat/completions`, authenticated with your\nVeri API key; BYOC (huggingface) deployments carry the endpoint URL\nunder your own HF account. Null until the deployment first serves, and\nnull while it is parked (scaled_to_zero) until a wake serves again; it\nstays set after stop or failure.","uniqueKey":"endpoint_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"endpoint_url","typeLabel":"string | null"},"gpu":{"oneOf":[{"type":"null","uniqueKey":"gpu.oneOf.0","typeLabel":"null"},{"type":"object","description":"Pydantic `GPUInfo` (with `type` field). Rust uses `gpu_type` internally\nbut serializes as \"type\" for JSON parity.","required":["type","count"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"gpu.oneOf.1.type","typeLabel":"string"},"count":{"type":"integer","format":"int32","isRequired":true,"uniqueKey":"gpu.oneOf.1.count","typeLabel":"integer\u003cint32>"}},"uniqueKey":"gpu.oneOf.1","typeLabel":"object"}],"uniqueKey":"gpu","typeLabel":"null | object"},"provider":{"oneOf":[{"type":"string","uniqueKey":"provider.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider","typeLabel":"string | null"},"byoc_repo":{"oneOf":[{"type":"string","description":"BYOC (provider='huggingface'): the HF hub repository this endpoint\nserves under the owner's account. Null for every non-BYOC deployment.","uniqueKey":"byoc_repo.oneOf.0","typeLabel":"string"},{"type":"null","description":"BYOC (provider='huggingface'): the HF hub repository this endpoint\nserves under the owner's account. Null for every non-BYOC deployment.","uniqueKey":"byoc_repo.oneOf.1","typeLabel":"null"}],"uniqueKey":"byoc_repo","typeLabel":"string | null"},"engine":{"oneOf":[{"type":"string","uniqueKey":"engine.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"engine.oneOf.1","typeLabel":"null"}],"uniqueKey":"engine","typeLabel":"string | null"},"vllm_extra_args":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"vllm_extra_args.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The extra vLLM CLI flags this deployment was created with\n(argv list). Null unless supplied at create.","uniqueKey":"vllm_extra_args.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The extra vLLM CLI flags this deployment was created with\n(argv list). Null unless supplied at create.","uniqueKey":"vllm_extra_args.oneOf.1","typeLabel":"null"}],"uniqueKey":"vllm_extra_args","typeLabel":"string[] | null"},"vllm_image":{"oneOf":[{"type":"string","description":"The explicit vLLM serving image this deployment was created\nwith. Null unless supplied at create.","uniqueKey":"vllm_image.oneOf.0","typeLabel":"string"},{"type":"null","description":"The explicit vLLM serving image this deployment was created\nwith. Null unless supplied at create.","uniqueKey":"vllm_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"vllm_image","typeLabel":"string | null"},"startup_profiling":{"type":"boolean","description":"Whether this deployment was created with startup diagnostics on.","uniqueKey":"startup_profiling","typeLabel":"boolean"},"trace_bodies":{"type":"boolean","description":"Whether request/response bodies are captured as traces.","uniqueKey":"trace_bodies","typeLabel":"boolean"},"trace_retention":{"oneOf":[{"type":"string","description":"Trace retention class (\"extended\" or null = base). Null unless\ntrace_bodies deployments set it.","uniqueKey":"trace_retention.oneOf.0","typeLabel":"string"},{"type":"null","description":"Trace retention class (\"extended\" or null = base). Null unless\ntrace_bodies deployments set it.","uniqueKey":"trace_retention.oneOf.1","typeLabel":"null"}],"uniqueKey":"trace_retention","typeLabel":"string | null"},"startup_metrics":{"description":"Startup phase timings reported by a profiled deployment's first healthy\nheartbeat (seconds: model_sync_s, engine_start_to_healthy_s, total_s).\nNull unless startup_profiling was set and the engine reached healthy.","uniqueKey":"startup_metrics","typeLabel":"any"},"num_replicas":{"type":"integer","format":"int32","description":"Desired replica count (GPU boxes) behind this deployment. The\nobserved count is ready_replicas; the CLI renders \"ready/desired\"\n(e.g. 2/3).","uniqueKey":"num_replicas","typeLabel":"integer\u003cint32>"},"ready_replicas":{"type":"integer","format":"int32","description":"Observed: replicas currently serving with a routable endpoint.","uniqueKey":"ready_replicas","typeLabel":"integer\u003cint32>"},"min_replicas":{"type":"integer","format":"int32","description":"Replica-count bounds. min == max => fixed N (autoscaling off).","uniqueKey":"min_replicas","typeLabel":"integer\u003cint32>"},"max_replicas":{"type":"integer","format":"int32","uniqueKey":"max_replicas","typeLabel":"integer\u003cint32>"},"concurrency_target":{"oneOf":[{"type":"number","format":"double","description":"Per-replica concurrency setpoint (stored as target_ongoing_requests).","uniqueKey":"concurrency_target.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Per-replica concurrency setpoint (stored as target_ongoing_requests).","uniqueKey":"concurrency_target.oneOf.1","typeLabel":"null"}],"uniqueKey":"concurrency_target","typeLabel":"number\u003cdouble> | null"},"scale_to_zero_window_seconds":{"oneOf":[{"type":"integer","format":"int32","description":"Idle window before a min=0 deployment parks (None = 3600s).","uniqueKey":"scale_to_zero_window_seconds.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Idle window before a min=0 deployment parks (None = 3600s).","uniqueKey":"scale_to_zero_window_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"scale_to_zero_window_seconds","typeLabel":"integer\u003cint32> | null"},"idle_delete_after_days":{"oneOf":[{"type":"integer","format":"int32","description":"Days a parked deployment is kept before it is stopped (None = kept\nforever).","uniqueKey":"idle_delete_after_days.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Days a parked deployment is kept before it is stopped (None = kept\nforever).","uniqueKey":"idle_delete_after_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"idle_delete_after_days","typeLabel":"integer\u003cint32> | null"},"self_heal_attempts":{"type":"integer","format":"int32","description":"How many times Veri replaces the GPU box when the deployment's\nlast box dies after it has served, 0..=5 (default 3).","uniqueKey":"self_heal_attempts","typeLabel":"integer\u003cint32>"},"cost_per_hour_usd":{"oneOf":[{"type":"number","format":"double","uniqueKey":"cost_per_hour_usd.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","uniqueKey":"cost_per_hour_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_per_hour_usd","typeLabel":"number\u003cdouble> | null"},"total_cost_usd":{"oneOf":[{"type":"number","format":"double","uniqueKey":"total_cost_usd.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","uniqueKey":"total_cost_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"total_cost_usd","typeLabel":"number\u003cdouble> | null"},"total_requests":{"type":"integer","format":"int64","uniqueKey":"total_requests","typeLabel":"integer\u003cint64>"},"error":{"oneOf":[{"type":"string","uniqueKey":"error.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"string | null"},"failure_code":{"oneOf":[{"type":"string","description":"Machine-readable reason for the last failure, e.g. `watchdog_timeout`,\n`CAPACITY_UNAVAILABLE`, `replica_lost` (the last GPU box was lost\nafter serving: while 'provisioning' Veri is replacing it, with\n'failed' or 'scaled_to_zero' self_heal_attempts was used up or 0), or\nthe serving agent's `oom` / `model_source_unsupported`. Null when no\nfailure is recorded; cleared with `error` on an idle park and on wake.\nA failed wake re-parks with its code (e.g. `wake_boot_failed`).","uniqueKey":"failure_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Machine-readable reason for the last failure, e.g. `watchdog_timeout`,\n`CAPACITY_UNAVAILABLE`, `replica_lost` (the last GPU box was lost\nafter serving: while 'provisioning' Veri is replacing it, with\n'failed' or 'scaled_to_zero' self_heal_attempts was used up or 0), or\nthe serving agent's `oom` / `model_source_unsupported`. Null when no\nfailure is recorded; cleared with `error` on an idle park and on wake.\nA failed wake re-parks with its code (e.g. `wake_boot_failed`).","uniqueKey":"failure_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_code","typeLabel":"string | null"},"last_wake_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the most recent wake of this scale-to-zero deployment started: a\nchat request to the parked deployment, `POST /wake`, or a PATCH that\nleft a parked deployment with `min_replicas` >= 1. Kept after the\nwake serves or the deployment parks again. Null if it never woke.","uniqueKey":"last_wake_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the most recent wake of this scale-to-zero deployment started: a\nchat request to the parked deployment, `POST /wake`, or a PATCH that\nleft a parked deployment with `min_replicas` >= 1. Kept after the\nwake serves or the deployment parks again. Null if it never woke.","uniqueKey":"last_wake_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_wake_at","typeLabel":"string\u003cdate-time> | null"},"wake_failure_count":{"type":"integer","format":"int32","description":"Consecutive failed wake boots since the deployment last reached\nserving (0 when the last boot served). A failed wake re-parks the\ndeployment (`scaled_to_zero`, still wakeable) and adds 1; reaching\nserving resets it to 0. Starting a new wake does not reset it.","uniqueKey":"wake_failure_count","typeLabel":"integer\u003cint32>"},"next_wake_not_before":{"oneOf":[{"type":"string","format":"date-time","description":"After a failed wake: the earliest time a chat request triggers the\nnext wake (backoff of 60s doubling per consecutive failure, up to 1h).\n`POST /wake` and a PATCH that raises `min_replicas` to 1 or more\nbypass it. Null until a wake fails; cleared when a wake reaches\nserving. A time in the past means the backoff has elapsed.","uniqueKey":"next_wake_not_before.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"After a failed wake: the earliest time a chat request triggers the\nnext wake (backoff of 60s doubling per consecutive failure, up to 1h).\n`POST /wake` and a PATCH that raises `min_replicas` to 1 or more\nbypass it. Null until a wake fails; cleared when a wake reaches\nserving. A time in the past means the backoff has elapsed.","uniqueKey":"next_wake_not_before.oneOf.1","typeLabel":"null"}],"uniqueKey":"next_wake_not_before","typeLabel":"string\u003cdate-time> | null"},"started_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"started_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"started_at","typeLabel":"string\u003cdate-time> | null"},"stopped_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"stopped_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"stopped_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"stopped_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"object":"\u003cstring>","id":"\u003cstring>","status":"queued","name":"\u003cstring>","model":"\u003cstring>","source":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","source_model_id":"\u003cstring>","cache_model_id":"\u003cstring>","endpoint_url":"\u003cstring>","gpu":{"type":"\u003cstring>","count":123},"provider":"\u003cstring>","byoc_repo":"\u003cstring>","engine":"\u003cstring>","vllm_extra_args":["\u003cstring>"],"vllm_image":"\u003cstring>","startup_profiling":true,"trace_bodies":true,"trace_retention":"\u003cstring>","startup_metrics":"\u003cunknown>","num_replicas":123,"ready_replicas":123,"min_replicas":123,"max_replicas":123,"concurrency_target":123,"scale_to_zero_window_seconds":123,"idle_delete_after_days":123,"self_heal_attempts":123,"cost_per_hour_usd":123,"total_cost_usd":123,"total_requests":123,"error":"\u003cstring>","failure_code":"\u003cstring>","last_wake_at":"2023-11-07T05:31:56Z","wake_failure_count":123,"next_wake_not_before":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","stopped_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"4fd8964e-e1be-42c7-ad8a-732bba0ea315":{"description":"Invalid request: unknown source or engine, an unknown or not yet available provider, a (provider, gpu_type, gpu_count) shape the provider does not sell for serving, invalid replica bounds or scaling values, rejected vllm_extra_args or vllm_image, an unpriced shape, a training job that is not completed or is a custom_script job, or a LoRA adapter checkpoint (a training job with lora_rank, or a saved model made from one), which needs merged weights or a multi_adapter deployment","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"eac79125-8bc6-4c93-8d10-375d6ad6660c":{"description":"No billing account is linked to this workspace yet","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"00bd1773-ba42-47da-afbb-3663b67381aa":{"description":"The training job or saved model was not found in this workspace","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"543ecbb9-1c00-45f7-9eee-c41db32d92b2":{"description":"The saved model (source custom_model) is not ready yet","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"b07e8492-3378-431d-bdad-1aa8b876f3a2":{"description":"Request body failed validation","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"b7ce434b-3851-45b9-8f7a-25caf03ab197":{"description":"ACTIVE_DEPLOYMENT_LIMIT: the new replicas would exceed the workspace's active deployment replica limit","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"20593f29-3d5f-402a-89a3-a008112474ca":{"description":"billing_unavailable: the workspace's billing account could not be checked; retry after Retry-After","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"802c4a55-2a0c-4eff-86c2-8801650f9c23":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"API key with the `vk_` prefix. Create one from the dashboard.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"ed388625-684b-4161-beed-0bce4c9958fb":{"url":"https://api.veri.studio","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"API key with the `vk_` prefix. Create one from the dashboard.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key with the `vk_` prefix. Create one from the dashboard.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"veri-c1879d49","siteName":"Veri Documentation","title":"Create deployment - Veri Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T00:48:55.073Z","originalFileLocation":"api-reference/deployments/create-deployment.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Veri Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create deployment - Veri Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Veri Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.veri.studio/api-reference/deployments/create-deployment\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://veri-c1879d49.mintlify.app/_mintlify/api/og/v2?division=Deployments\u0026amp;title=Create+deployment\u0026amp;theme=6fed9101cf9771c1cb7c9ab1\u0026amp;signature=6d425b9ed650cd1152d9d5f054d74a58935f5566568cc1c46b3fdf9997f866a0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create deployment - Veri Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://veri-c1879d49.mintlify.app/_mintlify/api/og/v2?division=Deployments\u0026amp;title=Create+deployment\u0026amp;theme=6fed9101cf9771c1cb7c9ab1\u0026amp;signature=6d425b9ed650cd1152d9d5f054d74a58935f5566568cc1c46b3fdf9997f866a0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/veri-c1879d49/I1AASLAJnVVsc4h4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Veri Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#468F7D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.veri.studio/api-reference/deployments/create-deployment\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/deployments/create-deployment.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.veri.studio/#organization\",\"name\":\"Veri Documentation\",\"url\":\"https://docs.veri.studio\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/veri-c1879d49/1R8sox88WacY7T2U/logo/veri-mark-logo.png?fit=max\u0026auto=format\u0026n=1R8sox88WacY7T2U\u0026q=85\u0026s=80307f7866bdb64ef9afc2bdd38ef8c1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.veri.studio#website\",\"name\":\"Veri Documentation\",\"url\":\"https://docs.veri.studio\",\"publisher\":{\"@id\":\"https://docs.veri.studio/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.veri.studio/api-reference/deployments/create-deployment#webpage\",\"url\":\"https://docs.veri.studio/api-reference/deployments/create-deployment\",\"name\":\"Create deployment\",\"dateModified\":\"2026-10-28T00:48:55.073Z\",\"isPartOf\":{\"@id\":\"https://docs.veri.studio#website\"},\"breadcrumb\":{\"@id\":\"https://docs.veri.studio/api-reference/deployments/create-deployment#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.veri.studio/api-reference/deployments/create-deployment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Veri Documentation\",\"item\":\"https://docs.veri.studio\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create deployment\",\"item\":\"https://docs.veri.studio/api-reference/deployments/create-deployment\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.veri.studio/api-reference/deployments/create-deployment#apireference\",\"headline\":\"Create deployment\",\"name\":\"Create deployment\",\"url\":\"https://docs.veri.studio/api-reference/deployments/create-deployment\",\"mainEntityOfPage\":{\"@id\":\"https://docs.veri.studio/api-reference/deployments/create-deployment#webpage\"},\"dateModified\":\"2026-10-28T00:48:55.073Z\",\"publisher\":{\"@id\":\"https://docs.veri.studio/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.veri.studio#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Veri Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Veri Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Guides/Demos","pages":[{"title":"Guides/Demos","href":"/demos/managed-grpo-quickstart"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"Training jobs","pages":[{"title":"Create training job","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/training_jobs","href":"/api-reference/training-jobs/create-training-job"},{"title":"List training jobs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs","href":"/api-reference/training-jobs/list-training-jobs"},{"title":"Get training job","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}","href":"/api-reference/training-jobs/get-training-job"},{"title":"Cancel training job","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/training_jobs/{job_id}/cancel","href":"/api-reference/training-jobs/cancel-training-job"},{"title":"Delete training job","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/training_jobs/{job_id}","href":"/api-reference/training-jobs/delete-training-job"},{"title":"Stream job logs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/logs","href":"/api-reference/training-jobs/stream-job-logs"},{"title":"Get full job log","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/logs/full","href":"/api-reference/training-jobs/get-full-job-log"},{"title":"Get job events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/events","href":"/api-reference/training-jobs/get-job-events"},{"title":"Get training metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/metrics","href":"/api-reference/training-jobs/get-training-metrics"},{"title":"Get model checkpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/model","href":"/api-reference/training-jobs/get-model-checkpoint"},{"title":"Get reward source","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/rewards/{index}/source","href":"/api-reference/training-jobs/get-reward-source"},{"title":"List job files","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/files","href":"/api-reference/training-jobs/list-job-files"},{"title":"List trajectory index rows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/trajectories","href":"/api-reference/training-jobs/list-trajectory-index-rows"},{"title":"Get a trajectory download URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/training_jobs/{job_id}/trajectories/{trajectory_id}/download","href":"/api-reference/training-jobs/get-a-trajectory-download-url"},{"title":"Publish a training run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/training_jobs/{job_id}/publish","href":"/api-reference/training-jobs/publish-a-training-run"},{"title":"Unpublish a training run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/training_jobs/{job_id}/publish","href":"/api-reference/training-jobs/unpublish-a-training-run"}]},{"group":"Public runs","pages":[{"title":"List public runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/public/runs","href":"/api-reference/public-runs/list-public-runs"},{"title":"Get a public run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/public/runs/{run_id}","href":"/api-reference/public-runs/get-a-public-run"},{"title":"Get a public run's metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/public/runs/{run_id}/metrics","href":"/api-reference/public-runs/get-a-public-runs-metrics"}]},{"group":"Datasets","pages":[{"title":"Create dataset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets","href":"/api-reference/datasets/create-dataset"},{"title":"Connect dataset source","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/connect","href":"/api-reference/datasets/connect-dataset-source"},{"title":"List datasets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets","href":"/api-reference/datasets/list-datasets"},{"title":"Get dataset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets/{dataset_id}","href":"/api-reference/datasets/get-dataset"},{"title":"Update dataset rule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/datasets/{dataset_id}","href":"/api-reference/datasets/update-dataset-rule"},{"title":"Delete dataset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/datasets/{dataset_id}","href":"/api-reference/datasets/delete-dataset"},{"title":"Preview dataset rows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets/{dataset_id}/rows","href":"/api-reference/datasets/preview-dataset-rows"},{"title":"Append rows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{dataset_id}/rows","href":"/api-reference/datasets/append-rows"},{"title":"Tombstone a row","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{dataset_id}/tombstones","href":"/api-reference/datasets/tombstone-a-row"},{"title":"List snapshots","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets/{dataset_id}/snapshots","href":"/api-reference/datasets/list-snapshots"},{"title":"Cut snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{dataset_id}/snapshots","href":"/api-reference/datasets/cut-snapshot"},{"title":"Diff snapshots","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets/{dataset_id}/snapshots/{a}/diff/{b}","href":"/api-reference/datasets/diff-snapshots"},{"title":"Import a window of request traces as dataset rows","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{dataset_id}/import-traces","href":"/api-reference/datasets/import-a-window-of-request-traces-as-dataset-rows"}]},{"group":"Deployments","pages":[{"title":"Create deployment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments","href":"/api-reference/deployments/create-deployment"},{"title":"List deployments","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments","href":"/api-reference/deployments/list-deployments"},{"title":"Get deployment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}","href":"/api-reference/deployments/get-deployment"},{"title":"Update deployment scaling settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/deployments/{deployment_id}","href":"/api-reference/deployments/update-deployment-scaling-settings"},{"title":"Create chat completion","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/chat/completions","href":"/api-reference/deployments/create-chat-completion"},{"title":"Anthropic Messages API (proxy)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/messages","href":"/api-reference/deployments/anthropic-messages-api-proxy"},{"title":"Anthropic count_tokens (proxy)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/messages/count_tokens","href":"/api-reference/deployments/anthropic-count_tokens-proxy"},{"title":"OpenAI Responses API (proxy)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/responses","href":"/api-reference/deployments/openai-responses-api-proxy"},{"title":"Get deployment metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/metrics","href":"/api-reference/deployments/get-deployment-metrics"},{"title":"Get deployment metrics timeseries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/metrics/timeseries","href":"/api-reference/deployments/get-deployment-metrics-timeseries"},{"title":"Get deployment engine metrics timeseries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/metrics/engine-timeseries","href":"/api-reference/deployments/get-deployment-engine-metrics-timeseries"},{"title":"List deployment requests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/requests","href":"/api-reference/deployments/list-deployment-requests"},{"title":"List request traces for a deployment the caller's workspace owns.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/traces","href":"/api-reference/deployments/list-request-traces-for-a-deployment-the-callers-workspace-owns"},{"title":"Fetch one trace, with full request/response bodies.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/traces/{trace_id}","href":"/api-reference/deployments/fetch-one-trace-with-full-requestresponse-bodies"},{"title":"List deployment replicas","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/replicas","href":"/api-reference/deployments/list-deployment-replicas"},{"title":"Drain a replica","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/replicas/{replica_id}/drain","href":"/api-reference/deployments/drain-a-replica"},{"title":"Wake a scaled-to-zero deployment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/wake","href":"/api-reference/deployments/wake-a-scaled-to-zero-deployment"},{"title":"Stop deployment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/stop","href":"/api-reference/deployments/stop-deployment"},{"title":"Delete deployment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/deployments/{deployment_id}","href":"/api-reference/deployments/delete-deployment"}]},{"group":"Adapters","pages":[{"title":"List adapters","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/adapters","href":"/api-reference/deployments/list-adapters"},{"title":"Attach an adapter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/adapters","href":"/api-reference/deployments/attach-an-adapter"},{"title":"Flip an adapter to a new version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/deployments/{deployment_id}/adapters/{serve_name}","href":"/api-reference/deployments/flip-an-adapter-to-a-new-version"},{"title":"Detach an adapter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/deployments/{deployment_id}/adapters/{serve_name}","href":"/api-reference/deployments/detach-an-adapter"},{"title":"Roll back an adapter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/deployments/{deployment_id}/adapters/{serve_name}/rollback","href":"/api-reference/deployments/roll-back-an-adapter"}]},{"group":"Observability","pages":[{"title":"Agent observability overview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/observability/overview","href":"/api-reference/observability/agent-observability-overview"},{"title":"List agents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/observability/agents","href":"/api-reference/observability/list-agents"},{"title":"List conversations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/observability/conversations","href":"/api-reference/observability/list-conversations"},{"title":"Get a thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/deployments/{deployment_id}/threads/{thread_id}","href":"/api-reference/observability/get-a-thread"}]},{"group":"Volumes","pages":[{"title":"Create volume","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/volumes","href":"/api-reference/volumes/create-volume"},{"title":"List volumes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/volumes","href":"/api-reference/volumes/list-volumes"},{"title":"Get volume","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/volumes/{name}","href":"/api-reference/volumes/get-volume"},{"title":"Delete volume","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/volumes/{name}","href":"/api-reference/volumes/delete-volume"},{"title":"List volume files","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/volumes/{name}/files","href":"/api-reference/volumes/list-volume-files"},{"title":"Delete volume file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/volumes/{name}/files/{path}","href":"/api-reference/volumes/delete-volume-file"},{"title":"Create upload URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/volumes/{name}/upload-url","href":"/api-reference/volumes/create-upload-url"},{"title":"Complete multipart upload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/volumes/{name}/upload-url/complete","href":"/api-reference/volumes/complete-multipart-upload"},{"title":"Create upload part URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/volumes/{name}/upload-url/part","href":"/api-reference/volumes/create-upload-part-url"}]},{"group":"Models","pages":[{"title":"List models","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/models","href":"/api-reference/models/list-models"},{"title":"Save a model and register a version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/models/register","href":"/api-reference/models/save-a-model-and-register-a-version"},{"title":"Save a model","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/models","href":"/api-reference/models/save-a-model"},{"title":"Get model","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/models/{id}","href":"/api-reference/models/get-model"},{"title":"Rename model","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/models/{id}","href":"/api-reference/models/rename-model"},{"title":"Remove model from library","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/models/{id}","href":"/api-reference/models/remove-model-from-library"},{"title":"Push a model to Hugging Face","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/models/{model_id}/push-to-hf","href":"/api-reference/models/push-a-model-to-hugging-face"},{"title":"List a model's HF exports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/models/{model_id}/hf-exports","href":"/api-reference/models/list-a-models-hf-exports"},{"title":"Get an HF export","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/hf_exports/{export_id}","href":"/api-reference/models/get-an-hf-export"},{"title":"Cancel an HF export","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/hf_exports/{export_id}/cancel","href":"/api-reference/models/cancel-an-hf-export"},{"title":"List model versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/models/{name}/versions","href":"/api-reference/models/list-model-versions"},{"title":"Promote a version (move an alias)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/models/{name}/aliases/{alias}","href":"/api-reference/models/promote-a-version-move-an-alias"},{"title":"Roll an alias back","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/models/{name}/aliases/{alias}/rollback","href":"/api-reference/models/roll-an-alias-back"},{"title":"Pin a version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/models/{name}/versions/{version}/pin","href":"/api-reference/models/pin-a-version"},{"title":"Get a lineage's promotion gate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/models/{name}/gate","href":"/api-reference/models/get-a-lineages-promotion-gate"},{"title":"Configure a lineage's promotion gate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/models/{name}/gate","href":"/api-reference/models/configure-a-lineages-promotion-gate"},{"title":"Evaluate a version for the promotion gate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/models/{name}/versions/{version}/evaluate","href":"/api-reference/models/evaluate-a-version-for-the-promotion-gate"},{"title":"Get a lineage's retention window","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/models/{name}/retention","href":"/api-reference/models/get-a-lineages-retention-window"},{"title":"Set a lineage's retention window","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/models/{name}/retention","href":"/api-reference/models/set-a-lineages-retention-window"}]},{"group":"Evaluators","pages":[{"title":"Create an evaluator","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/evaluators","href":"/api-reference/evaluators/create-an-evaluator"},{"title":"List evaluators","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/evaluators","href":"/api-reference/evaluators/list-evaluators"},{"title":"Get an evaluator","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/evaluators/{id_or_name}","href":"/api-reference/evaluators/get-an-evaluator"},{"title":"Create an evaluator version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/evaluators/{id_or_name}/versions","href":"/api-reference/evaluators/create-an-evaluator-version"},{"title":"Archive an evaluator","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/evaluators/{id_or_name}","href":"/api-reference/evaluators/archive-an-evaluator"}]},{"group":"Scores","pages":[{"title":"Create a score","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/scores","href":"/api-reference/evaluators/create-a-score"},{"title":"List scores","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/scores","href":"/api-reference/evaluators/list-scores"}]},{"group":"Experiments","pages":[{"title":"Create an experiment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/experiments","href":"/api-reference/experiments/create-an-experiment"},{"title":"List experiments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/experiments","href":"/api-reference/experiments/list-experiments"},{"title":"Get an experiment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/experiments/{experiment_id}","href":"/api-reference/experiments/get-an-experiment"},{"title":"List experiment items","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/experiments/{experiment_id}/items","href":"/api-reference/experiments/list-experiment-items"},{"title":"Diff an experiment against a baseline","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/experiments/{experiment_id}/diff/{baseline_id}","href":"/api-reference/experiments/diff-an-experiment-against-a-baseline"},{"title":"Cancel an experiment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/experiments/{experiment_id}/cancel","href":"/api-reference/experiments/cancel-an-experiment"}]},{"group":"Annotation queues","pages":[{"title":"Create an annotation queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/annotation-queues","href":"/api-reference/annotation-queues/create-an-annotation-queue"},{"title":"List annotation queues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/annotation-queues","href":"/api-reference/annotation-queues/list-annotation-queues"},{"title":"Get an annotation queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/annotation-queues/{id_or_name}","href":"/api-reference/annotation-queues/get-an-annotation-queue"},{"title":"Update an annotation queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/annotation-queues/{id_or_name}","href":"/api-reference/annotation-queues/update-an-annotation-queue"},{"title":"Archive an annotation queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/annotation-queues/{id_or_name}","href":"/api-reference/annotation-queues/archive-an-annotation-queue"},{"title":"Add items to an annotation queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/annotation-queues/{id_or_name}/items","href":"/api-reference/annotation-queues/add-items-to-an-annotation-queue"},{"title":"List an annotation queue's items","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/annotation-queues/{id_or_name}/items","href":"/api-reference/annotation-queues/list-an-annotation-queues-items"},{"title":"Reserve the next item","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/annotation-queues/{id_or_name}/items/next","href":"/api-reference/annotation-queues/reserve-the-next-item"},{"title":"Complete a reserved item","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/annotation-queues/{id_or_name}/items/{item_id}/complete","href":"/api-reference/annotation-queues/complete-a-reserved-item"},{"title":"Skip a reserved item","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/annotation-queues/{id_or_name}/items/{item_id}/skip","href":"/api-reference/annotation-queues/skip-a-reserved-item"},{"title":"Release a reserved item","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/annotation-queues/{id_or_name}/items/{item_id}/release","href":"/api-reference/annotation-queues/release-a-reserved-item"}]},{"group":"Monitors","pages":[{"title":"Create a monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/monitors","href":"/api-reference/monitors/create-a-monitor"},{"title":"List monitors","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/monitors","href":"/api-reference/monitors/list-monitors"},{"title":"Get a monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/monitors/{id}","href":"/api-reference/monitors/get-a-monitor"},{"title":"Update a monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/monitors/{id}","href":"/api-reference/monitors/update-a-monitor"},{"title":"Delete a monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/monitors/{id}","href":"/api-reference/monitors/delete-a-monitor"}]},{"group":"Code artifacts","pages":[{"title":"Upload code artifact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/code_artifacts","href":"/api-reference/code-artifacts/upload-code-artifact"}]},{"group":"Regions","pages":[{"title":"List regions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/regions","href":"/api-reference/regions/list-regions"}]},{"group":"GPU","pages":[{"title":"GPU offering catalog by provider/workload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/gpu/catalog","href":"/api-reference/gpu/gpu-offering-catalog-by-providerworkload"},{"title":"GPU availability by provider/region","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/gpu/availability","href":"/api-reference/gpu/gpu-availability-by-providerregion"},{"title":"Cached GPU availability with single-flight refresh","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/gpu/availability/cached","href":"/api-reference/gpu/cached-gpu-availability-with-single-flight-refresh"}]},{"group":"Billing","pages":[{"title":"Get credit balance","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/billing/balance","href":"/api-reference/billing/get-credit-balance"},{"title":"List transactions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/billing/transactions","href":"/api-reference/billing/list-transactions"},{"title":"Get burn rate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/billing/burn_rate","href":"/api-reference/billing/get-burn-rate"},{"title":"Redeem a credit code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/credits/redeem","href":"/api-reference/billing/redeem-a-credit-code"}]},{"group":"Metrics","pages":[{"title":"Export account metrics (Prometheus)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/metrics/export","href":"/api-reference/metrics/export-account-metrics-prometheus"}]},{"group":"Workspace settings","pages":[{"title":"Get the workspace retention default","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/settings/retention","href":"/api-reference/settings/get-the-workspace-retention-default"},{"title":"Set the workspace retention default","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/settings/retention","href":"/api-reference/settings/set-the-workspace-retention-default"},{"title":"Get workspace settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspace/settings","href":"/api-reference/settings/get-workspace-settings"},{"title":"Update workspace settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/workspace/settings","href":"/api-reference/settings/update-workspace-settings"}]},{"group":"Integrations","pages":[{"title":"Get W\u0026B integration status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/settings/integrations/wandb","href":"/api-reference/settings/get-w\u0026b-integration-status"},{"title":"Set W\u0026B integration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/settings/integrations/wandb","href":"/api-reference/settings/set-w\u0026b-integration"},{"title":"Remove W\u0026B integration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/settings/integrations/wandb","href":"/api-reference/settings/remove-w\u0026b-integration"},{"title":"Get Hugging Face integration status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/settings/integrations/huggingface","href":"/api-reference/settings/get-hugging-face-integration-status"},{"title":"Connect Hugging Face account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/settings/integrations/huggingface","href":"/api-reference/settings/connect-hugging-face-account"},{"title":"Remove Hugging Face integration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/settings/integrations/huggingface","href":"/api-reference/settings/remove-hugging-face-integration"}]},{"group":"Account","pages":[{"title":"Get current user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/me","href":"/api-reference/account/get-current-user"}]},{"group":"API keys","pages":[{"title":"Create API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/api_keys","href":"/api-reference/api-keys/create-api-key"},{"title":"List API keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/api_keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/api_keys/{key_id}","href":"/api-reference/api-keys/revoke-api-key"}]},{"group":"Secrets","pages":[{"title":"Create or replace a secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/secrets/{name}","href":"/api-reference/secrets/create-or-replace-a-secret"},{"title":"List secrets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/secrets","href":"/api-reference/secrets/list-secrets"},{"title":"Delete a secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/secrets/{name}","href":"/api-reference/secrets/delete-a-secret"}]},{"group":"Environments","pages":[{"title":"Create an environment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/environments","href":"/api-reference/environments/create-an-environment"},{"title":"List environments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/environments","href":"/api-reference/environments/list-environments"},{"title":"Get an environment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/environments/{env_id}","href":"/api-reference/environments/get-an-environment"},{"title":"Create a new environment version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/environments/{env_id}/versions","href":"/api-reference/environments/create-a-new-environment-version"},{"title":"Delete an environment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/environments/{env_id}","href":"/api-reference/environments/delete-an-environment"}]},{"group":"Skills","pages":[{"title":"Create a skill (or a new version of one)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/skills","href":"/api-reference/skills/create-a-skill-or-a-new-version-of-one"},{"title":"List skills","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/skills","href":"/api-reference/skills/list-skills"},{"title":"Get a skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/skills/{name}","href":"/api-reference/skills/get-a-skill"},{"title":"Delete a skill (all versions)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/skills/{name}","href":"/api-reference/skills/delete-a-skill-all-versions"}]},{"group":"Sessions","pages":[{"title":"Start a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions","href":"/api-reference/sessions/start-a-session"},{"title":"List sessions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/sessions","href":"/api-reference/sessions/list-sessions"},{"title":"Get a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/sessions/{session_id}","href":"/api-reference/sessions/get-a-session"},{"title":"Send input to a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/events","href":"/api-reference/sessions/send-input-to-a-session"},{"title":"Session transcript (paged)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/sessions/{session_id}/events","href":"/api-reference/sessions/session-transcript-paged"},{"title":"Session transcript (live SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/sessions/{session_id}/stream","href":"/api-reference/sessions/session-transcript-live-sse"},{"title":"Pause a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/pause","href":"/api-reference/sessions/pause-a-session"},{"title":"Resume a paused session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/resume","href":"/api-reference/sessions/resume-a-paused-session"},{"title":"Checkpoint a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/checkpoints","href":"/api-reference/sessions/checkpoint-a-session"},{"title":"List a session's checkpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/sessions/{session_id}/checkpoints","href":"/api-reference/sessions/list-a-sessions-checkpoints"},{"title":"Fork a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/fork","href":"/api-reference/sessions/fork-a-session"},{"title":"Roll a session back to a checkpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/rollback","href":"/api-reference/sessions/roll-a-session-back-to-a-checkpoint"},{"title":"End a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/sessions/{session_id}","href":"/api-reference/sessions/end-a-session"}]},{"group":"Session ops","pages":[{"title":"Run a command in a session's sandbox","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/exec","href":"/api-reference/sessions/run-a-command-in-a-sessions-sandbox"},{"title":"List a directory in a session's sandbox","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/sessions/{session_id}/files","href":"/api-reference/sessions/list-a-directory-in-a-sessions-sandbox"},{"title":"Download a file from a session's sandbox","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/sessions/{session_id}/files/content","href":"/api-reference/sessions/download-a-file-from-a-sessions-sandbox"},{"title":"Upload a file into a session's sandbox","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/sessions/{session_id}/files/content","href":"/api-reference/sessions/upload-a-file-into-a-sessions-sandbox"},{"title":"Open an interactive shell in a session's sandbox","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/sessions/{session_id}/attach-token","href":"/api-reference/sessions/open-an-interactive-shell-in-a-sessions-sandbox"}]},{"group":"Triggers","pages":[{"title":"Create a trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/environments/{env_id}/triggers","href":"/api-reference/triggers/create-a-trigger"},{"title":"List an environment's triggers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/environments/{env_id}/triggers","href":"/api-reference/triggers/list-an-environments-triggers"},{"title":"Get a trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/triggers/{trigger_id}","href":"/api-reference/triggers/get-a-trigger"},{"title":"Update a trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/triggers/{trigger_id}","href":"/api-reference/triggers/update-a-trigger"},{"title":"Delete a trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/triggers/{trigger_id}","href":"/api-reference/triggers/delete-a-trigger"},{"title":"Pause a trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/triggers/{trigger_id}/pause","href":"/api-reference/triggers/pause-a-trigger"},{"title":"Resume a trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/triggers/{trigger_id}/resume","href":"/api-reference/triggers/resume-a-trigger"},{"title":"Rotate a webhook trigger's secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/triggers/{trigger_id}/rotate-secret","href":"/api-reference/triggers/rotate-a-webhook-triggers-secret"},{"title":"Fire a trigger now","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/triggers/{trigger_id}/run","href":"/api-reference/triggers/fire-a-trigger-now"},{"title":"List a trigger's executions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/triggers/{trigger_id}/executions","href":"/api-reference/triggers/list-a-triggers-executions"}]},{"group":"Webhooks","pages":[{"title":"Create webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhooks","href":"/api-reference/webhooks/create-webhook-endpoint"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhooks","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Get webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/get-webhook-endpoint"},{"title":"Get webhook signing secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhooks/{webhook_id}/secret","href":"/api-reference/webhooks/get-webhook-signing-secret"},{"title":"Update webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/update-webhook-endpoint"},{"title":"Delete webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/delete-webhook-endpoint"},{"title":"Send test event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhooks/{webhook_id}/test","href":"/api-reference/webhooks/send-test-event"},{"title":"List recent deliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhooks/{webhook_id}/deliveries","href":"/api-reference/webhooks/list-recent-deliveries"}]}]}]},"title":"Create deployment - Veri Documentation","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-R3M_BF4L.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}