NVIDIA Open Sources Run:ai Under Apache 2.0 for Kubernetes GPU Orchestration

NVIDIA has released the full Run:ai platform as open source software under the Apache 2.0 license. The code is available on GitHub,…

By Vane October 19, 2026 4 min read

NVIDIA has released the full Run:ai platform as open source software under the Apache 2.0 license. The code is available on GitHub, allowing platform teams to inspect, fork, and self-host the stack without a paid subscription. This release integrates Run:ai into the NVIDIA DSX AI Factory platform.

TL;DR

  • Size: A monorepo containing the control plane, cluster services, installer, CLI, and MCP server. Local development builds approximately 50 Go services.
  • Runs on: Kubernetes or OpenShift clusters with NVIDIA GPUs. Local development runs on macOS or Linux with 8 simulated Tesla-A10 GPUs, requiring no physical GPU hardware.
  • Performance: NVIDIA published no platform-level benchmark for this specific release.
  • Best: The related Model Streamer loaded models 3x to 6x faster on 8 NVIDIA H100 VMs on Azure.
  • Worst: The community edition lacks NVIDIA enterprise support. Local builds require 16 GB RAM and 100 GB of disk space on Linux.

What is NVIDIA Run:ai?

NVIDIA Run:ai is an AI workload and GPU orchestration platform for Kubernetes. It schedules development, training, and inference workloads across shared GPU clusters. It runs on top of Kubernetes and does not replace it.

The control plane handles workload submission, resource management, and monitoring. Cluster services run on each Kubernetes cluster and add GPU-aware scheduling. Users access the system through a web UI, CLI, REST API, and an MCP server for AI assistants.

What are the 4 modular components?

NVIDIA split the release into 4 components that teams can adopt independently:

  • KAI Scheduler is the Kubernetes-native scheduling engine. It is Apache 2.0 and a CNCF Sandbox project. It covers gang scheduling, time-based fair-share, topology awareness, bin-packing, and DRA support.
  • GPU Fractioning Operator brings CUDA 13.4-native GPU fractions to Kubernetes. The CUDA driver enforces a hard memory limit per workload. NVIDIA retired its older proprietary fractioning in favor of this approach. The operator is scheduler-agnostic and exports per-pod metrics.
  • KAI Resource Management adds projects, departments, quotas, and node pools. NVIDIA’s example guarantees 50% of a cluster to a research team.
  • Workload Map is a Go library that describes workload types such as PyTorchJob, RayCluster, and KServe services. It works offline and does not schedule, queue, or autoscale.

How do developers run NVIDIA Run:ai locally?

The local development guide stands on 1 script, local-dev.sh. It builds about 50 Go services from source inside containers. It then creates a 5-node Kind cluster pinned to Kubernetes v1.32.5. A fake GPU operator simulates 8 Tesla-A10 GPUs, so no GPU hardware is required.

  • Supported hosts: macOS or Linux, on amd64 or arm64. Windows is not supported.
  • Linux hosts need 4 CPUs, 16 GB RAM, and 100 GB free disk.
  • macOS Podman VMs need at least 12 GB RAM.
  • 1 full build leaves about 44 GB of caches.

The --gpu-operator flag switches to real NVIDIA GPUs. That mode needs Linux, Docker, and the NVIDIA Container Toolkit. AMD and Intel accelerators are not supported.

How can teams deploy it in production?

Dev teams can deploy from source or from the NGC Community Product Helm chart. That edition needs no paid subscription but excludes NVIDIA enterprise support.

Teams can also adopt it through 8 DSX ecosystem partners. These are Crusoe, Mirantis, Nebius, OpenNebula Systems, Rafay, Saturn Cloud, Spectro Cloud, and vCluster. Supported commercial editions continue through NVIDIA AI Enterprise, NVIDIA Mission Control, and select cloud marketplaces.

Two adjacent projects round out the stack. Model Streamer streams model weights directly into GPU memory. vLLM and SGLang enable it with --load-format runai_streamer.

Microsoft’s published benchmark used 8 NVIDIA H100 VMs. It showed 3x to 6x faster loading than the default loader. Throughput held at 80 Gbps versus about 40 Gbps on the default path.

Grove orchestrates multicomponent inference workloads. It starts components such as prefill and decode as all-or-nothing units.

How does NVIDIA Run:ai compare with other open source Kubernetes schedulers?

FeatureNVIDIA Run:ai (open source)VolcanoKueueApache YuniKorn
LicenseApache 2.0Apache 2.0Apache 2.0Apache 2.0
GovernanceNVIDIA DSX AI Factory org (KAI Scheduler: CNCF Sandbox)CNCF Incubatingkubernetes-sigs (wg-batch)Apache Software Foundation
ScopeFull platform: control plane, UI, CLI, REST API, MCP serverBatch scheduling systemJob queueing controllerScheduler, alternative to default
Replaces kube-schedulerNo, extends it with KAI SchedulerNot disclosedNoYes, as an alternative
Gang schedulingYesYesTimeout-based all-or-nothingYes
Quota hierarchyProjects, departments, node poolsMulti-level queuesCohorts, fair sharingHierarchical queues
GPU sharingCUDA 13.4-native fractions with hard memory limitsvGPU, dynamic MIGDRA-based GPU quota; fractioning not in overviewNot disclosed
Topology-awareYesYesYesNot disclosed
Multi-clusterYes, via control planeYesYes, MultiKueueNot disclosed
Web UIYesSeparate dashboard projectNot disclosedNot disclosed

The key difference is scope. Volcano, Kueue, and YuniKorn focus on scheduling or queueing. Run:ai ships a full management platform on top of its scheduler.

What it means

For developers and operations teams, this move removes the barrier to self-hosting a dedicated GPU orchestration layer. Teams can now run the full stack locally to test workflows before committing to production infrastructure. The inclusion of CUDA 13.4-native GPU fractioning means users can share hardware more efficiently without relying on legacy proprietary drivers. While the free version lacks direct vendor support, the modular design allows organisations to integrate specific pieces, such as the KAI Scheduler, into existing Kubernetes environments without adopting the entire platform.

Scroll to Top