微软把一套在内部打磨的GPU集群管理工具开源了。这个叫TauGrid的平台,目标很直接:让在Kubernetes上跑AI工作负载这件事,不再需要平台团队自己拼装一堆开源项目和自定义脚本。
在Kubernetes上跑AI训练,麻烦的从来不是某一个组件,而是组件之间的"粘合剂"——提交脚本、队列封装器、健康检查、结果检索,这些零碎的东西往往要平台团队自己写、自己维护。TauGrid想把这些一次性收进一个技术栈里。
![]()
研究团队不用学Kubernetes
按照微软的说法,TauGrid面向工程团队和研究团队两类使用者,但给他们的入口不一样。
平台团队拿到的是工作区、队列、计算配置文件、存储、身份认证和可观测性这些高级功能;研究人员则不需要学Kubernetes,直接提交工作负载就行。这个分工是TauGrid设计里比较关键的一点——把集群的复杂度留在平台侧,把提交作业的门槛降到最低。
功能覆盖上,TauGrid提供的是端到端管理,从最初的数据准备,到分布式训练、微调,再到推理,都在它的管理范围内。它构建在Kubernetes之上,用的是专门的队列和拓扑感知调度技术,针对的是高强度的GPU工作负载。
一次Helm安装,替代分别维护
TauGrid没有另起炉灶造轮子,而是把几个已有的开源项目整合了进来:
- Kueue,负责工作负载排队和资源管理
- KubeRay,负责编排
- GPU节点健康监控
- 可观测性能力
除了tau命令行工具,这些组件构成了TauGrid的主体。微软强调的差异点在于:不需要分别构建和维护这些组件,也不需要自己写它们之间的集成代码,一次Helm安装就能拿到全部功能,而且各部分的权责边界是清晰的。
工作负载的定义方式是用yaml配置文件,通过tau run提交。这条命令会先验证配置,然后创建Kubernetes Job或者KubeRay RayJob,接着由Kueue根据剩余配额和优先级来排队。
执行过程中,TauGrid会跟踪工作负载的状态、日志和检查点,还会收集并存储实验证据,方便日后复现实验、诊断故障。作业失败时,它可以从检查点恢复。
还在开发中,路线图不短
需要说明的是,TauGrid目前仍在开发当中,路线图上列了一批规划中的功能,包括多租户工作区、RBAC和配额、对PyTorch DDP/FSDP、DeepSpeed和LoRA/QLoRA工作流的支持、数据集生命周期管理,以及多集群/多云执行。
代码库主要用Go语言编写,相关开发和贡献管理在Azure生态内以开源方式开展。运行它需要具备GPU节点的Kubernetes集群,版本要求1.30以上,另外还需要kubectl和Helm 3.0或更高版本。
TauGrid也不是这个方向上唯一的方案。同类选择里,Kubeflow正作为"成熟、可用于生产环境的ML系统"朝着CNCF毕业级别迈进,Nvidia Run:AI也在其中。对平台团队来说,多一个选项总归是好事,尤其是这个选项把安装成本压到了一次Helm。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.