Create Provider Deployment
Use /app/form/createProviderDeployment to bind an approved LLM Registration,
Provider Account, and Provider Endpoint to an exact callable model runtime.
Open it from Administration > GenAI Admin > LLM Models > Deployments.
A Deployment contains runtime identity, capacity, readiness, and non-secret transport metadata. Provider credentials remain separate.
Before you begin
Create these records first under the same host:
- the global catalog Model and environment-specific Registration;
- the Provider Account; and
- the Provider Endpoint.
Select a Registration, Account, Endpoint, provider type, and physical model that describe the same provider path. Configure the protocol and base URL on the Provider Endpoint before selecting it here.
Fields
| Field | Required | Description |
|---|---|---|
| Host Id | Yes | Read-only host that owns the Deployment. |
| LLM Registration | Yes | Environment-specific approval of the catalog Model. |
| Provider Account | Yes | Billing, quota, and capacity owner. |
| Deployment Name | Yes | Host-unique operator name. |
| Provider Type | Yes | Provider identity, such as nvidia. |
| Physical Model Id | Yes | Exact upstream model string. |
| Provider Endpoint | Yes | Reusable transport/authentication profile. |
| Deployment Revision Id | Yes | Stable operator revision for this callable runtime configuration. |
| Physical Runtime Id | Yes | Stable identity of the external service, process, or GPU runtime. |
| Capacity Domain Id | Yes | Capacity/isolation domain. Protected query and index lanes must not share one. |
| Runtime Capacity | Yes | JSON object with all five positive bounded-capacity fields shown below. |
| Readiness Policy | Yes | IMMEDIATE or WARM_BEFORE_ELIGIBLE. |
| Expected Sidecar Identity | No | Sidecar profile/digest object only; leave empty for a native hosted Endpoint. Never include credentials. |
| Region | No | Optional provider placement/residency label. |
| Transport Bounds | No | Additional non-secret transport annotations; use {} when none are approved. |
Runtime Capacity requires exactly usable positive bounds. A suitable demo starting point is:
{
"maxParallelRequests": 32,
"maxQueuedRequests": 32,
"coldStartTimeoutMs": 30000,
"streamSetupTimeoutMs": 10000,
"requestTimeoutMs": 30000
}
Choose Apply after editing Runtime Capacity, Expected Sidecar Identity, or Transport Bounds.
NVIDIA Nemotron embedding example
Select the loc NVIDIA Nemotron Registration, Account
nvidia-free-embedding-demo, and Endpoint nvidia-free-embeddings. Then use:
{
"deploymentName": "nvidia-nemotron-3-embed-1b-loc",
"providerType": "nvidia",
"physicalModelId": "nvidia/nemotron-3-embed-1b",
"deploymentRevisionId": "nvidia-free-embedding-demo/r1",
"physicalRuntimeId": "nvidia/integrate-api/free-embeddings",
"capacityDomainId": "nvidia-free-embedding-demo",
"runtimeCapacity": {
"maxParallelRequests": 32,
"maxQueuedRequests": 32,
"coldStartTimeoutMs": 30000,
"streamSetupTimeoutMs": 10000,
"requestTimeoutMs": 30000
},
"readinessPolicy": "IMMEDIATE",
"expectedSidecar": null,
"region": null,
"transportBounds": {}
}
Base URL and Provider Protocol are owned by the selected Provider Endpoint. Edit them on the Provider Endpoints tab; deployments store only the endpoint reference. A new publication picks up the endpoint values.
Protected Knowledge Base lanes
kb-index and kb-query are separate protected workload lanes. For a
production deployment, create distinct index/query Deployments with different
Deployment Revision and Capacity Domain identities, and use provider
Accounts/quota that supply real capacity isolation. Merely giving two records
different strings does not create physical isolation when both consume the
same free external quota.
For a functional local demo, one hosted Deployment can prove transport and embedding correctness, but it must not be represented as production lane isolation evidence.
Portal validates the declared protocol, model, endpoint, runtime bounds, and cross-record references. Test actual provider access through the published gateway, where the runtime secret is available.
After creation, provision the Credential, Pricing, Alias, and Route, then
publish a new gateway candidate. Portal generates Provider Deployment Id and Aggregate
Version; active remains backend-managed.
Common problems
- Endpoint protocol rejected: open Provider Endpoints and configure the exact
wire protocol there; NVIDIA embeddings use
openai_embeddings. - Endpoint URL rejected: edit the Provider Endpoint and use its approved base URL without
/embeddingsand without a key or query string. - Endpoint missing: create the Provider Endpoint first under the same host.
- Runtime Capacity rejected: supply all five positive integer fields and choose Apply.
- Provider mismatch: the Registration, Account, Endpoint, and Deployment must all describe NVIDIA.
- Raw secret rejected: credentials belong only in an external secret store referenced from the Credentials tab.