AI前沿 | 2026年10月14日:英伟达 Run:ai 开源 + KAI Scheduler + CUDA GPU 分片 + DSX AI Factory
📖首屏导读 · 本教程配套付费专栏:《大模型工程师修炼手记》
19.9 元(AI 编程 · Agent 实战 · 本文同主题系统课程)· 《AI时代程序员的自我提升》49.9 元(AI 时代成长方法论)单篇不过瘾?订阅解锁全量源码、实战与答疑;文末附资料包领取方式 ↓
导读
10 月 13 日,NVIDIA 宣布把完整的 Run:ai 平台发布为开源软件,纳入NVIDIA DSX AI Factory的开源底座。这次开源包含四个可独立采用的组件:KAI Scheduler(GPU 感知的 Kubernetes 调度器,Apache 2.0,已捐 CNCF 沙箱)、GPU Fractioning Operator(把CUDA 13.4 原生 GPU 分片带上 K8s)、KAI Resource Management(项目/部门/配额/节点池的组织层)、Workload Map(统一的"工作负载管理契约")。配套还有Model Streamer(模型冷启动加速)与Grove(多组件推理编排)。Crusoe、Mirantis、Nebius 等 8 家 DSX 生态伙伴已宣布集成。一句话:英伟达把过去"卖钱"的 GPU 编排能力,整个放到了开源社区里。
1. 事实还原:把"卖钱的调度器"整个开源
Run:ai 此前是 NVIDIA 面向 Kubernetes 的 GPU 编排商业产品,帮企业动态分配 GPU、管理从数据处理到训练再到推理的全生命周期。这次开源的不是残血版,而是完整平台,拆成四个可独立采用的组件:
| 组件 | 定位 | 关键能力 | 许可/归属 |
|---|---|---|---|
| KAI Scheduler | Run:ai 的调度引擎 | Gang 调度、公平份额、拓扑感知、GPU 共享、DRA | Apache 2.0,已捐CNCF 沙箱 |
| GPU Fractioning Operator | GPU 分片的 K8s 集成层 | CUDA 13.4 原生GPU 分片,硬内存隔离,每 Pod 指标 | 开源,调度器无关 |
| KAI Resource Management | 组织层 | 项目/部门层级、配额与公平、节点池分组 | 开源 |
| Workload Map | 工作负载管理契约 | 统一描述 Pod/组件/角色、调度、观测、治理 | 开源,Go 库,离线可用 |
平台源码放在NVIDIA DSX AI Factory GitHub 组织,并在NVIDIA NGC上以Community Product形式提供Helm chart。需要注意的是:社区版不需要付费订阅或 NVIDIA 支持权益,也不包含企业级支持;面向企业的 NVIDIA 支持版,仍通过AI Enterprise / Mission Control等商业渠道提供。
工程师视角点评:"把编排层开源"是一步很聪明的棋。硬件卖得越多,调度与利用率就越成为瓶颈;与其让每家云和 AI 云各造一套蹩脚的 GPU 调度,不如把标准层开源、把差异化留给生态伙伴。对使用方的现实意义是:你终于可以在自己的 K8s 集群里,用一套上游活跃(CNCF)的调度器管 GPU,而不是被单一厂商的封闭控制平面锁死。
2. KAI Scheduler 拆解:GPU 调度到底难在哪
调度器是整个平台的心脏。KAI Scheduler 是一个Kubernetes 原生的调度器,专门为大规模 GPU 工作负载设计,它要同时协调几件互相冲突的事:
┌─────────────────────────────────────────────┐ │ KAI Scheduler │ ├──────────────┬──────────────┬───────────────┤ │ Gang 调度 │ 公平份额 │ 拓扑感知 │ │ 预调度内存 │ + 配额 │ + bin-packing │ │ 模拟, │ 跨团队平衡 │ 让通信密集 │ │ 全员到达或 │ │ 任务落在一起 │ │ 全部不调度 │ │ │ ├──────────────┴──────────────┴───────────────┤ │ GPU 共享:MIG / MPS / 时间片 / HaMi / │ │ CUDA 13.4 MPS fractioning │ ├───────────────────────────────────────────────┤ │ 动态资源分配(DRA)支持 │ └───────────────────────────────────────────────┘几个容易被忽视的点:
- Gang scheduling + 预调度内存模拟:多 Pod 作业要么全员上场、要么一个都不上,避免"部分 Pod 占着卡等同伴,最后被白白驱逐";
- 公平份额(含基于时间的 fair-share):让不同团队按时间维度和额度维度都拿到公平的资源;
- 拓扑感知与 bin-packing 在"调度决策层"完成:通信密集的分布式训练任务尽量落在同一拓扑域,而不是等运行起来才发现跨机通信拖慢;
- GPU 共享:允许多个工作负载共享同一张或多张 GPU(MIG、MPS、时间片、HaMi、CUDA 13.4 MPS fractioning);
- DRA 支持:对接 Kubernetes 的动态资源分配新机制。
工程师视角点评:GPU 集群最贵的浪费,叫"卡着不放"。一张 H100 空转一个下午,就是真金白银。KAI Scheduler 的价值不在于"调度算法多聪明",而在于把那些过去要靠人工脚本、靠运维拍脑袋的规则,固化成可声明、可审计的调度语义。如果你正在自建 GPU 平台,Gang 调度与拓扑感知是必须优先落地的两项——它们直接决定分布式训练能不能稳定跑完。
3. 分片与治理:把"半张卡"变成一等公民
GPU 分片是 ML 团队用得最多、也最容易被忽视的能力之一。过去 Run:ai 的私有实现支持"多工作负载带硬内存隔离地共享一张 GPU",可以按需、即时拆分,不需要管理员预先给每个节点做配置——这对交互式 Notebook、开发会话、小模型推理这类"用不满整卡"的场景极其关键。
这次的变化是:私有实现退休,改由 CUDA 13.4 原生支持。CUDA 驱动会对每个工作负载强制硬限制显存,每个负载只能看到分配给它的那部分显存。GPU Fractioning Operator提供的,正是在 Kubernetes 上消费这套原生能力的"干净接口",外加每 Pod 的分片占用指标——而且它与调度器无关,可以和其他调度器共存。
在组织治理这一层,KAI Resource Management负责"谁拿多少":项目/部门层级、配额的分配与保障、异构节点池归类。举个典型用法:平台团队可以给研究组保底 50% 的集群,同时防止任何单一团队独占剩余容量——这正是把"靠电子表格记配额、手动维护命名空间"的做法,替换成一个可声明、可审计的资源模型。
而Workload Map解决的,是 Kubernetes 上一个非常现实的痛点:一个 AI 工作负载几乎从来不是裸的 Deployment 或 Job,而是PyTorchJob、RayCluster、JobSet、KServe InferenceService、Dynamo 图部署,或公司自研的 CRD。每种都有自己的内部结构、角色(driver/worker、head/worker、prefill/decode)、伸缩与 Gang 语义。Workload Map 把每种负载类型"描述一次",让调度器、面板、SRE、成本、备份等工具用一致的方式去调度、观测、治理它,而不必为每个 CRD 各写一套私有集成。
工程师视角点评:"半卡"能不能被当成一等公民,直接决定你集群的性价比。很多团队的 GPU 利用率上不去,不是训练慢,而是大量小任务各占一整张卡。原生分片 + Operator 的意义,是让你在不牺牲隔离性的前提下,把零散算力拼起来。落地提醒:分片会引入显存碎片与调度复杂度,请按业务队列设置最小分片粒度,并监控"分片了但没用满"的隐性浪费。
4. 冷启动与编排:Model Streamer 与 Grove
开源发布里还有两个面向真实瓶颈的配套项目:
Model Streamer——压掉"模型冷启动"的隐性成本。在 Kubernetes 上冷启动一个推理负载,可能几分钟起步,这段时间GPU 被占用却完全闲置,只为了把模型权重从存储load到显存。Model Streamer并发读取权重并直接流式送入 GPU 显存,大幅压低加载时间。它已经被上游集成进 vLLM 与 SGLang(--load-format runai_streamer),覆盖本地文件系统、S3 兼容存储、网络文件共享与多家云后端:
| 来源 | 披露效果 |
|---|---|
| Microsoft Azure(8 台 H100) | 比默认加载器快3-6 倍,稳态约80 Gbps(默认可达路径约 40 Gbps) |
| WEKA | 载入显存仅3.5 秒,比从本地 NVMe 加载快约40% |
| VAST Data | 1.7 秒,比本地 NVMe 提升约60% |
| DDN | 8 卡流式加载 65.5 GB 的 Qwen3-32B不到 4 秒,可省下最多10% 的日均 GPU 运行时间 |
Grove——用一套 API 编排"任何"推理架构。面向Agent 流水线、分离式推理(disaggregated serving)、MoE 训练这类由多个相连组件构成、必须协同伸缩的负载,Grove 提供 Kubernetes API:拓扑感知自动伸缩 + 分层 Gang 调度,让 prefill/decode 这类组件以"全有或全无"的方式启动;在GB200 NVL72上还能自动管理 ComputeDomain,用一个注解换来多节点 NVLink 性能,而不必手写 YAML。
工程师视角点评:别只优化 prefill 和 decode,先算算"加载"这笔账。冷启动期间 GPU 空转的开销,常被算进了"推理成本"却找不到出处。Model Streamer 这种"往存储要性能"的思路,回报往往立竿见影——尤其是你的模型动辄几十上百 GB 时。至于 Grove,它把"分离式推理"从论文概念变成了可声明的 K8s 对象;如果你在做 PD 分离或 Agent 流水线,值得优先评估。
结语
把这条新闻放回 2026 年的大盘里看,NVIDIA 的动作指向很清楚:它的护城河正在从"卖芯片"扩展到"定义 AI 工厂的操作系统"。把 Run:ai 整个开源,短期看是"少卖了一份软件",长期看是把调度、分片、模型加载、推理编排这些"事实标准"埋进更多云和 AI 云里——硬件越普及,标准越值钱。对工程师而言,这是一次难得的红利:过去封闭在企业版里的 GPU 编排能力,现在摆在 GitHub 上,可以直接读、可以集成、可以贡献。
💡今日启示:GPU 利用率,是 2026 年 AI 工程里最贵的一课。开源 Run:ai 的真正价值,不是"免费",而是把一群人的调度经验变成你可以直接复用的代码。与其在自建平台上重复造轮子,不如先把 Gang 调度、拓扑感知、原生分片、模型流式加载这四件事做对——它们能直接换成你的成本曲线。
深度观察:自建 GPU 平台核查清单
① 调度语义——是否支持Gang 调度 + 拓扑感知?分布式训练会不会"部分 Pod 空等被驱逐"。
② 分片能力——是否用上原生 GPU 分片 + 硬内存隔离?小任务是否被迫独占整卡。
③ 治理模型——配额与公平份额是可声明的,还是靠电子表格和口头约定。
④ 冷启动成本——模型加载是否走流式加载?空转的 GPU 时间有没有被计入成本。
对工程师的建议: 1.优先落地 Gang 调度与拓扑感知——它们直接决定分布式训练能否稳定跑完; 2.把"半卡"当一等公民——为 Notebook、开发会话、小模型推理设置最小分片粒度并监控浪费; 3.用 Model Streamer 打掉冷启动——vLLM/SGLang 已支持--load-format runai_streamer,改造成本很低; 4.用 Workload Map 统一负载描述——别再为每个 CRD 各写一套私有集成。
写在最后
真正决定一个 AI 工厂效率的,从来不是买了多少张卡,而是这些卡有没有一直在干有用的活。当一个行业开始把"怎么让机器不闲着"作为开源项目认真做时,说明它已经从拼规模进入拼效率的阶段。愿你的集群,买得值,更用得满。
我的付费专栏(欢迎订阅): - 大模型工程师修炼手记(19.9 元):https://blog.csdn.net/gedonshen/category_13184590.html - AI时代程序员的自我提升(49.9 元):https://blog.csdn.net/gedonshen/category_13193977.html
💬本文配套代码 / 资料包:欢迎在评论区留言「求代码」,我会私信发送完整资源!
本文由Tom·Ge(gedonshen)自动写作助手生成,信息来源包括 NVIDIA Developer Blog《NVIDIA Run:ai Is Now Open Source》、NVIDIA DSX AI Factory GitHub 组织、各生态伙伴发布博客等公开渠道;性能数据为厂商披露口径,非第三方独立复核,技术解读为作者独立观点,仅供参考。
📚 延伸阅读 · 我的付费专栏
觉得这篇文章对你有帮助?我把同类主题的系统化内容沉淀成了付费专栏,欢迎订阅支持持续输出:
| 专栏 | 定价 | 内容 |
|---|---|---|
| 大模型工程师修炼手记 | 19.9 元 | AI 编程 / Agent 深度实战 |
| AI时代程序员的自我提升 | 49.9 元 | AI 时代成长方法论 |
👍觉得有用?请一键三连:点个收藏方便随时查,转发给需要的同事朋友,有问题评论区见—— 收藏的人越多,越能帮到更多同路人;你的每个赞都在为原创内容投票。
💬本文配套代码 / 资料包:欢迎在评论区留言「求代码」,我会私信发送完整资源!