基础设施与工程 · 深度报道

TorchNeuron进入公开测试:Hugging Face让模型更容易运行在AWS Trainium上

Hugging Face 推出 TorchNeuron 公开测试,将 AWS Trainium 注册为 PyTorch 原生设备,简化在 Trainium 上运行 Transformers、Diffusers 等模型的迁移与部署。该后端支持即时执行与 torch.compile 编译模式,并兼容分布式接口,旨在降低开发者改写代码的成本,但生产性能和覆盖率仍需实测验证。

AIFluxNews AIFlux 编辑2026 年 10 月 20 日阅读约 5 分钟
TorchNeuron进入公开测试:Hugging Face让模型更容易运行在AWS Trainium上

Hugging Face 推出 TorchNeuron 公开测试,将 AWS Trainium 注册为 PyTorch 原生设备,简化在 Trainium 上运行 Transformers、Diffusers 等模型的迁移与部署。该后端支持即时执行与 torch.compile 编译模式,并兼容分布式接口,旨在降低开发者改写代码的成本,但生产性能和覆盖率仍需实测验证。

Hugging Face表示,研究人员和开发者从10月20日起可以通过公开测试版使用TorchNeuron,在AWS Trainium芯片上直接运行熟悉的PyTorch与Hugging Face模型。这个新后端的重点,不是再提供一套与PyTorch并行的专用编程接口,而是把Trainium注册成PyTorch可以识别的原生设备,减少模型迁移时对专用适配代码的依赖。

Hugging Face的原始介绍显示,TorchNeuron将直接支持Transformers、Diffusers、Accelerate、PEFT、TRL以及Kernels等库。AWS方面则把它描述为让现有PyTorch代码以极少改动运行在Trainium上的软件层。亚马逊称,开发者通常只需改变设备配置,而不必重写整套训练或推理代码。

从Optimum Neuron转向PyTorch原生后端

在TorchNeuron之前,Hugging Face在Trainium和Inferentia上的主要使用路径是Optimum Neuron。该库建立在torch-neuronx和PyTorch XLA之上,过去帮助用户隐藏了底层编译器的复杂性,但也带来了惰性张量、静态形状以及图中断后重新编译等限制。

Hugging Face说,TorchNeuron把Trainium作为一个原生PyTorch设备暴露出来,支持即时执行模式、torch.compile以及PyTorch自身的分布式接口,包括DTensor、FSDP2和张量并行。用户可以继续使用较为熟悉的模型类、训练脚本和调试方式,而不必为Trainium维护一套完全不同的模型实现。

这使它与此前Hugging Face把量化模型带入Transformers本地推理工作流的尝试形成了相似方向:把原本依赖专用运行时或硬件适配层的能力,逐步放回开发者日常使用的框架接口中。

Hugging Face在文章中说,TorchNeuron对前100个最常使用的文本生成模型架构提供了约89%的开箱即用支持;作为比较,Optimum Neuron 0.4.5对应的比例为46%。这个数字是项目方根据其支持范围给出的比较,并不等同于所有模型在真实工作负载中的性能或稳定性测试。

即时执行与编译执行并存

PyTorch团队的技术说明显示,TorchNeuron通过PyTorch的PrivateUse1扩展机制注册Trainium,并支持两种主要执行方式。

即时执行适合研究、调试和快速迭代。操作会在调用时执行,Python控制流、打印和断点等开发习惯可以保留。项目还加入了实验性的自适应即时模式,试图在不改变代码的前提下,通过算子融合降低启动成本。

对于需要稳定性能的生产模型,开发者可以使用torch.compile(model, backend="neuron")。这一模式将模型捕获为计算图,再由Neuron后端针对Trainium进行优化。PyTorch文章称,TorchNeuron同时支持Trainium2和Trainium3,并可通过Neuron Kernel Interface编写面向硬件的自定义算子。

分布式方面,项目支持DDP、FSDP2、DTensor、张量并行和部分流水线并行路径。通信操作可以使用PyTorch原有的接口,并通过Trainium的片间通信和AWS的Elastic Fabric Adapter扩展到多芯片、多节点环境。

AWS试图降低开发者更换芯片的成本

Amazon在公司新闻稿中称,约85%的AI研究人员和开发者使用PyTorch。对这部分用户而言,芯片竞争的障碍不只是硬件价格,也包括重新适配模型、验证数值结果和维护软件栈所需的工程时间。

Reuters在10月19日的报道中援引Amazon Annapurna Labs相关人员称,TorchNeuron的目标是削弱Nvidia凭借软件生态形成的优势。Trainium并非第一次被AWS用于大规模AI训练和推理,但过去的使用往往需要开发者理解Neuron专用工具和编译流程。若新的原生接口能够覆盖更多主流模型,Trainium将更容易进入原本以GPU为默认选项的PyTorch工作流。

Amazon还表示,已有来自语音AI、机器人、世界模型、自动驾驶、视频和药物发现等领域的企业与研究机构参与早期使用。公司称,其内部会在每次构建中测试大量AI模型,并持续向PyTorch和相关开源项目贡献代码。不过,这些早期用户和测试规模主要来自厂商披露,尚不能替代独立的端到端成本、吞吐量和可维护性评估。

对于开发者来说,变化也不意味着完全不需要修改代码。最基本的设备切换通常是把cuda改为neuron,或者使用PyTorch的设备无关接口;编译模式还需要指定Neuron后端,分布式任务则要根据NeuronCore数量重新配置分片策略。此外,某些算子、数据类型和模型架构仍可能需要针对性适配。

公开测试版与实际可用范围仍需观察

Hugging Face和PyTorch的发布页面都把10月20日列为TorchNeuron公开测试版的时间,并称项目将以Apache 2.0许可证开源。AWS Neuron文档则已经列出即时执行、torch.compile、FSDP、DTensor和NKI等能力,但当前页面仍保留“closed Beta”的表述。这可能反映文档更新滞后,也意味着用户在正式部署前应重新确认具体SDK版本、硬件型号和申请条件。

另一个需要观察的问题是,软件接口的统一能否转化为稳定的生产性能。Trainium的优势取决于模型架构、批处理方式、上下文长度、通信模式、编译缓存以及具体实例价格;“无需重写”主要描述迁移入口变得简单,并不代表不同硬件之间已经实现完全相同的性能、算子覆盖或调试体验。

TorchNeuron的意义因此不只在于让某一批Hugging Face模型登陆Trainium。它更直接地回应了AI芯片市场的一项长期问题:当开发者的模型和工具已经围绕PyTorch形成时,新的加速器能否在不迫使他们重建软件栈的情况下加入选择。如果答案越来越接近“可以”,AWS就有机会把Trainium从一个需要专门适配的云端芯片,推进为PyTorch生态中的另一种标准设备。

来源

不错过任何一条 AI 大事

订阅 AIFlux 早报,每天 3 分钟看懂产业动态。