TorchNeuron 把 AWS Trainium 变成了 PyTorch 的一个标准设备,模型代码几乎不用改就能换芯片跑。2026 年 10 月 19 日,PyTorch 官方博客宣布 TorchNeuron:这是 AWS 为自研 AI 芯片 Trainium 做的开源原生 PyTorch 后端,将在 10 月 20 日 PyTorch Conference North America 上正式开源,当天起以公开 Beta 形式上线,代码仓库为 github.com/aws-neuron/torch-neuronx,采用 Apache 2.0 许可。
改动小到只有一行设备代码
用法上,TorchNeuron 刻意做到和换 GPU 一样:把模型和数据用 .to('neuron') 放到设备上,原来的训练循环不动;需要编译优化时,用 torch.compile 并把后端指定为 neuron 即可。它通过 PyTorch 官方的 PrivateUse1 扩展点注册设备,所以 torch.nn、张量、自动混合精度、分布式和性能分析等标准 API 都按原写法工作。已经按 torch.accelerator 这类设备无关 API 写的现代代码,可以不改直接运行。
它补上的是 Trainium 以前的最大短板
Trainium 的硬件性价比一直有吸引力,但过去要用 AWS 自己的 Neuron 软件栈适配,PyTorch 生态的库和工具不能原样搬过去。TorchNeuron 同时支持两种执行方式:即时执行适合研究和调试,还多了能自动融合算子、向编译性能靠近的自适应即时模式(实验性);torch.compile 适合稳定的生产模型。需要抠性能时可以用 Neuron Kernel Interface 写自定义算子,官方开源的 NKI-lib 里有 FlashAttention、MoE 分块等优化算子。分布式方面,DDP、FSDP2、张量并行和流水线并行等标准组合都受支持,vLLM 的 Neuron 插件也建立在同一套编译支持上。
谁会先受益,边界在哪里
Meta 的 PyTorch 工程总监 Jana van Greunen 在发布中表示,原生支持 Trainium 让研究者和工程师能用熟悉的即时执行和分布式 API 做实验,不必重造工作流。最直接的受益者是已在 PyTorch 上训练、又想试 Trainium 成本结构的团队,迁移成本从重写适配降到换设备加调优。但要注意它目前仍是公开 Beta:支持 Trainium2 和 Trainium3,TorchAO 与 FP8 还在私有 Beta,要到下个版本才正式可用;真实性能也要用自己的模型实测,编译图和算子覆盖在具体架构上仍可能有坑。10 月 20 日仓库上线后,先拿一个中等规模模型做对照测试,是最稳妥的评估方式。