news 2026/10/15 17:07:18

AI前沿 | 2026年10月14日:英伟达 Run:ai 开源 + KAI Scheduler + CUDA GPU 分片 + DSX AI Factory

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI前沿 | 2026年10月14日:英伟达 Run:ai 开源 + KAI Scheduler + CUDA GPU 分片 + DSX AI Factory

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 SchedulerRun:ai 的调度引擎Gang 调度、公平份额、拓扑感知、GPU 共享、DRAApache 2.0,已捐CNCF 沙箱
GPU Fractioning OperatorGPU 分片的 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 Data1.7 秒,比本地 NVMe 提升约60%
DDN8 卡流式加载 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 时代成长方法论

👍觉得有用?请一键三连:点个收藏方便随时查,转发给需要的同事朋友,有问题评论区见—— 收藏的人越多,越能帮到更多同路人;你的每个赞都在为原创内容投票。

💬本文配套代码 / 资料包:欢迎在评论区留言「求代码」,我会私信发送完整资源!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 17:06:52

Qt自定义控件从绘制到事件:QPainter、paintEvent与性能优化实战

简介:Qt自定义控件主题资源包面向需要在Qt框架中实现个性化界面、突破内置控件局限的开发者,系统演示了基于QWidget及其子类进行派生、重写paintEvent完成自绘、拦截鼠标键盘事件、借助信号槽实现跨部件通信,以及支持QSS定制外观等完整实现思…

作者头像 李华
网站建设 2026/10/15 17:06:28

嵌入式 vsftpd 编译裁剪与资源优化实战指南

1. 为什么嵌入式设备上跑 vsftpd 不是“装个包就完事”?在某次为某工业数据采集终端做远程固件升级支持时,我接到一个看似简单的需求:“加个 FTP 功能,方便现场工程师传新固件”。团队里一位刚毕业的同事二话不说,在 B…

作者头像 李华
网站建设 2026/10/15 17:05:48

SWASH锥形岛孤立波爬高算例:输入文件制作与避坑指南

简介:针对SWASH模型中的经典算例Runup of solitary waves on a conical island,提供一套自制输入文件与配套脚本,适合海岸工程、近岸水动力学方向的研究生和工程师用于复现孤立波在锥形岛上的爬高过程。压缩包共5个文件,包含3个.s…

作者头像 李华
网站建设 2026/10/15 17:04:12

Verilog用$readmemb实现非IP核ROM/RAM初始化:原理与实操指南

做FPGA的人应该都遇到过这种场景:项目里要放一块ROM或者RAM,数据只有几百甚至几十个字节,只是为了存一份查找表、一组系数、或者一段上电后要用的配置。与其打开厂商的Memory IP向导去点端口、配时钟、选位宽,我更习惯直接写一个普…

作者头像 李华
网站建设 2026/10/15 17:03:59

硬件SPI控制AD7124多通道读取:从驱动骨架到调试排障

简介:面向STM32嵌入式开发者与多通道高精度采集场景,这套基于硬件SPI2控制AD7124模拟前端的改进版驱动,重点修正了初版存在的采样速率不足、PGA1时2V以上信号失真、main.c代码冗余以及SPI时钟速率偏低等问题,将最大读取速率提升至…

作者头像 李华
网站建设 2026/10/15 17:03:09

ChatGPT、Codex趋势:为什么以后优秀的代码仓库,不只是给开发者看的,还要“让AI一进来就会工作”?TaoToken统一Key通道实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华