
近日,亚马逊推出开源工具TorchNeuron,目标是降低开发者从英伟达芯片转向其自研芯片的门槛,直接挑战英伟达依托CUDA构筑的软件生态壁垒。这是亚马逊首次针对英伟达在软件层面的优势发起正面进攻,其核心诉求很明确,让开发者用PyTorch编写的AI代码无需重写,即可在亚马逊自研AI芯片上运行。
TorchNeuron是AWS Neuron软件开发套件的一部分,定位为面向亚马逊训练芯片Trainium的原生PyTorch后端。与早期基于XLA方案的torch-neuronx不同,TorchNeuron提供了更接近原生PyTorch的开发体验,支持eager模式、torch.compile以及标准的PyTorch原生分布式接口。eager模式让开发者在调试阶段即时获得反馈,torch.compile则通过图编译在运行时挖掘性能潜力,两者兼顾了开发便利性与执行效率。开发者可以把熟悉的PyTorch代码迁移到Trainium实例上运行,据亚马逊介绍,多数情况下只需改动一行配置,就能让原本跑在英伟达GPU上的PyTorch应用转移到自研芯片上,无需重写代码。
在生态兼容性上,TorchNeuron同样做了针对性设计。它能够与TorchTitan、HuggingFace Transformers等主流PyTorch生态工具配合使用,迁移时所需改动很小。对于性能敏感的关键算子,开发者还可借助Neuron Kernel Interface(NKI)编写自定义内核,实现性能优化。整个项目以Apache2.0许可证在GitHub上开源,意味着第三方开发者、研究机构乃至竞争对手的云平台,都可以自由使用和二次开发。
亚马逊敢于在软件层面动英伟达的奶酪,源于其对自研芯片路线的持续加码。亚马逊拥有从训练芯片Trainium到推理芯片Inferentia的完整自研产品线,配套的Neuron SDK提供了编译器、运行时、训练与推理库等一整套工具。从硬件迭代看,Trainium系列已推进至第二代、第三代,对应的Trn2、Trn3实例依托亚马逊自研的高带宽内存与超大规模集群互联,在单位算力成本与功耗上相较主流GPU具备竞争力,尤其适合大模型训练与推理负载。但长期以来,自研芯片的短板并不在硬件性能,而在软件生态的成熟度。开发者习惯了英伟达的CUDA生态,迁移意味着额外的学习成本与工程投入,这正是阻碍亚马逊自研芯片放量的关键障碍,而TorchNeuron瞄准的正是这个痛点。
反观英伟达,CUDA正是其AI霸主地位的最深护城河。CUDA作为英伟达GPU的通用计算编程接口,自2007年发布以来已积累约15年的库与工具沉淀,从矩阵运算的cuBLAS、深度学习原语cuDNN,到推理优化引擎TensorRT,再到针对Transformer架构加速的FlashAttention与Triton,几乎所有主流AI框架都与CUDA深度绑定。硬件可以追赶,但数十年的软件生态与数百万开发者的使用惯性,是后来者难以在短时间内复制的。
亚马逊的策略,是从软件兼容层切入瓦解这道壁垒。据亚马逊称,目前约85%的AI应用都是基于PyTorch构建的,而PyTorch本身又深度依赖CUDA后端。亚马逊没有选择另起炉灶建立一套全新的编程框架,而是选择顺应开发者既有习惯,让PyTorch代码能够以近乎无感的方式迁移到自研芯片上。这种做法降低了开发者的迁移门槛,也让自研芯片的价格与功耗优势更容易被转化为实际的采用率。
不过,挑战CUDA并非一蹴而就。即便有了TorchNeuron,开发者要获得与英伟达GPU相当的性能表现,仍可能需要针对特定模型编写自定义内核,NKI这类工具对专业开发者的要求并不低。CUDA生态的优势不仅在于框架支持,更在于海量的算子库、工具链与社区实践,这些都需要时间积累。对亚马逊而言,开源TorchNeuron只是第一步,能否在性能、文档与社区生态上持续补齐短板,才是决定这场攻坚战成败的关键。
对开发者而言,TorchNeuron的出现意味着多了一个现实的选择。当算力供给日益多元,基于PyTorch的代码能够在一行配置的改动下跨芯片运行,开发者的议价空间将被放大,英伟达一家独大的格局也将面临更多变量。软件生态的松动,往往是从一个被广泛接受的兼容层开始的。亚马逊能否凭借这款开源工具撬动英伟达的生态优势,市场会用开发者的迁移意愿给出答案。
本文转自媒体报道或网络平台,系作者个人立场或观点。我方转载仅为分享,不代表我方赞成或认同。若来源标注错误或侵犯了您的合法权益,请及时联系客服,我们作为中立的平台服务者将及时更正、删除或依法处理。
