OSMO 是 NVIDIA 内部用于 GR00T、Isaac Lab、Isaac Sim 的 Kubernetes 原生工作流编排器,用单一 YAML 文件定义训练/仿真/硬件在环任务并自动路由到对应算力节点(从 GB200 集群到 Jetson AGX Thor),已采用 Apache-2.0 许可证开源。
机器人开发者面对的不只是一类计算问题,而是三类。策略在 GB200 或 H100 集群上训练,在配备 RTX GPU 的 Isaac Sim 中测试,然后在装载在真实机器人内部的 Jetson 上做验证。每一层都有独立的集群、独立的调度器,以及独立的胶水脚本。NVIDIA OSMO 就是 NVIDIA 给这个碎片化问题的答案:一个开源的、Kubernetes 原生的工作流编排器,让团队用一份 YAML 文件描述完整流水线,跨所有层级执行,而无需触碰基础设施代码。
可部署吗?可以。OSMO 采用 Apache-2.0 许可证,通过 Helm chart 和容器镜像发布在 NGC 上,还有一个本地快速启动方案,可以在配备 KIND 的工作站上运行完整的控制平面。
NVIDIA 将物理 AI 定义为三计算机问题。训练发生在数据中心 GPU 上。仿真、物理模拟和传感器渲染发生在工作站级 RTX 硬件上。部署和硬件在环(HIL)测试则发生在边缘设备上,例如 Jetson AGX Thor,通常是本地部署。每一层通常都有各自独立的工具链,而交接环节正是自定义脚本堆积的地方。
OSMO 把这三者都视为单一控制平面的后端。每个后端都是通过 CLI 注册的 Kubernetes 集群。工作流从不指定集群名称,而是指定平台名称(例如 gb200、rtx-pro-6000 或 jetson-agx-thor),由 OSMO 将任务路由到提供该平台的资源池。
该仓库的典型示例是一个由数据串联的 3 个任务:
simulation:
platform: rtx-pro-6000
runs: isaac-sim container
train-policy:
platform: gb200
gpu_count: 8
runs: pytorch container
input: simulation.output
evaluate-thor:
platform: jetson-agx-thor
runs: ros app
input:
- train-policy.output
- dataset: eval-data
依赖关系来自输入,持久化来自输出,放置策略来自平台。用户指南涵盖串行和并行任务组、Jinja 模板化参数化工作流、重试策略,以及 HIGH/NORMAL/LOW 优先级配合跨资源池的抢占和 GPU 借用。
同一份 YAML 可以在笔记本(DOCKER/KIND)、EKS、AKS、GKE、本地集群或气隙集群上运行。6.3.0 版本新增了 multi-provider deploy-k8s.sh 脚本,可在 Azure AKS、AWS EKS、microk8s 或任意已有集群上部署 OSMO,并配置 MinIO、Azure Blob、AWS S3 或自建 S3 的存储连接。
开发者可以在远程 GPU 节点上启动 VS Code、Jupyter 或 SSH 会话,进入运行中的任务 exec 调试,端口转发服务,以及双向 rsync 文件。6.3.0 版本新增了 osmo workflow rsync download 并带实时进度条。
OSMO 默认使用 NVIDIA KAI Scheduler。6.2.8 版本新增了多 GPU 任务的 NVLink 拓扑感知放置。6.3.0 版本将 exec_timeout 和 queue_timeout 改为按组设置,因此某个仿真组卡死不再杀死同级的训练组。
该项目描述了内容寻址的数据集,带重复数据删除,声称可将存储减少 10 到 100 倍。注意独立的 osmo dataset CLI 和 /datasets API 在 6.3.0 中已废弃,将在 6.4 中移除,替代方案是由工作流管理的数据集输出。
自 6.2.8 起,OSMO 随附 RBAC 授权 sidecar、OAuth2 代理集成(支持设备码登录)以及身份提供商用户映射。6.3.0 版本在 Envoy 网关处新增 TLS 终止,并支持云工作负载身份(Azure Workload Identity、AWS IRSA/Pod Identity),服务不再需要将存储密钥挂载为 Kubernetes Secret。6.3.1 版本收紧了默认 osmo-user 角色到默认资源池。
仓库附带了 AGENTS.md、skills 目录和 MCP 部署指南。在 GTC 2026 上,NVIDIA 表示 OSMO 与 Claude Code、OpenAI Codex 和 Cursor 集成,让编程 Agent 可以提交、监控和调试流水线。
点击"运行工作流"可查看 OSMO 如何逐任务调度 README 示例中的任务。点击任意层级或步骤编号可检查该处发生的细节。
OSMO 跨异构 Kubernetes 集群编排训练、仿真和边缘 HIL 任务,一份 YAML 走天下。
Apache-2.0 许可证,Helm chart 在 NGC 上,最新版本 6.3.1(2026 年 6 月),本地 KIND 快速启动可用。
KAI Scheduler 默认调度,NVLink 感知放置,按组设置超时,内置 RBAC 和 OAuth2。
已在 GR00T、Isaac Lab、Isaac Sim 和 Isaac ROS 上经过实战验证;已有 Azure 和 Nebius 集成。
6.3 中 dataset CLI 已废弃,6.4 中移除,请提前规划迁移。
查看 GitHub、文档、Releases、Cookbook 和 NVIDIA OSMO 页面。所有荣誉归该项目研究者所有。同时欢迎在 Twitter 上关注我们,不要忘记加入我们的 15 万+ ML SubReddit 并订阅我们的Newsletter。等一下!你用 telegram 吗?现在也可以加入我们了。
需要与我们合作推广您的 GitHub 仓库或 Hugging Face 页面或产品发布或网络研讨会等?请联系我们。