AWS 发布 TorchNeuron:PyTorch 原生跑在 Trainium 上,10 月 20 日以 Apache 2.0 开源
Amazon 10 月 19 日宣布 TorchNeuron:通过 PyTorch 标准的 PrivateUse1 设备后端机制,把 Trainium 注册成原生 "neuron" 设备,支持 eager 模式、torch.compile 和 FSDP/DTensor/DDP 等原生分布式 API,覆盖 Trn2 与 Trn3。官方称现有 PyTorch 代码只需改一处设备配置即可运行,将于 10 月 20 日在 PyTorch Conference North America 以 Apache 2.0 开源。官方文档显示,目前它仍处于封闭 Beta。

核心要点速览
- 开源时间:10 月 20 日 PyTorch Conference North America,许可证 Apache 2.0(官方口径)。
- 支持硬件:Trainium2、Trainium3;通过 PrivateUse1 注册为 neuron 设备,支持 eager 与 torch.compile(backend="neuron")。
- 迁移改动:官方宣传「一处配置、无需重写」;文档列出的最小改动是 .to("cuda") 改 .to("neuron"),张量并行还要按 NeuronCore 数量调整分片配置。
- PyTorch 2.9 是最后一个基于 PyTorch/XLA 的版本,从 PyTorch 2.10 起 Neuron 改走 TorchNeuron,老脚本升级时需要修改。
- 质量与生态:官方称每次构建都对数十万个模型做回归测试,已接入 TorchTitan,Hugging Face 工具链已原生支持 Trainium;官方未公布性能跑分。
