Managed compute in Foundry is currently in preview.
This preview is provided without a service-level agreement, and we don’t recommend it for production workloads. Certain features might not be supported or might have constrained capabilities. For more information, see Supplemental Terms of Use for Microsoft Azure Previews.
Where managed compute fits in Foundry
Foundry offers three deployment types. Managed compute is the deployment type to use for open-source models on dedicated GPU capacity.
All three deployment types share a single Foundry endpoint, the same authentication patterns (Microsoft Entra ID and key), the same SDKs, the same observability surface, and a single bill. You can mix all three deployment types in a single Foundry project and call them from the same client code.
Key concepts
This section covers key concepts to understand before using managed compute deployment in Foundry.Model instance
A model instance is the unit of deployment in managed compute. You don’t choose a virtual machine SKU or size a node; instead, you describe the workload in model terms, and Foundry chooses the GPU topology underneath. An instance might use one accelerator or several, depending on the model and the deployment template you pick. You scale a deployment by changing the number of model instances (thecapacity value on the deployment SKU).
Deployment template
A deployment template is a named, versioned asset that encodes how a specific model should run. A template pins:- The serving runtime (for example, vLLM or SGLang).
- The accelerator family and count per instance (for example, one H100 80 GB, or two A100 80 GB).
- The supported context length and any quantization choices.
- Runtime-specific tuning such as tool-call and reasoning parsers, scoring path, health probes, request concurrency, and any model-specific context-extension settings.
qwen3-32b model exposes four templates side by side:
Choosing a template is the only knob you turn for how a model runs.
Accelerator families
Managed compute deployments target an accelerator family, not a specific virtual machine SKU. The supported families are:- NVIDIA A100 80 GB (
A100_80GB) - NVIDIA H100 80 GB (
H100_80GB) - AMD MI300X 192 GB (
MI_300_192GB)
Model runtimes
Managed compute runs each model on a serving runtime that Microsoft builds, scans, signs, and patches. You don’t operate or rebuild containers. The runtime portfolio is selected per model architecture:
Runtime upgrades and CVE patches are applied to live customer deployments automatically. You don’t redeploy your model to pick up a runtime update.
Supported models
You can use managed compute in Foundry to deploy models from the Hugging Face Collection in the Foundry model catalog, served from theazure-huggingface registry. These models have the following attributes:
- Curated and refreshed weekly. Trending models from the Hugging Face ecosystem are added continuously as the community publishes them. The catalog spans text, vision, audio, and multimodal models (LLMs and vision-language models for chat and agents), automatic speech recognition (ASR), speech translation, embeddings, segmentation, and image generation.
- SafeTensors only, no untrusted code. Every model in the Collection is screened. Repositories that would require executing third-party Python at load time (
trust_remote_codepatterns) are remediated or excluded. - Pre-staged weights. Model weights are pulled from Hugging Face once, validated, and stored in Microsoft-managed Azure storage in the regions where the model is served. Container images live in a Microsoft-managed registry. As a result, managed compute deployments don’t need outbound network access to Hugging Face Hub — you can deploy into a fully private network with no egress.
- License metadata preserved. Each catalog model card captures and surfaces the upstream license. License review against Microsoft’s enterprise distribution policy happens during curation.
Model curation pipeline
Every model in the Hugging Face collection passes through a five-stage curation pipeline before it appears in the catalog:- Identify trending models: Microsoft identifies trending models based on community signals, partner requests, and customer demand.
- Screen for compliance and security: Each model undergoes license review and inspection for
trust_remote_codepatterns and custom executable code. - Build, scan, and publish runtime container images: Built by Microsoft, scanned for CVEs, signed, and published to a Microsoft-managed registry.
- Upload weights to secure Azure storage: Validated against the model card and stored in the regions where the model is served.
- Validate and publish: Every model, runtime, and accelerator combination is tested for API conformance and performance, then published to the catalog with a one-click deploy path.
Inference endpoints
Deploying a model to managed compute makes the model available for inference on the same unified Foundry project endpoint used by pay-per-token and provisioned throughput deployments. The base endpoint has the patternhttps://<account>.services.ai.azure.com.
Endpoint routes
A managed compute deployment can be invoked over two route families on the unified endpoint. The route you choose depends on whether the underlying model and runtime expose an OpenAI-compatible API.
Key takeaways:
- Every managed compute deployment is reachable on the
https://<account>.services.ai.azure.com/managed-deployments/<deployment-name>/route - Any deployment whose runtime is OpenAI-compatible is also reachable on the
https://<account>.services.ai.azure.com/openai/v1/route. - Use the OpenAI route when you want to share client code with other Foundry deployments.
- Use the managed-deployments route for models that ship a custom SDK or non-OpenAI API.
Endpoint authentication
Managed compute deployments use the same authentication patterns as the rest of the Foundry endpoint:- Microsoft Entra ID (recommended). Acquire a token for the
https://ai.azure.com/.defaultscope and pass it as a bearer token in theAuthorizationheader. To call a managed compute deployment with Entra ID, the calling identity needs the Foundry User role on the Foundry account scope. The OpenAI SDK in token-based mode andDefaultAzureCredentialwork without any managed-compute-specific configuration. - Account API key. Pass the Foundry account key as
Authorization: Bearer <key>. The OpenAI SDK sends the key in this form automatically when you set theapi_keyargument. Keys grant the same access on managed compute deployments as they do on pay-per-token and PTU deployments on the same account.
Scaling
You scale a managed compute deployment by changing the number of model instances. When you set thecapacity value on the deployment SKU, Foundry adjusts the GPU count accordingly. Total GPUs equal the number of model instances multiplied by the GPUs-per-instance defined by the deployment template you chose. Foundry doesn’t ask you to size a node or pick a VM family.
Billing, quota, and deployment scopes
Managed compute is billed hourly per accelerator. Unlike VM-based infrastructure where you rent whole GPU servers and pay for every GPU on the box whether your model uses it or not, managed compute charges for model instances. Foundry right-sizes each model to the number of GPUs it actually needs (one, two, four, or eight) so you’re not paying for idle accelerators sitting next to your workload. The cost of a deployment is: Accelerators per model instance × model instances × hours running × hourly rate Hourly rates vary by accelerator family (A100, H100, MI300X) and by deployment scope. For current pricing, see the Azure pricing calculator.Deployment scope
Managed compute (preview) currently supports Global deployment, set through the deployment SKU nameGlobalManagedCompute. Global deployment gives you the broadest accelerator capacity at the lowest rate.
Quota
Managed compute quota is granted per accelerator family per region through the Foundry quota process. Managed compute quota is separate from Azure VM quota. While Azure VM quota is an infrastructure-as-a-service allocation tied to specific regional VM SKUs, managed compute is a managed PaaS offering. Existing Azure VM quota can’t be applied to a managed compute deployment. For details on viewing usage, attributing cost to a project, and requesting quota, see Plan and manage costs for Microsoft Foundry and Manage and increase quotas.Access control
Managed compute uses Foundry’s role-based access control (RBAC) model. The set of Azure resource provider operations required to create, read, update, and delete a managed compute deployment is documented in Role-based access control for Microsoft Foundry — managed compute control-plane operations, along with the built-in roles that grant each operation. At a glance:- Cognitive Services Contributor (or Foundry Owner / Foundry Account Owner) grants full create / read / update / delete on managed compute deployments.
- Cognitive Services User and Foundry User grant read-only access to deployments.
- Foundry Project Manager grants read access to deployments and to accelerator usage data, but not create or delete.
Limitations
Managed compute is in public preview. Note the following before deploying production workloads:- Content filtering: Built-in Azure AI Content Safety filters aren’t part of the managed compute data path in public preview. If you need request-level or response-level filtering, call the Azure AI Content Safety APIs directly from your application.
- Region availability: Managed compute launches with Global scope. Data Zone deployments and additional regions are rolling out — see the general availability matrix for current coverage.
- Pricing: Hourly rates by accelerator family and region, reserved capacity, and commitment discounts are evolving for managed compute deployment in preview. For current rates, see the Azure pricing calculator.