一条被低估的新闻
在 PyTorch Conference 2026 上,Google 与 Meta 联合开源了 TorchTPU——PyTorch 的原生 TPU 后端。科技媒体的报道大多聚焦在"代码几乎零改动"“性能媲美 GPU"这些表层卖点上,但如果把它放进行业脉络里看,这可能是近年来 AI 基础设施领域最重要的一条新闻:它试图拆掉的不是 NVIDIA 的芯片,而是 CUDA 的生态壁垒。
要理解这件事的分量,得先回答一个问题:过去十年,为什么几乎所有 AI 实验室和非 Google 的互联网公司,明知 TPU 性价比更好,却仍然买 GPU?
CUDA 护城河的真相:不是快,是省事
NVIDIA 的统治力常被归因于"芯片性能”,这是一个流传最广的误解。单论硬件,TPU 在训练大模型场景下的能效比和单位成本早已有竞争力,Google 内部用 TPU 训练了从 PaLM 到 Gemini 的历代旗舰模型,Anthropic、Midjourney 等公司也长期租用 Cloud TPU。真正让客户留在 NVIDIA 阵营的,是软件层的路径依赖:
- PyTorch 是事实上的研究标准,而 PyTorch 的默认目标设备是 CUDA;
- 无数开源模型、训练脚本、分布式框架(DeepSpeed、Megatron、vLLM……)都是对着 GPU 生态写的;
- 换芯片意味着重写代码、重调性能、重新踩一遍分布式训练的坑,工程成本远高于芯片差价。
这就是 CUDA 护城河的本质:它是一条软件迁移成本护城河,而不是性能护城河。 迁移成本不消除,TPU 就永远是"Google 自家的玩具加少数租户的选择"。
PyTorch/XLA 为什么失败了
其实 Google 早就试过。2020 年推出的 PyTorch/XLA 是第一次把 PyTorch 带上 TPU 的尝试,基于 Lazy Tensor 机制。但这次尝试被 PyTorch 官方博客毫不客气地总结了三个死因:
- 侵入式修改:需要显式标记可编译区域,代码改动量大;
- 编译延迟严重:动态 shape 导致反复重编译,调试体验极差;
- 不支持 eager 模式:而 eager 恰是 PyTorch 研究者最依赖的交互式开发体验。
更根本的问题是架构上的:PyTorch/XLA 本质上是"把 PyTorch 塞进 XLA/JAX 的运行模式",让 PyTorch 用户被迫接受 JAX 的编程范式。对一个以"Pythonic、即时执行"为灵魂的框架来说,这是本末倒置。后来的 TorchAX 沿袭了同一条路,也没有走通。
换句话说,问题从来不是 TPU 跑不了 PyTorch,而是过去两代方案都要求用户为硬件改变自己,而不是硬件适配用户。
TorchTPU 换了一条路
TorchTPU 的设计原则可以概括为一句话:做 PyTorch 生态的一等公民,而不是 XLA 的附庸。 具体体现在几个关键决策上:
- eager 模式是一等公民:运行时不依赖 JAX,原生支持即时执行,并引入了新的 DeferAndFuse eager 模式——通过 JIT 编译加运行时优化,弥合逐算子执行与全图编译之间的性能差距;
- torch.compile 基于 Dynamo 而非 Lazy Tensor:走 PyTorch 官方的编译路径,性能对标 JAX compile;
- 分布式原语下沉到 Process Group API:DDP、FSDP、DTensor 等 PyTorch 分布式习惯用法直接可用,而不是套一层转换壳;
- 迁移成本压到极限:
model.to("cuda")改成model.to("tpu"),理论上就能跑起来。
目前的支持广度也相当务实:约 450 个 Aten 算子(覆盖主流架构全部 Core ATen 前向和反向)、Hugging Face 下载量前 5000 的模型开箱即用(Transformers v5、Differs)、vLLM 和 SGLang 多机推理、TorchTitan 训练、Ray 编排都已验证。Meta 明确表示计划在生产中使用,Google 也披露已有部分最大的 Cloud 客户在生产负载上运行。
当然要冷静一点:博客自己也承认,把 .to("tpu") 一改就能跑,不等于能跑出峰值性能——模型的 shape、切分策略、算子实现都是围绕 GPU 架构设计的,调优仍然是专业活。但"能跑"和"不能跑"之间隔着的,恰恰是 CUDA 护城河最深的一段。
为什么是 Meta?这才是最值得玩味的部分
TorchTPU 是 Google 发起、Meta 的 PyTorch 团队深度参与的项目。这件事本身比技术细节更耐人寻味。
Meta 是全世界最大的 GPU 采购方之一,也是 PyTorch 的所有者和最大受益者。它为什么有动力帮 TPU 铺路?答案在两处:
第一,Meta 的利益在框架层,不在芯片层。 PyTorch 的价值来自于它是中立的基础设施——谁的芯片都能跑,谁的用户都能吸引。如果 PyTorch 沦为 CUDA 的绑定层,Meta 在 AI 基础设施上的话语权将归零。帮 TPU 成为 PyTorch 的一等公民,是在加固自己框架的中立性地位。
第二,Meta 也是 NVIDIA 高溢价的受害者。 每年几百亿美元的资本开支里,有相当一部分是在为"没得选"买单。哪怕最终只把 10% 的负载迁移到 TPU,也是与 NVIDIA 谈判桌上实打实的筹码。Google、Meta、Amazon(Trainium)、Microsoft(Maia)都在自研或押注非 NVIDIA 芯片,逻辑是同一个:买家在用一切手段重建议价能力。
所以 TorchTPU 的正确定性应该是:这是全球最大的 AI 算力买家和最大的非 NVIDIA 芯片卖家,在框架层的一次合谋——各自出于自身利益,但合力指向同一个目标。
护城河正在从芯片层漂移到软件层
把镜头拉远,TorchTPU 代表的是一个更深的趋势:AI 算力市场的权力结构,正在从"谁的芯片快"转向"谁的软件层开放"。
过去 NVIDIA 的壁垒是三层嵌套的:芯片性能、CUDA 工具链、PyTorch 生态事实绑定。TorchTPU 直接拆的是第三层——而且用的是比 CUDA 更开放的方式(开源、社区驱动、标准 PyTorch 路径)。一旦第三层松动,第二层的价值也会被稀释,因为编译器层面的差距远比生态层面的差距容易追赶。
这对行业的含义可以列成三句话:
- 对云厂商和自研芯片公司:通往"主流训练负载"的门第一次真正打开了。接下来 Watch 的是 AMD ROCm、AWS Trainium 是否跟进同样的"框架一等公民"策略——谁的迁移成本更低,谁分到的蛋糕更大。
- 对 NVIDIA:护城河不会一夜干涸,峰值性能、互联(NVLink/InfiniBand)、成熟工具链仍在。但定价权会逐步松动,从"别无选择"变成"需要证明溢价合理"。
- 对普通从业者:短期几乎没有影响,长期则是利好——算力供给多元化,价格竞争回归,训练和推理成本曲线会更陡地向下走。
结语:合谋的胜利比竞争的胜利更稳固
技术史上,取代一个垄断者的从来不是性能更好的挑战者,而是把迁移成本降到零的合谋者。x86 时代如此,云计算时代如此,AI 算力时代大概率也会如此。
TorchTPU 本身未必是终局——它还很年轻,生产验证的范围有限,峰值调优依然门槛很高。但它标志着一个战略转折:反对 CUDA 垄断的力量,终于停止了"造一个更好的 CUDA"的正面强攻,转而让垄断的存在变得无关紧要。这比任何一款对标 H 系列的芯片,都更值得 NVIDIA 警惕。
本文背景素材来自今日 AI 洞察日报,深度资料参考 PyTorch 官方博客《Introducing TorchTPU》。