top of page

Google TorchTPU 加入 Amazon 阵营,挑战 Nvidia 的开发者优势

1小时前
讀畢需時 13 分鐘

Google 于 10 月 20 日将 Google TorchTPU 作为开源软件发布,为 PyTorch 开发者提供了更直接地使用其芯片而非 Nvidia 硬件的路径。用于构建和运行 AI 模型的开源框架 PyTorch,正是双方共同的切入点。Google 的发布紧随 Amazon 对 TorchNeuron 的宣布之后,将开发者迁移成本推至竞争核心。

两家公司瞄准了团队坚持使用熟悉硬件的一个现实原因:更换硬件可能意味着调整软件、调试习惯和部署流程。Nvidia 用于编程图形处理单元的软件平台 CUDA,是许多现有工作流的基础。Google 和 Amazon 希望开发者在考虑不同芯片时,能够保留更多既有工作流。

这一差异影响重大,但并不等同于市场主导地位会自动转移。更易迁移只为评估打开了大门。生产环境采用仍取决于模型质量、有效性能、可靠性和工程投入。这些发布改变了开发者开始比较硬件的方式,但并未决定哪个平台应承载其工作负载。

Google TorchTPU 以 PyTorch 为起点

Google 在 PyTorch Conference 上宣布此次发布,将 TorchTPU 描述为面向其张量处理单元——专用 AI 处理器——的原生软件栈。Google 表示,开发者只需对代码进行少量修改,即可使用现有 PyTorch 接口。其原生 PyTorch 支持还集成了常用模型库和部署工具。

最直接的变化,是开发者获得了一条更熟悉的路径来使用 Google 硬件。

这很重要,因为一种硬件替代方案需要与团队已经掌握的整套运维能力竞争。评估另一种处理器的开发者必须考虑模型能否运行、故障会如何呈现,以及现有测试是否仍然有效。保留原有框架可减少评估中引入陌生软件的数量。

Google 表示,TorchTPU 是与 Meta 的 PyTorch 团队共同开发的。这项合作很重要,因为兼容性必须遵循框架本身的行为,而不只是表面上模仿其接口。当模型、库和训练流程发生变化时,开发者需要熟悉的操作仍能以可预测的方式运行。

“原生”一词需要谨慎理解。在这里,它指的是后端,即将框架操作连接至特定硬件目标的软件层。这并不意味着每个现有应用都能在每种处理器上获得同等效率,也不意味着框架之下的硬件特定实现不再存在。

因此,此次发布改变了团队面临的初始决策。过去,评估可能要先讨论如何调整编程方式。Google 希望开发者从现有 PyTorch 模型出发,再从中考察剩余差异。

即使后续仍需投入工作,这也是一项有意义的改进。团队可以更早发现不兼容之处,用熟悉的工具比较行为,或在投入大规模优化前排除不合适的工作负载。其价值还在于更好地判断迁移是否值得进一步关注。

对初创公司而言,这降低了考察替代方案所需的投入承诺。保留模型定义的试验,比仅为对比而维护一套独立实现更容易获得支持。对企业而言,它在框架兼容性与基础设施接受度之间划出了一条更清晰的界线。

两类用户都不应将易于起步误认为部署已经完成。此次发布为 TPU 硬件开辟了一条新路径。其商业重要性将取决于这条路径能否经常通向应用团队无需特殊支持也能维护的应用。

Google TorchTPU 也改变了竞争主张的表述方式。Google 无需让每位开发者在考虑其处理器前先采用不同框架。它可以在 PyTorch 内与开发者相遇,并围绕后续体验展开竞争。

Nvidia 在客户迁移整个应用之前就面临压力

一个可信的替代方案,甚至能在客户完成迁移之前影响硬件决策。

设想一个工程团队正在准备下一次容量申请。如果另一个平台在评估前需要进行大量重写,团队就很难在采购讨论中提供有力证据。一条熟悉的软件路径,让他们有更好的机会在作出承诺前比较选项。

这并不意味着 Nvidia 的销售额、利润率或客户留存会立即发生变化。这些公告没有提供量化此类影响的依据。初期压力体现在流程层面:客户多了一个理由去测试,其下一项工作负载是否仍需要与上一项相同的硬件。

这一区别有助于解释开发者工具为何会在芯片竞争中发挥作用。硬件规格无法回答部署中的所有问题。一款纸面上颇具吸引力的处理器,仍需要通过客户实际运行的软件找到可用路径。

Google 和 Amazon 正尝试缩短这条路径。它们的商业利益很明确:当评估自家处理器所需的前期工作更少时,这些处理器就更具相关性。开发者只有在测试、优化和持续运维中都能让比较保持实用时,才能真正受益。

因此,应从整个应用层面评估 Nvidia 的地位。客户可能会为受支持的模型选择替代方案,却为另一项工作负载继续保留 Nvidia 硬件。决策可以因应用而异,而不必成为对单一供应商的全公司声明。

这限制了关于任一云服务提供商已经打破 Nvidia 对开发者掌控力的夸大说法。更站得住脚的解读是,两者都在挑战这样一种假设:熟悉的 PyTorch 开发应当自然导向 Nvidia 部署。

对现有客户而言,回应不必是立即迁移。他们可以要求供应商证明其模型兼容性、记录运营差异,并说明维护需要什么条件。这会形成比比较芯片纸面能力更具体的讨论。

同样的逻辑也适用于基础设施人员有限的小型团队。它们真正的问题不是另一种处理器能否运行 AI,而是评估该处理器是否会消耗足以与产品开发相权衡的资源。

更容易的切入点会改变这种计算,即使最终答案仍是否定的。发现一个应用严重依赖硬件特定行为,是有用的证据;发现大部分应用只需可控改动即可迁移,同样如此。

Nvidia 面临的压力,来自于这些发现变得更容易。现有厂商仍可凭借性能、可靠性或开发者体验赢得比较。但更易接触的替代方案,让客户首先有更好的机会进行这项比较。

对应用用户而言,任何收益仍是间接的。迁移只有在带来更好的服务、可持续的运营成本或其他可衡量的产品改进时才会创造价值。更换应用底层的处理器,本身并不是面向客户的成果。

Amazon TorchNeuron 瞄准同一项软件决策

Amazon 的对应产品让这一共同策略更加明确。AWS 于 10 月 20 日宣布,其 Trainium2 和 Trainium3 处理器的 TorchNeuron public beta。AWS 表示,开发者可通过 .to('neuron') 选择新后端,同时保留标准 PyTorch 接口。

两家云服务提供商都希望框架选择不再如此依赖硬件选择。

这种相似性不应掩盖产品之间的差异。Google 正将 PyTorch 更直接地连接至 TPU,Amazon 则将其连接至 Trainium。具体实现、受支持的配置、运行环境和优化要求,仍需分别评估。

AWS 描述了对即时执行的支持,即程序执行到某项操作时便运行该操作。它还支持 torch.compile,这是一项将模型部分内容编译以供执行的 PyTorch 功能。这些能力覆盖了同一框架内的实验和性能优化工作。

因此,Amazon TorchNeuron 的竞争不止于模型能否启动。该公司希望开发者保留从实验到部署的熟悉推进路径。这一点很重要,因为当每个阶段都需要不同的开发方法时,迁移会变得更加困难。

public beta 标签同样值得关注。买方应依据文档所述的成熟度评估产品,而不应将发布视为普遍就绪的保证。受支持的试用与关键生产服务,对稳定性和支持有着不同预期。

与 Google 的比较,在开发者投入这一层面最有价值。两家公司都在主张,团队应能在不先放弃熟悉 PyTorch 实践的前提下考虑其处理器。两项公告都未证明最终体验在不同提供商之间完全相同。

保留源代码与保留运营安排之间也存在差异。应用可以保留模型定义,却仍需调整部署配置、基础设施权限、监控和事故处理流程。这些仍是迁移决策的一部分。

这意味着,竞争单元是可运行的应用,而非孤立的一行配置。面向开发者的后端降低了一道准入门槛。门槛降低之后,平台其余部分仍必须能够支持该工作负载。

对已经投入某一云环境的买方而言,新增的处理器选项可以拓宽内部比较。对于正在考虑迁往云端的团队,评估范围则更大。他们必须同时考虑应用的周边服务和模型执行。

因此,Google 和 Amazon 虽然拥有共同对手,却并非可互换的替代方案。它们对 Nvidia 的共同挑战关乎开发者接入。未来争夺客户时,则将取决于各自能满足的具体工作负载和运营要求。

两家公司同时聚焦 PyTorch,使这既是一个软件故事,也是一个硬件故事。两者都在投资开发者表达模型的这一层。在这里,它们可以先降低迁移成本,再要求客户作出更大的基础设施承诺。

更易迁移并不保证性能相当

最明确的限定来自 TorchTPU 自己的开发者。其 TorchTPU design principles称,更换设备目标应能让模型运行。但他们也警告说,要获得 TPU 峰值性能需要投入更多关注,因为现有模型选择可能更偏向 GPU 架构。

代码可移植性与性能可移植性是两项不同的主张。

代码可移植性是指应用能够在另一目标平台上通过有限改动运行。性能可移植性则意味着,它还能在无需大量重新调优的情况下取得合适的结果。一项发布可以显著改善前者,同时后者仍需投入大量工作。

这一差距是解读这些公告的核心。一套能够正确运行的模型为工程师提供了起点。但这并不能说明完整服务在真实需求下的运行效率,也不能说明优化需要多少投入。

公平的比较必须保留应用的要求。如果模型不再满足质量预期,更快的输出就不是改进。同样,一次成功的受控运行,也不能证明它能在用户实际提交的各种输入下稳定运行。

对于训练——即利用数据调整模型的过程——团队需要比较的不只是执行是否完成。他们必须确认产出的模型是否满足验收标准,以及该工作流是否具备可重复实施的可行性。

对于推理——即使用已训练模型生成结果的过程——应用还会施加另一组约束。交互式产品优先关注响应表现。后台处理可以接受不同的权衡。对一种工作负载有吸引力的结果,并不会自动迁移到另一种工作负载。

Google 关于独立 TPU 推理引擎的公告说明了周边软件为何重要。公告介绍了适用于 vLLM 和 SGLang 的原生 PyTorch 后端——这些工具用于提供模型服务——以及面向特定硬件的优化。

这表明所做的工作不止于设备选择器。Google 表示,这些引擎保留了熟悉的框架组件,同时在底层加入 TPU 实现。该架构旨在保留开发者的熟悉感,而不假装底层处理器具有完全相同的要求。

因此,持审慎态度的解读具有建设性。这些产品应根据其为代表性部署消除了多少专业工作来评判。如果熟悉的源代码掩盖了大量新的运维工作,实际收益就会小于初始演示所暗示的程度。

Amazon 的 原生 Trainium 后端材料提供了一个具体例子。Cartesia 表示,其标准推理管线只需要对 PyTorch 做极少改动。其说法还提到,针对性能敏感层,团队仍持续开发自定义内核,即小型硬件级程序。

这一客户经历支持一个具体结论:更容易的初始迁移可以与针对性优化并存。这并不能证明每个语音应用都能在不额外投入的情况下迁移。持续优化也不会否定保留现有应用大部分内容的价值。

语音服务让这一差异变得具体。团队需要的是整个交互过程中的可接受响应时延,而不只是一次成功的模型调用。他们还必须了解故障如何显现,以及工程师能否在日常运营中诊断这些故障。

解读两项公告的关键,是询问投入转移到了哪里。新后端是消除了工作、让工作变得更熟悉,还是将其转移到了另一层?每种结果对人员配置和维护都有不同影响。

这也是企业说法需要谨慎归因的地方。Google 和 Amazon 都描述了广泛兼容性和对开发者的益处。这些表述说明了产品意图和报告中的能力,却不能替代覆盖买方自身应用的独立结果。

平衡的评估应为实质性进步留出空间,而不宣布评估已经完成。减少起步所需的工作很有价值。通过优化和日常维护维持这一优势,才会让部署具备持久性。

开源扩大可及性,但云选择仍受约束

开源软件让开发者能更深入了解实现方式,而基础设施决策仍带有其自身的约束。

TorchTPU 发布版开放其代码供审阅和贡献。这让开发者能够研究后端的工作方式并跟踪变更。它也为兼容性讨论吸纳更广泛的 PyTorch 社区创造了机会。

仅有可用性并不能证明维护响应会有多及时。团队仍需要观察问题处理、发布实践、文档质量,以及对不断变化的依赖项的支持。这些问题应随着项目发展而评估,而不应被视为发布时即可假定的好处。

框架开放性与部署灵活性之间的区别同样重要。将模型保留在标准 PyTorch 中,能保留一层有价值的熟悉感。但这不会自动让每项周边服务都能在基础设施提供商之间移植。

以一个示例性的文档搜索应用为例。模型执行只是服务的一部分。它还需要文档摄取、访问控制、检索、评估,以及可靠交付答案的方式。迁移模型并不会消除这些职责。

这一例子很重要,因为处理器讨论可能掩盖应用的其余部分。一个后端或许表现良好,而更大的部署仍然不便。反过来,团队也可能接受额外优化工作,因为周边运营环境更符合其需求。

因此,适当的比较应包括维护整个服务的成本。工程投入包括理解故障、复现结果以及更新依赖项。熟悉的模型定义是这一更广泛计算中的有用资产。

当多个团队参与评估时,保留证据变得尤其重要。基础设施工程师、模型开发者和产品负责人可能会对同一结果作出不同解读,除非他们共享其背后的配置和验收标准。

可搜索的技术知识库有助于在实验和发布之间保留这些决策。它为后续审查提供背景,包括团队为何接受某项权衡,或为何拒绝看似有前景的结果。

重点在于实用性,而非宣传。当原始实验之外的人也能理解一项评估时,它就更有用。可重复的证据让企业能够重新审视其硬件决策,而不必从零散笔记和记忆中的对话重新开始。

Google TorchTPU 强化了这样一种观点:硬件选择应被视为可以重新审视的决策。这并不意味着每个工作负载都应被反复迁移。它意味着,团队有了更多理由将持久的应用需求与从早期部署继承的假设区分开来。

同样的纪律也能防止在不知不觉中用一种依赖替换另一种依赖。开发者应审查哪些部分仍然标准化,哪些需要提供商特定的工作,以及这些边界将如何影响未来变更。开源让这种研究更容易进行,但不会自动完成它。

对于企业买方而言,最理想的结果是一项有据可查的选择。他们应当知道某项工作负载为何适合特定平台,以及什么情况会促使他们重新考虑。新发布为收集这些证据创造了另一个机会。

关注工作负载结果、维护和客户采用情况

未来几个月应会产生比新一轮“开发者选择”宣称更有价值的证据。最有力的信号将显示,易于入门是否能带来可重复的部署。它们也应揭示兼容性的边界在哪里,以及额外工程工作从何处开始。

三类信号将决定这些发布具有多大的竞争分量。

首先,关注具备明确应用要求的可复现工作负载比较。有用的结果应说明模型、软件配置、质量预期和运行条件。它们应让人能够理解某个平台为何表现良好。

这些比较应区分初始移植和经过调优的部署。两者都有价值,但回答的是不同问题。初始移植衡量评估的可及性。经过调优的部署则显示额外投入能带来什么,以及该投入是否合理。

覆盖多样化应用的证据,将加强这些后端拓宽实际硬件选择的论点。范围狭窄的演示则只支持更有限的结论。买方应避免将结果延伸到产生该结果的条件之外。

其次,关注日常软件变更过程中的维护情况。随着模型库和框架版本不断演进,后端必须持续可用。如果日常更新反复需要特殊干预或长期延迟,发布时的兼容性就没那么重要。

这一信号关乎采用过程中持续进行的工作。开发者需要知道,他们能否遵循正常开发流程,而无需反复停下来迁就硬件集成。连续更新中的体验将使这一负担更易于评估。

即使支持仍不完整,清晰记录限制条件也会增强信心。这有助于团队避免不合适的配置,并围绕已知约束进行规划。模糊的兼容性声明会让评估更难解读,也让生产承诺更难辩护。

第三,关注那些解释试用期后持续使用情况的客户案例。有价值的案例会说明应用、剩余的优化工作,以及继续维持该部署的运营原因。仅有具名试点无法回答这些问题。

最有说服力的案例会承认权衡。客户可能会为某些工作负载保留另一平台,同时在其他地方扩大 TPU 或 Trainium 的使用。此类决策比“某种架构已取代另一种架构”的笼统说法提供更有用的证据。

这些信号也为 Nvidia 提供了具体的竞争标尺。它可以通过客户所重视的完整开发者和运营体验来捍卫其地位。Google 和 Amazon 必须证明,更容易的切入点能转化为客户在实验后仍持续作出的选择。

这些发布值得关注,因为它们改变了评估的条件。开发者现在拥有新的 PyTorch 原生路径,可研究 Google 和 Amazon 的处理器。尚未解决的问题是,这些路径能在多大范围内降低总部署投入。

对于考虑 Google TorchTPU 的开发者,应从质量和运营要求已经明确的工作负载开始。保留配置,记录每一项必要改动,并比较完整服务,而不是便利的演示。请问:哪些工作消失了,哪些工作仍然存在,以及试验结束后由谁维护结果?对于买方,应要求提供其他工程师能够复现、其他团队能够运营的证据。关键问题是,熟悉的 PyTorch 开发现在是否为你的应用带来了实际可行的额外硬件选择。在让既有假设或发布承诺左右决策之前,应以这个问题指导评估。

 
 

免费开始使用

一款本地优先的AI助手

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

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

你的 AI 工作伙伴

和 remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page