写点什么

PyTorch Monarch 通过单控制器模型简化了分布式 AI 工作流

作者:Tim Anderson

  • 2025-10-28
    北京
  • 本文字数:946 字

    阅读完需:约 3 分钟

大小:452.19K时长:02:34
PyTorch Monarch通过单控制器模型简化了分布式AI工作流

Meta 的 PyTorch 团队推出了Monarch,这是一个开源框架,旨在简化跨多个 GPU 和机器的分布式 AI 工作流。该系统引入了一个单控制器模型,允许一个脚本协调整个集群的计算,降低了大规模训练和强化学习任务的复杂性,而无需改变开发者编写标准 PyTorch 代码的方式。

 

Monarch 用单控制器模型取代了传统的多控制器方法,即同一脚本的多个副本在不同机器上独立运行。在这种架构中,一个脚本协调一切——从生成 GPU 进程到处理故障——给开发者一种在本地工作的感觉,而实际上却是在整个集群上运行。

 

PyTorch 团队将其描述为将“将单机 PyTorch 的简单性带到整个集群”。开发者可以使用熟悉的 Python 结构——函数、类、循环、future——来定义可以无缝扩展的分布式系统,而无需重写逻辑来手动处理同步或故障。

 

在核心层面,Monarch 引入了进程网格和角色网格,这些是可扩展的分布式资源数组,可以像 NumPy 中的张量一样进行切片和操作。这意味着开发者可以将任务广播到多个 GPU,将它们分成子组,或者使用直观的 Python 代码从节点故障中恢复。在底层,Monarch 将控制与数据分离,允许命令和大型 GPU 到 GPU 传输通过不同的优化通道移动,以提高效率。

 


来源:PyTorch 博客

 

开发者甚至可以使用标准的 Python try/except 块捕获来自远程角色的异常,逐步增加容错性。与此同时,分布式张量直接与 PyTorch 集成,因此即使在数千个 GPU 上运行,大规模计算仍然“感觉”是本地的。

 

系统的后端是用 Rust 编写的,由一个名为 hyperactor 的低级角色框架提供支持,该框架在集群中提供可扩展的消息传递和强大的监督。这种设计允许 Monarch 使用多播树和多部分消息传递高效地分发工作负载,而不会使任何一台主机过载。

 

该系统的发布已经引起了 AI 社区从业者的关注。高级应用 AI 工程师 Sai Sandeep Kantareddy写道

 

Monarch 是朝着以最小阻力扩展 PyTorch 的方向迈出的坚实一步。很好奇它在现实世界的分布式工作负载中的表现——尤其是与 Ray 或 Dask 相比。希望能看到更多关于调试支持和大规模容错性的信息。有希望的开始!

 

Monarch 现在是GitHub上的一个开源项目,包含文档、示例笔记本和 Lightning.ai 的集成指南。该框架旨在使集群规模的协调像本地开发一样直观,为研究人员和工程师从原型到大规模分布式训练提供更平滑的路径。

 

原文链接:

https://www.infoq.com/news/2025/10/pytorch-monarch/

2025-10-28 13:001

评论

发布
暂无评论

SQL CREATE INDEX 语句- 提高数据库检索效率的关键步骤

小万哥

MySQL 数据库 sql 程序员 后端开发

一篇读懂Volatile关键字

是月月啊2023

Java 面试题

17 | 跳表:为什么Redis一定要用跳表来实现有序集合

鲁米

聚首江城,共创开源未来 | 2023 OpenHarmony城市推介会•武汉市圆满落幕

科技热闻

PostgreSQL 技术内幕(十二)CloudberryDB并行化查询之路

酷克数据HashData

【技术人的 2023】 ——我的AI学习之旅年度总结

YoLo

AI

写作行动营学员打卡-Day3-工作笔记

Luke

[译]你应该知道的多个HTML属性

南城FE

html html5 前端

app开发

Geek_8da502

谷歌史上最强大模型Gemini抢鲜知!!!

江湖修行

AI Google openai #人工智能 #大模型

2024营销日历新鲜出炉!提前规划,赢在起跑线!

彭宏豪95

互联网 营销 在线白板 活动策划 效率软件

一款带键扫的LED驱动电路

芯动大师

一起学Elasticsearch系列-模糊搜索

Java随想录

Java 大数据 elastic

华秋喜获“2023深圳行业领袖企业100强”称号

华秋电子

鸿蒙原生应用开发——分布式数据对象

HarmonyOS开发者

HarmonyOS

最全最详细的Java异常处理机制

是月月啊2023

Java 面试题

OpenTiny Vue 3.12.0 发布:文档大优化!增加水印和二维码两个新组件🎈

Kagol

低代码实现探索(六十一)字段隔离解耦

零道云-混合式低代码平台

避坑指南之财务共享中心的服务管理

用友BIP

财务共享

喜报!乘云数字获浙江省“专精特新”企业认定

乘云数字DataBuff

FFA 2023 明日开幕,Flink 智能诊断、小红书流批一体实践精彩来袭

小红书技术REDtech

大数据 flink 架构 流批一体

2023 总结对AI的总结和展望

查拉图斯特拉说

AI 大模型

ETL+BI结合的数据集成工具

谷云科技RestCloud

BI ETL 数据集成

系统分析师还是架构师?

escray

技术人写作 21 天技术人写作行动营

华秋DFM软件荣获2023年度电子信息行业可靠性质量提升典型案例

华秋电子

软件

写作训练营打卡2--工作后最有成就感的事

Avril

如何将自己的项目打包成whl文件分享

IT蜗壳-Tango

全面高压化与全面超快充,破解新能源汽车的时代难题

脑极体

数字能源

极狐GitLab 和 ArgoCD 集成实现 GitOps

极狐GitLab

DevOps gitlab CD workflow ArgoCD

小程序开发实战案例之三 | 小程序底部导航栏如何设置

盐焗代码虾

前端 支付宝 小程序开发 导航栏

PyTorch Monarch通过单控制器模型简化了分布式AI工作流_AI&大模型_InfoQ精选文章