explainx.ai0k
TrendingAI News TodayPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

follow on google

Add explainx.ai as a preferred source

corporate training

support@explainx.ai

get started

Find your pathTake Free Evaluation

community

Join the community

learn

mind: share how you thinkpathways — start freeworkshopsbootcampscoursescompare Explainxcertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcptoolsmdx readeragentsllmsdesignsdictionarypeopleagi trackerfelony benchranks

company

aboutvisionmissionteaminstructorsteach on explainxpartnershipscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource libraryfor LLMsexplainx.ai kids

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportcontactprivacytermsdata rightshow we create contentsubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

explainx.ai

On this page

  • TL;DR: questions teams ask first
  • Why GPU sharing was awkward before
  • What CUDA 13.4 gives a workload
  • The missing piece: getting it from Kubernetes
  • Using it with KAI Scheduler v0.18.0
  • Time-slicing versus sm-sharing
  • What this means for what you build or pay
  • What platform teams will ask next
  • How to try it
  • Bottom line
  • Related reading
← Back to blog

explainx / blog

NVIDIA CUDA 13.4 Memory-Enforced GPU Sharing: Fractioning Operator and KAI Scheduler Guide

NVIDIA, Kubernetes, GPU, Open Source, Infrastructure

Part of AI Chips and Infrastructure

CUDA 13.4 enforces per-workload GPU memory limits. How the GPU Fractioning Operator and KAI Scheduler v0.18.0 use it, with annotations and trade-offs.

Oct 27, 2026·8 min read·Yash Thakker
add explainx.ai
go deep
NVIDIA CUDA 13.4 Memory-Enforced GPU Sharing: Fractioning Operator and KAI Scheduler Guide

Giving every small AI workload a whole GPU wastes expensive capacity, and until now sharing a GPU on Kubernetes meant picking between isolation and flexibility. NVIDIA's October 27, 2026 technical blog post describes a change in CUDA 13.4: a per-workload memory boundary that the application does not have to know about, plus an open-source operator and KAI Scheduler v0.18.0 that turn it into Pod annotations.

In plain terms: you can now tell a cluster "this container gets 40Gi of GPU memory, guaranteed, and may grow to 60Gi when neighbors are idle," and CUDA holds it to that. This guide covers what changed, the annotations, the two compute modes and the trade-offs, based on NVIDIA's post and the open-source gpu-fractioning repository.

TL;DR: questions teams ask first

table · 2 cols
QuestionAnswer
What does CUDA 13.4 add?Transparent per-workload memory enforcement with a time-sharing mode, next to MPS sm-sharing
What does Kubernetes need on top?The open-source GPU Fractioning Operator, running beside the NVIDIA GPU Operator
Which scheduler works today?KAI Scheduler v0.18.0 and later, via NvFractions; any scheduler that writes the annotations can integrate
What happens past the memory limit?The allocation fails, as on a smaller GPU
Is it free?The operator and KAI Scheduler are open source on GitHub
Default compute mode?Time-slicing, with full error isolation
Weekly digest3.6k readers

Catch up on AI

Curated AI updates on agents, skills, and MCP — delivered to your inbox. Unsubscribe anytime.

Why GPU sharing was awkward before

NVIDIA lists three existing approaches. Multi-instance GPU (MIG) splits a GPU into hardware-isolated instances that are transparent to the application. Time-slicing lets several processes take turns but has no memory enforcement. Multi-Process Service (MPS) lets processes run concurrently in separate address spaces, the sm-sharing mode.

The gap is the middle: teams that cannot or do not want fixed MIG slices, but need a noisy neighbor not to take everyone's memory. CUDA 13.4 addresses that by enforcing the memory boundary itself, so "each workload sees only a fraction of the GPU memory," in NVIDIA's words.

What CUDA 13.4 gives a workload

NVIDIA lists four capabilities:

  • An exact memory amount. A workload asks for a size and CUDA holds it there; going over fails.
  • A range. A guaranteed minimum plus a maximum it can grow into when memory is free.
  • A compute mode. Time-sharing by default, or sm-sharing per workload.
  • A transparent limit. The application sees only its fraction, so no code changes.

This matters for inference servers and notebooks, which often need a memory floor to avoid out-of-memory kills but rarely need the whole device. It also connects to cost: idle GPU memory is the most common waste in shared clusters. Our coverage of Ai2's GPU cluster scheduler with time budgets and fair share shows the same pressure from the research side.

The missing piece: getting it from Kubernetes

CUDA provides enforcement, but Kubernetes cannot use it alone. On every GPU node something must run the daemons the features depend on, apply each container's limits before the process starts, and report per-fraction usage. That is the job of the GPU Fractioning Operator, which sets up and runs MPS on each node, applies memory limits and compute mode, and measures per-fraction use. It is independent of whichever scheduler placed the workload.

The contract between scheduler and operator is four per-container Pod annotations:

table · 2 cols
AnnotationMeaning
nvidia.com/container.NAME.gpu-memory.requestGuaranteed GPU memory
nvidia.com/container.NAME.gpu-memory.limitMaximum the container may grow into
nvidia.com/container.NAME.gpu-compute.modetime-slicing (default) or sm-sharing
nvidia.com/container.NAME.gpus.devicesWhich GPUs the container was assigned

Here NAME stands for the container name. Any Kubernetes scheduler that can write these can enforce fractions. The scheduler still decides which GPU has room and never mixes compute modes on one device.

Using it with KAI Scheduler v0.18.0

KAI Scheduler is the first integration. From v0.18.0 it has a sharing mode called NvFractions, enabled at install with a Helm flag that NVIDIA shows as global.nvFractions.set=true. That also installs gpu-fractioning as a dependency. KAI's other sharing modes stay available; administrators choose one per cluster.

NVIDIA's examples describe two patterns:

  1. Inference server across four GPUs. Request 40Gi per device, allow up to 60Gi, use sm-sharing, set gpu-fraction-num-devices to 4. The request applies to each device, so you get 40Gi on each of four GPUs.
  2. Notebook or small fine-tune. A gpu-fraction of 0.5 with a limit of 0.8 on two devices, using the default time-slicing, so a crash does not affect neighbors.

Memory can be requested as an absolute size or as a portion of a GPU. The limit is optional; if omitted it equals the request, so the workload is capped at exactly what it asked for. A portion limit must be greater than the fraction and less than 1.

Time-slicing versus sm-sharing

With n workloads on a GPU, either mode gives each roughly 1/n of compute. The difference is how.

table · 3 cols
Time-slicing (default)SM-sharing
How it dividesWorkloads take turns on the whole GPUStreaming multiprocessors split; all run at once
Idle capacityUnused time shared equally among othersIdle SMs go to busy workloads; a lone workload can use all
Error isolationEach workload in its own error domainOne shared error domain
Best forDev, notebooks, untrusted or mixed tenantsTrusted workloads that should run together

Because a GPU runs one mode at a time, KAI never places a time-slicing and an sm-sharing workload on the same GPU. It tracks this per GPU, so a node can host both modes on different devices.

What this means for what you build or pay

If you run shared GPU clusters, the practical win is higher utilization without rewriting applications. Inference services that only need 20-30Gi no longer need a full 80Gi device, and bursting lets them use spare memory when it exists. That can reduce the number of GPUs you rent or buy for the same workload mix, though NVIDIA's post gives no utilization or cost benchmark, so measure on your own traffic.

Trade-offs to weigh before adopting:

  • Shared error domain in sm-sharing. One workload's fault can affect neighbors. Use it only among workloads you trust.
  • Scheduler dependence. The feature works with KAI Scheduler today; other schedulers need to write the annotations.
  • No published performance numbers. The post is an announcement and tutorial, not a benchmark.
  • Burst is not a guarantee. Only the request is guaranteed; growth to the limit depends on free memory.

For agent and inference platforms, this pairs naturally with node health automation, covered in our post on NVIDIA Mission Control 2.5 autonomous recovery on Kubernetes, and with the capacity story in Vera Rubin NVL72's claimed efficiency numbers. At the other end of the scale, Apple's Minions paper tries to pool idle consumer GPUs, and a single desk-side box is covered in our DGX Spark MoE throughput write-up.

A grid of GPU chip squares with one row lit, showing fractional GPU allocationA grid of GPU chip squares with one row lit, showing fractional GPU allocation

What platform teams will ask next

Does this replace MIG? NVIDIA does not say so. MIG still gives hardware-isolated instances that are transparent to applications. The new mode targets teams that want software-enforced memory limits with finer, adjustable sizes and the option to burst. Which fits depends on how much isolation you need and how variable your workloads are.

What about observability? The operator is described as measuring memory and compute use per GPU fraction rather than per whole GPU. That matters for chargeback and for spotting workloads that request far more than they use, which is where shared clusters usually leak money.

Will existing code break? NVIDIA says the limit is transparent to applications, with an over-limit allocation failing as on a smaller GPU. In practice, services that assume they can grab all memory at startup, or that size caches from total device memory, are the ones to test first, because they now see only their fraction.

Is it only for NVIDIA's own scheduler stack? KAI Scheduler is the first integration, but the annotation contract is public, so other schedulers can write the same four keys. That is a design choice worth watching: the more schedulers adopt it, the less lock-in the feature carries.

How to try it

  1. Read NVIDIA's admin and user guides in the repository for all three GPU sharing mechanisms.
  2. Install KAI Scheduler v0.18.0 or later with NvFractions enabled in a test cluster.
  3. Start with a time-slicing workload and a request-only memory annotation, then add a limit.
  4. Run nvidia-smi inside the container to confirm it sees only its memory share.
  5. Only then test sm-sharing with workloads you control.

NVIDIA also points to the community Slack and bi-weekly meetings, and to KubeCon plus CloudNativeCon NA 2026 in Salt Lake City, November 9-12.

Bottom line

CUDA 13.4 moves GPU memory limits from convention to enforcement, and the open-source operator makes them usable from Pod YAML. It will matter most to platform teams squeezing many small inference and notebook workloads onto shared GPUs. Treat the missing benchmarks as the open question: test utilization and tail latency yourself before betting a cluster on it.

Related reading

  • Ai2 GPU cluster scheduler: time budgets and fair share
  • NVIDIA Mission Control 2.5: autonomous recovery on Kubernetes
  • Vera Rubin NVL72 claims: claimed vs verified
  • Apple Minions: a virtual GPU cloud from idle Macs
  • DGX Spark MoE throughput

Details are accurate as of October 27, 2026, based on NVIDIA's technical blog; check the repository for current versions.

Spotted something out of date? Let us know.
Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

View Yash Thakker in People in AI →

Related posts

Oct 13, 2026

NVIDIA Run:ai Goes Open Source: KAI Scheduler, GPU Fractioning and What You Can Run

On October 13, 2026 NVIDIA released the full Run:ai platform as open source under its DSX AI Factory Platform, along with modular components for scheduling, GPU fractions and quotas. Here is what is in each repo and what to check before adopting it.

Sep 4, 2026

NVIDIA PAIR: Turn Idle Home PCs Into a Personal AI Cluster

NVIDIA announced PAIR — Personal AI Router — at IFA 2026 on September 3. It is a free, open-source router that discovers RTX-equipped PCs and Macs on your home network and spreads AI inference across all of them, no cloud required. Here is what it actually does, what hardware it needs, and how it fits next to NVIDIA's other recent moves.

Oct 27, 2026

NVIDIA and C-BRAIN: Open-Source AI Co-Scientists for Dementia Research, Explained

NVIDIA's blog describes how the C-BRAIN consortium uses two open-source agentic tools, OpenScientist and InsightEngine, to speed Alzheimer's and dementia research. The headline claim is analyses in minutes for under $10 a run. Here is what the sources support and what they do not.