Multi-Instance GPU (MIG) is a hardware-level partitioning capability that carves a single physical GPU into up to seven discrete, isolated instances. Each instance receives a dedicated slice of the GPU's streaming multiprocessors, memory bandwidth, and cache, ensuring predictable, fault-isolated performance for simultaneous inference workloads without resource contention.
Glossary
Multi-Instance GPU (MIG)

What is Multi-Instance GPU (MIG)?
Multi-Instance GPU (MIG) is a hardware virtualization feature that partitions a single physical NVIDIA data center GPU into multiple isolated, fully independent GPU instances for concurrent, guaranteed-QoS inference.
Unlike software-based virtualization, MIG provides deterministic Quality of Service (QoS) by enforcing strict hardware isolation at the memory and compute level. This allows multiple tenants or model pipelines to run concurrently on one accelerator, maximizing utilization and reducing total cost of ownership in edge inference offloading and cloud-native serving environments.
Key Features of Multi-Instance GPU (MIG)
Multi-Instance GPU (MIG) is a hardware virtualization feature that partitions a single physical NVIDIA GPU into multiple isolated, fully independent instances, each with its own dedicated compute cores, memory, and bandwidth for guaranteed quality of service.
Hardware-Level Isolation
MIG creates physically isolated GPU instances at the hardware level, not through software abstraction. Each instance receives dedicated streaming multiprocessors (SMs), L2 cache slices, and memory bandwidth. This prevents noisy-neighbor interference where one workload's memory access pattern degrades another's performance. Unlike software virtualization, MIG's isolation extends to error containment—a fault in one instance cannot propagate to others sharing the same physical die.
Guaranteed Quality of Service
Each MIG instance provides deterministic throughput and latency by dedicating a fixed fraction of the GPU's resources. For edge inference workloads with strict latency budgets, this ensures predictable tail latency. Key characteristics:
- Dedicated memory bandwidth: No contention for DRAM access
- Fixed SM allocation: Compute cores are not time-sliced
- Isolated cache hierarchy: L2 cache partitions prevent eviction interference
- Predictable execution: Ideal for real-time inference serving with SLAs
Concurrent Multi-Tenant Inference
MIG enables simultaneous execution of heterogeneous inference workloads on a single physical GPU. A single A100 or H100 can be partitioned to serve:
- A large language model on a 40GB instance
- A vision transformer on a 20GB instance
- Multiple lightweight classification models on 10GB instances
Each tenant operates independently with its own CUDA context, allowing different users, frameworks, and model architectures to coexist without resource contention.
Dynamic Partitioning and Reconfiguration
GPU instances can be dynamically reconfigured without rebooting the host system. Supported instance profiles on the A100 include:
- 7x 10GB instances (1 SM each)
- 3x 20GB instances (2 SMs each)
- 1x 40GB instance (4 SMs)
- Mixed configurations combining different profile sizes
This flexibility allows operators to reshape GPU resources in response to changing workload demands, maximizing utilization across diurnal traffic patterns.
Edge Inference Density Optimization
For edge deployments where physical space and power are constrained, MIG dramatically increases inference density. A single GPU can replace multiple discrete accelerators, reducing:
- Power consumption: One GPU vs. multiple lower-end devices
- Physical footprint: Critical for telco edge cabinets and MEC servers
- Management complexity: Single firmware, driver, and monitoring surface
This density is essential for Multi-access Edge Computing (MEC) deployments serving multiple tenants from a single hardware node.
MIG-Aware Inference Serving
Modern inference servers like Triton Inference Server natively support MIG by binding model instances to specific GPU partitions. Configuration involves:
- Specifying MIG device UUIDs in model configuration
- Assigning compute instance (CI) and GPU instance (GI) pairs
- Enabling concurrent model execution across isolated instances
This integration allows orchestration platforms to treat each MIG slice as an independent compute resource, enabling fine-grained scheduling and maximizing hardware utilization for dynamic batching workloads.
Frequently Asked Questions
Clear, technical answers to the most common questions about NVIDIA's Multi-Instance GPU technology and its role in edge inference offloading.
Multi-Instance GPU (MIG) is a hardware virtualization feature, starting with the NVIDIA A100 architecture, that partitions a single physical GPU into up to seven fully isolated, independent GPU instances. Each instance has its own dedicated high-bandwidth memory, cache, and compute cores, all operating in parallel with deterministic quality of service (QoS). The GPU's physical resources are electrically partitioned at the hardware level, meaning a fault or memory error in one instance cannot impact another. This is fundamentally different from time-slicing or MPS (Multi-Process Service), which share resources at the software level. For edge inference offloading, MIG allows a single MEC server GPU to concurrently serve multiple tenants or model pipelines—such as a vision model and a language model—with guaranteed throughput and latency, maximizing hardware utilization without noisy-neighbor interference.
MIG vs. Traditional GPU Virtualization
A technical comparison of NVIDIA's Multi-Instance GPU (MIG) feature against traditional GPU virtualization approaches for concurrent, quality-of-service-guaranteed inference workloads.
| Feature | MIG (Ampere/Hopper) | vGPU (Time-Slicing) | MPS (Multi-Process Service) |
|---|---|---|---|
Partitioning Mechanism | Hardware-level spatial partitioning of SM/Cache/Memory | Software-based time-slicing of the full GPU | Software-based context sharing within a single GPU instance |
Fault Isolation | |||
Dedicated Memory Bandwidth per Instance | |||
Guaranteed Quality of Service | |||
Concurrent Kernel Execution | |||
Error Containment | Hard errors isolated to a single instance | Error in one VM can impact others | Single error crashes all client processes |
Cache Partitioning | Dedicated L2 cache slices per instance | Shared L2 cache with cache thrashing risk | Shared L2 cache with no isolation |
Max Concurrent Instances (A100) | 7 | Dozens (oversubscribed) | 48 (client processes) |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Explore the hardware and software concepts that interact with Multi-Instance GPU partitioning to enable secure, high-density inference serving.
GPU Virtualization
The foundational abstraction layer that Multi-Instance GPU builds upon. Unlike traditional virtualization with a full GPU driver stack, MIG operates at the hardware level to carve a single physical GPU into multiple isolated instances. Each instance has its own dedicated compute cores, memory, and memory bandwidth, ensuring deterministic Quality of Service without the overhead of a hypervisor. This contrasts with time-slicing approaches where processes compete for shared resources.
QoS-Aware Partitioning
A model slicing strategy that directly leverages MIG's hardware guarantees. By aligning the computational requirements of an inference task with a specific GPU Instance, the system can provide strict latency and throughput guarantees. Key considerations include:
- Profile Selection: Matching the model's memory footprint to a specific MIG profile (e.g., 1g.5gb vs. 2g.10gb)
- Isolation: Preventing a noisy neighbor on one instance from degrading the performance of another
- Deterministic Execution: Ensuring that a critical inference task always has access to its allocated memory bandwidth
Heterogeneous Compute
An execution model that distributes inference workloads across diverse processing units. Multi-Instance GPU adds a new dimension to this paradigm by allowing a single physical GPU to present itself as multiple logical accelerators with different capabilities. An orchestrator can treat each MIG instance as an independent compute resource alongside CPUs and NPUs, enabling fine-grained workload scheduling based on:
- Performance per Watt: Assigning smaller models to smaller instances
- Hardware Affinity: Pinning specific inference tasks to dedicated compute slices
- Resource Fragmentation: Maximizing utilization by filling available MIG slices
Dynamic Batching
A server-side optimization that groups individual inference requests into optimal batch sizes. When combined with Multi-Instance GPU, dynamic batching operates within the isolated confines of a single GPU Instance. This provides a critical advantage: the batching logic for one model does not compete for memory or compute with another model's batching logic. Each instance can independently maximize its hardware utilization without causing unpredictable latency spikes for co-located services, a common failure mode in time-sliced GPU sharing.
ONNX Runtime
A cross-platform inference accelerator that optimizes and executes machine learning models across diverse hardware backends. ONNX Runtime can leverage Multi-Instance GPU through its execution provider framework. By binding a session to a specific MIG device, developers can achieve:
- Hardware Isolation: Ensuring a model's execution context is confined to its allocated GPU Instance
- Cross-Platform Consistency: Using the same API to target MIG partitions, full GPUs, or CPUs
- Graph Optimization: Applying transformations that are aware of the memory and compute limits of the target MIG slice

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us