Skip to content

Deploy your first model

This guide deploys one model and stops when the tenant endpoint can route requests to its Served Model Name. Complete the prerequisites for self-hosted models first.

The shortest path uses a public Hugging Face repository. If you already have a finalized model version under Models, follow the same steps and choose Your models instead.

  1. Confirm the region and Inference GPU quota.

    Check the region in the Console header, then open Quotas. Confirm that the Inference allocation includes the GPU capacity required by the Flavor you intend to use.

    If Deploy model is read-only, complete the quota-request hand-off shown by the Console before continuing; with no allocation, GPU-backed actions stay disabled but Delete remains available to release existing capacity.

    The Quotas page for one region. A GPU quota card lists two Inference allocations, 8 GPUs on amd/mi325 and 16 on amd/mi350, and two Training rows reading 0 GPUs, not allocated yet.

    Read the Inference row for the GPU family your Flavor needs. A row at 0 is why Deploy would be read-only.

  2. Open the deploy form.

    Go to Self-hosted modelsDeploy model and select Open model.

    The Self-hosted Models list. Deploy model is a button at the top right; each row shows the resource name, the model it serves, the Serving name, the Flavor and a status badge.

    One row per model. The Serving column is the Served Model Name clients send — not the Name column.

  3. Choose the model source.

    For the easiest path, select a model under Quick start. A preset fills the Hugging Face repository, Served Model Name, and any model-specific defaults it provides.

    You can instead enter a public repository in HuggingFace model using the exact owner/name form, for example Qwen/Qwen3-32B.

    To serve a model from your registry, switch to Your models and choose a model plus a finalized, servable version. If the version is absent, return to Models and wait for finalization; an uploading checkpoint or raw distributed checkpoint is not ready to serve.

  4. Review the serving fields.

    FieldHow to choose it
    NameA human-readable resource name used in the Self-hosted models list.
    Served Model NameThe exact string clients will send in the request body’s model field. Save it with the endpoint later.
    FlavorRequired. Choose an available Flavor. Some Quick start presets fill a recommended value; if so, keep it unless your capacity plan requires another.
    ReplicasOptional. If set, use a whole number of at least 1. Use 1 for the first deployment unless your capacity plan requires more replicas.

    The model determines the serving recipe in What this recipe runs with (informational only). Leave the optional Server image, Environment, and Engine flags fields unchanged unless you have a validated configuration for this model.

    The Deploy model dialog: a Name field, an Open model / Your models switch, Quick start preset buttons, a HuggingFace model field, Served Model Name, Flavor and Replicas.

    Served Model Name is the one field clients ever see. Name is only how the resource is listed.

  5. Submit once.

    Review the selected source and all values, then choose Deploy model. Submission starts an asynchronous deploy; the success notification means the request was accepted, not that the model is callable yet.

  6. Wait for the readiness gate.

    Open the new model and watch its status:

    PendingSchedulingWarmingDeployingRunning

    Not every model displays every intermediate status. Continue only when all three conditions are true:

    • status is Running;
    • the detail page shows an Endpoint; and
    • Copy as cURL shows a complete command instead of the unavailable placeholder.

    If the model becomes Failed, open Logs and read Deploy diagnostics before deciding whether to restart, edit, or delete it.

    A model detail page in the Running state: the endpoint across the top, status Running, replicas 3 of 3 ready, and a Copy as cURL panel holding a complete curl command.

    All three conditions in one view — status Running, an endpoint, and a cURL command with no placeholder left in it.

Record these values together in your application configuration:

  • the endpoint from the detail page; and
  • the exact Served Model Name.

Do not derive either value from the model’s resource name or the Hugging Face repository. The generated cURL is the authority for the host, path, and model string.

Edit can change the replica count and supported runtime configuration. The resource name, bound model, Served Model Name, and Flavor are shown as read-only identity in the current edit flow. To change one of those values, deploy another model.

Next: create an Inference key and call the endpoint.