top of page

Amazon TorchNeuron 以原生 Trainium 支持瞄准 Nvidia 的 PyTorch 优势

54分钟前
讀畢需時 12 分鐘

Amazon 于 10 月 20 日推出 Amazon TorchNeuron 公开测试版,旨在解决让 AI 开发者继续留在 Nvidia 硬件上的软件摩擦问题。这一开源后端即连接框架与特定处理器的软件,可让 PyTorch 应用通过熟悉的接口使用 Amazon 的 Trainium AI 芯片。PyTorch 是用于构建和运行机器学习模型的开源框架。

该工具于 10 月 19 日公布,针对的是硬件竞争中的一道现实门槛:开发者需要先让现有软件能够运行,才能比较不同芯片。Amazon 表示,受支持的应用可通过更改设备配置完成迁移。这让 Trainium 更易于评估,但兼容性并不意味着其速度、可靠性或运营成本具备同等水平。

竞争的关键在于,Amazon 能否将更轻松的试用转化为持续使用。Nvidia 的 CUDA,即其加速计算软件平台,仍是这一挑战的参照标准。TorchNeuron 让 Amazon 能够在开发者现有工作流中更直接地竞争,而非要求他们采用另一套编程方式。

Amazon TorchNeuron 让 Trainium 成为原生 PyTorch 设备

Amazon 的 原生 PyTorch 支持公告确认,10 月 20 日为公开测试版上线日期。公告列出了对 Trainium2 和 Trainium3 实例的支持,即采用这两代加速器的 Amazon 云服务器。AWS 表示,开发者可在保留标准 PyTorch 接口的同时,通过 .to('neuron') 选择硬件。

重要变化在于,Trainium 成为开发者已在使用的编程环境中的一个选项。

这改变了评估的起点。团队无需先决定是否进行软件迁移,便可考察现有应用是否能够令人满意地运行。这一区别很重要,因为在争取生产预算前,一项评估首先要争取工程时间。

设想一家初创公司正在为其已训练的模型评估基础设施。大规模重写需要项目负责人、时间表,以及一套说明为何要推迟其他工作的理由。较小的配置变更则提供了更容易接受的起点。工程师仍需验证结果,但初始投入更容易获得认可。

这是对 Amazon TorchNeuron 最直接、也最有力的解读:它降低了考虑 Trainium 的门槛。它并不意味着每个应用都应迁移,也不意味着现有 Nvidia 部署突然过时。

公开测试版的标签同样值得关注。它让开发者能够评估该软件,同时也表明产品仍在开发中。生产决策应依据相关版本已经记录的能力,而非发布标题中最宽泛的表述。

支持一个框架与替代其整个周边软件环境之间,还存在另一层区别。一个模型可能使用普通的 PyTorch 操作,但其部署系统依赖于硬件专属组件。迁移模型并不会自动解决这些依赖关系。

这意味着,评估的相关单位是应用本身,包括其周边工具。一次成功演示只能回答某个特定程序能否在特定条件下运行。部署决策则要判断完整服务能否在预期工作负载下保持可靠。

因此,这项公告带来的是一个切入点,而非已经尘埃落定的竞争结果。开发者获得了一个更易于比较的候选方案。Amazon 则有机会让 Trainium 在此前因迁移成本而抑制试验的项目中得到评估。

对于比较 Trainium 与 Nvidia 的读者而言,第一个问题如今更加具体:无需单独重写,应用能否达到有用的基准水平?一旦答案明确,性能与运营要求将成为决定性因素。

Nvidia 在硬件选择环节面临压力

Amazon 的商业目标是开发团队决定下一项工作负载运行在哪里的那一刻。现有部署固然重要,但未来决策提供了破坏性更小的切入机会。计划开展新实验的团队,比替换既有服务的团队需要解除的运营依赖更少。

即使并非每一位 Nvidia 客户都迁移,若 Trainium 的评估变得更容易,对 Amazon 而言也具有意义。

如果更多团队能够在作出承诺前比较替代方案,现有主导者就必须参与更多评估。这不同于宣称市场份额已经发生可衡量的变化。该公告确立了一条获得考虑的新路径,而采用情况仍有待观察。

AWS 高管 Matt Wood 围绕保留硬件选择权阐述了这一策略。他的硬件选择论点认为,既有代码不应决定未来的基础设施决策。这是 Amazon 的立场,而非独立证据,证明对每位客户而言切换成本都已变得低廉。

这一论点在商业上很直接。无法承担测试替代方案成本的潜在买家,实际上并没有多少选择。降低评估成本,让买家有机会比较实际结果,而非完全依赖供应商的展示。

对 Nvidia 而言,压力在于继续作为熟悉选项的便利性。如果竞争系统能够适配现有开发习惯,仅凭熟悉感拒绝它的理由就会变弱。Nvidia 仍可凭完整部署方案的实力胜出,但这种比较将更难回避。

Amazon 也面临相应负担。让首次试验更容易,会提高人们对后续环节的期待。能够快速跑通示例的开发者,也会更早遇到性能问题、功能缺失和支持方面的疑问。

这些反馈有助于改进软件,但也会暴露简单迁移叙事的局限。只有团队能够继续推进,易于进入的起点才能创造价值。否则,该工具可能只会产生永远无法成为可维护应用的演示。

这种压力同样延伸至企业内部的基础设施采购方。采购团队需要一个可信的替代方案,才能将硬件选择视为实际可行的谈判选项。需要一个范围未明的工程项目才能使用的替代方案,很难与现有部署相比较。

可重复的应用测试为讨论提供了更坚实的基础。买家可以围绕他们实际运行过的工作负载,询问容量、支持、部署限制和运营要求。软件变更之所以重要,是因为它能让这些讨论更加具体。

这些都不足以证明会立即出现赢家。短期影响是获得更广泛的考虑,而持续的竞争压力取决于反复成功的部署。Amazon 改善了自己在采购流程入口处的位置;随后那项决策仍需要它去赢得。

熟悉的接口降低了试验成本

这项公告背后的技术机制说明,为何它不仅仅值得作为又一次芯片比较来关注。Amazon 正在将 Trainium 连接至 PyTorch 成熟的扩展机制,这些机制允许额外硬件参与框架运行。该方法保留了熟悉的编程接口,同时提供不同的执行后端。

TorchNeuron 后端支持即时执行,即开发者调用操作时即时运行。它还支持 torch.compile,这是 PyTorch 用于编译模型执行以进行优化的功能。Amazon 表示,该后端与标准分布式接口集成,后者用于协调多个处理器之间的工作。

保留开发循环至关重要,因为开发者会在修改模型、调试故障和研究性能时评估硬件。

一个只能处理完成且经过精心准备的模型的系统,解决的是更狭窄的问题。研究和产品开发涉及会推翻先前假设的变更。在这些变更过程中,工作流越熟悉,替代平台就越容易继续留在考虑范围内。

这正是为何在 Trainium 上运行 PyTorch 比更换一条安装命令更具意义。其战略价值在于减少工程师必须作出的独立决策数量。他们应能在不重建既有工作习惯的前提下,区分应用问题与陌生的平台要求。

Amazon 还描述了自定义内核的路径,即直接为加速器实现单个操作的小型程序。其 Neuron Kernel Interface 为开发者提供了硬件专属的优化控制。因此,熟悉的框架接口与专门的优化能力在拟议方案中并存。

这种组合揭示了一个不可避免的边界。标准接口有助于保留应用结构,而要获得理想性能,专门工作仍可能不可或缺。可移植的起点并不能消除优化高要求工作负载所涉及的工程决策。

发布文章包含 Cartesia 联合创始人 Arjun Desai 的一个实际案例。他表示,这家语音 AI 公司仅对 PyTorch 作了少量改动,便运行了其标准推理流水线,即生成模型输出的软件。他还提到,团队针对延迟敏感层进行了定向内核工作。这是归因于客户的说法,并非独立复现的比较结果。

该案例展示了一种合理的采用模式:团队先确认普通应用能够运行,再在测量结果证明合理的环节投入专门工作。这比假定能够完全自动优化或必须全面重写更具参考价值。

它也改变了团队解读工程投入的方式。与开放式迁移项目相比,用于改善已识别瓶颈的工作更容易评估。工程师可以判断某项具体优化是否带来足够收益,以证明维护它是合理的。

更广泛的含义虽有条件限制,但仍具意义。如果熟悉的工作流能够贯穿调试和优化过程,硬件选择就可能成为一项反复进行的工程决策。如果这些工作流在演示之外便失效,最初的简化在商业上的意义就会较小。

Hugging Face 为发布提供了实际的采用路径

当开发者依赖的库能够识别一个后端时,该后端会更加实用。Hugging Face 的 Trainium 库集成提供了 Amazon 发布信息之外的证据。该公司表示,其成熟库可直接使用 Trainium,并建议 Neuron 用户采用这一方式,而不是 Optimum Neuron。

Hugging Face 报告称,其对使用最广泛的前 100 种文本生成架构的支持率达到 89%,而 Optimum Neuron v0.4.5 为 46%。这些是 Hugging Face 的兼容性数据。它们描述的是在其比较条件下的架构覆盖范围,而非独立证明生产环境性能。

库集成让这一公告更具可操作性,因为它将硬件支持与开发者已在维护的软件连接起来。

架构覆盖与应用就绪度仍是不同的衡量标准。架构是模型的底层设计;应用则加入了具体的模型版本、配置、数据路径和运行环境。对该设计的支持是有用的证据,但无法回答所有部署问题。

对于评估熟悉模型的团队而言,直接的库支持减少了不确定性,使工程师能够在现有软件结构中评估应用,而无需先选择一套独立的适配层。这让实验更容易解释、复现和再次验证。

当出现故障时,它也有助于厘清责任。标准库工作流中出现的问题,可以用熟悉的概念和更小的示例来描述。这并不保证能快速修复,但能提高维护者可获得证据的质量。

这种集成的重要性不止于首次成功运行。随着产品发展,团队会更新模型和依赖项。只有受支持的工作流能与应用所需软件同步演进,替代性加速器才会保持实用性。

这也为 Amazon 及其合作伙伴带来了持续责任。发布时的兼容性只是起点。更关键的问题在于,日常更新能否持续正常运行,而不必反复引入独立的适配项目。

在解读 Trainium 与 Nvidia 的对比时,这一区别尤其重要。在冻结环境中进行的基准测试可以回答一个狭窄的性能问题。软件团队还需要确信,随着应用变化,该环境依然可维护。

因此,Hugging Face 的参与应被视为可访问性的支持性证据,同时也要保持适当的限度。它表明开发者熟悉的库边界已开展相关工作,但并未对硬件经济性或应用可靠性给出普遍性结论。

当标准库工作流与组织需求高度匹配时,实际优势将最为明显。更专业的应用仍需额外验证。这种差异很正常,但它意味着,明确记录的示例比“轻松迁移”的宽泛说法更有价值。

对 Amazon 而言,合作伙伴集成扩大了可信起点的数量。对开发者而言,它提出了一个更具体的问题:受支持的库路径是否覆盖了他们实际计划运行的应用?

兼容性并不能决定性能或可移植性

Hugging Face 的 Trainium 推理文档让这些限定条件更为清晰。文档称,Neuron 会针对遇到的输入形状编译模型计算图,即计算过程的表示。保持形状固定可避免重新编译。文档还警告称,自动设备放置不会识别 Neuron,可能让模型留在 CPU,即主机处理器上。

熟悉的接口能够减少迁移工作,但应用特定的行为仍需要工程师理解。

这些细节之所以重要,是因为未经验证的成功运行可能具有误导性。能够生成答案的应用通过了基本功能检查,但工程师仍需确认工作实际在哪里执行,以及该执行是否符合预期部署。

编译行为还在演示与运行中的服务之间形成另一层区别。准备好的示例可以使用可预测的输入;真实工作负载则可能遇到不断变化的请求大小或执行路径。团队不应仅凭有利结果进行推断,而应先让评估反映这些条件。

这是一项分析要求,并非声称 TorchNeuron 无法处理可变工作负载。文档所描述的行为指出了一个值得测量的问题,但并未说明它会对每个应用产生多大影响。

同样的克制也适用于性能比较。只有当读者了解模型、工作负载、质量要求和测量条件时,结果才具有参考意义。在不同约束下得出的更快结果,并不自动证明其是更好的部署选择。

Amazon TorchNeuron 也应放在 PyTorch 更广泛的硬件支持体系中理解。PyTorch 的 AMD 后端语义记录了对既有 CUDA 接口的有意复用,以减少移植应用时所需的改动。该文档也说明了不同实现之间的差异。

这一先例使竞争性主张保持在适当范围内。Amazon 是将一种熟悉的可移植性策略扩展到 Trainium,而非首创 PyTorch 能支持替代硬件这一理念。应通过这一实现的能力和实际使用体验来评估其贡献。

模型可移植性与运营可移植性之间也存在区别。保持模型代码熟悉,并不意味着部署流程、监控、事件响应或容量规划可以原封不动地迁移。在基础设施决策中,这些都是独立责任。

这让 Nvidia 能够在应用能否启动之外展开竞争。潜在替代方案必须满足使现有方案具备价值的运行要求。Amazon 面临的挑战,是在初始门槛降低后,让完整替代方案仍具吸引力。

因此,买方应将问题分开来看。模型是否正确运行?是否满足服务的性能要求?团队能否运营和维护它?每个答案都提供不同证据,在其中一项上成功并不能决定其他问题。

这种方法也避免因迁移并非普遍自动化而否定这一公告。工具只要消除了部分工程负担,就可能带来显著价值。其价值应根据实际减少的工作来衡量,同时也要考量仍然存在的工作。

关注可复现结果、软件更新与持续使用

这一事件的下一阶段,应通过将可访问性与持续采用联系起来的证据进行判断。公告措辞已表明 Amazon 的意图。公开测试版访问则创造了检验这种意图能否转化为可重复收益的机会。

最有力的信号将显示,开发者正从初步实验迈向持续运营和更新的应用。

首先,关注可复现的应用对比。有效结果应明确模型、软件版本、输入条件、质量检查和测量方法,并说明成功路径以及实现该路径所需的任何工程改动。

其他团队能够复现的证据,将强化 TorchNeuron 降低评估 Trainium 实际负担的论点。仅限于精心挑选的演示的结果,则只能支持更狭窄的结论。无论哪种结果,都不应被延伸为针对所有 AI 工作负载的裁决。

性能证据也应考虑应用的实际目的。对话服务和离线处理任务可能看重不同的运行特性。相关对比应考察每个系统是否满足相同要求,而不是把单一指标视为普遍决定性因素。

其次,关注发布后的软件维护。新模型版本和库更新会对集成形成持续测试。真正有意义的信号在于,随着开发者进行日常改动,受支持的工作流是否仍然可用。

清晰的发布说明、已记录的限制以及已解决的兼容性问题,将增强人们对持续支持的信心。反复出现、需要独立适配工作的意外情况,则会削弱熟悉开发体验的承诺。PyTorch on Trainium 必须在这里成为一种持续维护的体验,而不只是发布功能。

第三,关注具备足够细节、可评估决策依据的持续客户使用。一次具名实验能够证明兴趣;而说明哪些工作负载留在 Trainium、哪些需要改动,以及团队为何继续使用的平台案例,则提供更有用的证据。

持续使用并不要求迁移每一种工作负载。一家公司为特定应用选择 Trainium,可以证明该平台满足真实需求。同样,为另一项工作负载保留 Nvidia 的决定,也可能揭示替代方案仍不够适合的领域。

这些区别对开发者和企业买方都很有用。当组织能够根据已证实的匹配度分配工作负载时,硬件竞争就更具实用性。证据应解释这些决策,而不是将每次部署强行纳入“普遍赢家”的叙事。

评估替代方案的团队也应保存其发现。模型版本、配置变更、失败实验和运行观察,可让后续比较更可靠。共享的工程知识库可帮助团队在软件变化时持续访问这些证据。

对于正在评估 Amazon TorchNeuron 的开发者,应从一个你们已充分理解其行为的应用开始。在比较另一种后端之前,保留其预期输出、运行要求和当前软件环境。记录复现可接受结果所需的每项调整,包括模型本身之外的改动。在相关更新后重新进行比较,因为初次成功无法回答维护问题。买方应在将迁移主张视为部署承诺之前,向供应商和内部团队索取这些证据。当兼容性、性能和运营投入同时清晰可见时,决策会更加明确。贵组织中,哪一项工作负载已被充分理解,以至于能够让这种比较具有意义?

 
 

免费开始使用

一款本地优先的AI助手

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)和M-Chip Mac 。

你的 AI 工作伙伴

和 remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page