郭震 AI公众号:郭震AI

实时 AI 消息

TorchNeuron让Hugging Face模型在AWS Trainium上原生运行

Hugging Face发布博客介绍TorchNeuron:这一PyTorch插件把AWS Trainium变成原生设备,支持eager模式、torch.compile以及FSDP、张量并行等分布式接口。Transformers、Diffusers、Accelerate、PEFT和TRL可直接在其上运行,前100个最常用文本生成架构的开箱支持率从46%提升到89%。

发布时间
TorchNeuron让Hugging Face模型在AWS Trainium上原生运行
图源: huggingface.co

10月19日,Hugging Face在官方博客中介绍了TorchNeuron:这是一个新的PyTorch后端插件,让AWS Trainium芯片在PyTorch中表现为一块原生设备。博客同时宣布,Transformers、Diffusers和Kernels已原生支持这一后端,用户可以直接在这些库中把模型放上Trainium运行,并在Hugging Face Hub上共享。

从时间安排看,TorchNeuron将于2026年10月20日进入公开测试阶段,开发者可通过pip install torch-neuronx安装。这意味着此前需要借助专用封装层才能完成的Trainium适配工作,开始收敛到标准PyTorch工具链中。

博客解释了这一变化的技术含义。过去Hugging Face在Trainium和Inferentia上的体验依赖optimum-neuron,而该库建立在基于PyTorch XLA的torch-neuronx之上。作者形容这种方式要求开发者“像编译器一样思考”:使用惰性张量而非即时执行、只支持静态形状、每次计算图断裂都要重新编译。Optimum Neuron的存在正是为了隐藏这些复杂度,代价是需要维护自己的建模类和训练器。

TorchNeuron改变了这一点。它直接集成进PyTorch,把neuron暴露为原生设备,支持即时执行、PyTorch自带的分布式原语(DTensor、FSDP2)以及torch.compile。对Hugging Face的库来说,Trainium从此和任何其他加速器一样,Transformers、Diffusers、Accelerate、PEFT、TRL可以用同一套类和脚本直接运行。

官方给出的覆盖数据相当具体:在推理侧,前100个最常用的文本生成模型架构中,有89%可通过TorchNeuron开箱支持,而Optimum Neuron v0.4.5时期这一比例为46%。使用时只需在代码中传入device_map="neuron",模型就会被移动到Neuron设备上;若要充分利用实例,还可配合张量并行与静态生成缓存,避免频繁重新编译。

训练侧同样随之简化。博客说明,由于Neuron成为原生PyTorch设备,在Trainium上训练可以直接使用Transformers、Accelerate、PEFT和TRL,不再需要专用trainer或Neuron专属的模型代码分支。一个标准的TRL SFTTrainer微调脚本,只需少量Neuron相关配置即可在Trainium实例上运行。

Hugging Face在博客中明确建议,Neuron用户今后直接使用这些库,而不必再经过Optimum Neuron。这一表态把迁移路径摆到了明面上:旧封装层仍然存在,但它所解决的抽象问题正在被上游的PyTorch与HF库自身吸收。

对使用AWS自研芯片的团队来说,这件事的意义在于软件摩擦的降低。Trainium的成本优势只有在模型能顺利跑起来、且不需要为每一处计算图断裂重新编译时才能兑现;开箱支持率从46%到89%的变化,直接决定了有多少模型可以拿来就用,而不是先做一轮适配工程。

接下来的看点是公开测试期的实际表现。89%的架构覆盖率目前仍是纸面数字,真正的检验在于长序列生成、动态形状负载以及分布式训练的稳定性;同时,Optimum Neuron的存量用户也需要一条清晰的迁移路径。TorchNeuron能否让Trainium在PyTorch生态里真正成为一块普通设备,答案会在未来几个月的开发者反馈中逐渐出现。

为什么重要

TorchNeuron把Trainium的支持从专用封装层搬进了PyTorch与Hugging Face主线库,降低了在AWS自研芯片上运行和微调模型的工程成本。对希望以更低成本部署开放权重模型的团队而言,这是一条更标准的路径。

微博邮件

Hugging FaceAWS TrainiumOpen Source
返回实时消息

附近消息

全部