在圣何塞举办的 PyTorch Conference 2026 上,谷歌宣布将 TorchTPU 开源,这是一套能让 PyTorch 在 TPU 上原生运行的完整软件栈。从此,在 Hugging Face Transformers v5 中,只需传入一个参数即可将模型部署到 TPU。
一个参数的变更,背后反映了谷歌软件策略的调整,也是英伟达 CUDA 生态近十年来面临的最直接挑战。
AI 芯片的竞争始终不限于硬件本身。PyTorch 作为全球使用最广泛的 AI 框架,自 2016 年问世以来便与 CUDA 深度整合:英伟达工程师长期投入,确保 PyTorch 在 N 卡上表现最优,华尔街分析师甚至将 CUDA 视为英伟达抵御对手的最强壁垒。相比之下,谷歌的 TPU 十年来主要服务于自家的 TensorFlow 和 JAX。PyTorch 用户若想使用 TPU,需通过 PyTorch/XLA 这类“转接”层,付出大量额外工程成本。
TorchTPU 改变的就是这一前提。按照谷歌官方的说法,TPU 从此与 GPU、CPU 并列为 PyTorch 的原生选项。
该项目由谷歌与 PyTorch 的“娘家”Meta 联合开发,vLLM、SGLang、Hugging Face、Ray、TorchTitan 等主流开源项目同步完成集成,一份 23 页的技术报告也同时发布于 arXiv 上。
时间点同样值得关注。过去一年,Anthropic 签署了最多 100 万颗 TPU 的使用协议,Meta 也被曝与谷歌达成数十亿美元的 TPU 租用合约。硬件已具备销售基础,软件则成为最后一块短板。如今,谷歌要亲手补上这一环节。
不是又一个“转接头”
PyTorch 在 TPU 上运行并非新鲜事。技术报告回顾,谷歌早在 2020 年就推出了基于惰性张量的 PyTorch/XLA,并直指其问题:需要侵入式修改源码来划定可编译区域,编译延迟严重,不支持 PyTorch 原生的即时执行模式,对分布式新原语的跟进也较为滞后。后来的 TorchAX 则将 PyTorch 算子逐个翻译成 JAX 执行。报告认为,这些方案本质上都是让 PyTorch 去迁就 JAX 的运行方式。
TorchTPU 在 2025 年年中立项时就定下几条原则:运行时不再依赖 JAX,即时执行必须扎实,将代码从 GPU 迁移到 TPU 应当像把 .to("cuda") 改成 .to("tpu") 一样简单。
实现上,它基于 PyTorch 预留给第三方硬件的 PrivateUse1 接口,在 PyTorch 分发器中注册为一个新的 C++ 后端,开发者获取到的是普通 PyTorch 张量,没有子类或包装器。
即时执行被分为三档:默认的 Strict 模式逐个分发算子,与 CPU 异步执行,对应 GPU 上的常规体验;Debug 模式同步执行,用于排查形状错误和 NaN;第三档 DeferAndFuse 是 TorchTPU 新引入的即时与编译混合模式,先将一串算子累积,待需要取值时自动融合成大块计算交给 TPU,速度比 Strict 模式快 50% 以上,还能降低峰值显存占用。三种模式共享一套分层编译缓存,相同算子序列编译一次即可反复复用。
追求极致性能时,开发者可切换到 torch.compile。这里谷歌做了一个刻意的取舍:用 TorchDynamo 捕获计算图后,不走 PyTorch 默认的 Inductor 编译器,而是将算子映射到 StableHLO,交给 XLA 生成 TPU 程序。报告给出的理由包括:一是能复用为即时模式搭建的基础设施,二是 XLA 经过多年检验足够稳定,三是 Inductor 的成功很大程度上建立在 Triton 之上,而 Triton 很难移植到 TPU 架构。这从侧面说明,PyTorch 与 GPU 的绑定已深入至编译器层面。
分布式方面,TorchTPU 在 Process Group 层实现了 TPU 集合通信,DDP、FSDP2 和 DTensor 开箱即用,还支持 rank 0 进程多做日志等额外工作的“不对称”写法,这是只支持 SPMD 的 PyTorch/XLA 无法实现的。根据 PyTorch/XLA 官方文档的说法,TorchTPU 公开后将取代 PyTorch/XLA。
技术报告里的成绩单
覆盖面是第一张答卷。谷歌持续在 TPU 上测试 Hugging Face 下载量最高的约 5000 个模型,截至报告撰写时共 4917 个,横跨 500 多个架构族。其中 98% 能够跑通不崩溃,在 657 个代表性架构里,97% 的输出与 GPU 结果数值一致。
第二张答卷是不做专门优化时的性能。谷歌仅用 PyTorch 标准模块编写了一个 30B 参数的 MuseGlimmer 模型,不调用任何模型专属的定制内核:单颗 TPU v7 上,5120 序列长度的预填充达到每秒 2.57 万 token,MFU 为 59%;在 4 颗 TPU v7 上训练,MFU 为 38%。将 TorchTitan 中原本为 GPU 编写的同款实现稍加修改搬过来,训练 MFU 也有 36%。
第三张答卷是规模。在 Qwen3 235B MoE 模型上,64 颗 TPU v7 时 PyTorch 方案的吞吐达到谷歌自家 JAX 方案 MaxText 的约 94%。从 1024 颗芯片扩展到 8192 颗,即一整个 TPU v7 Pod,每个 TensorCore 的吞吐仅下降约 6%,MFU 稳定在 27% 到 29% 之间,损失曲线在各个规模下几乎重合。官方博客另称,Qwen 3 8B 的训练 MFU 最高可达 52%。
换句话说,PyTorch 在 TPU 上和“亲儿子”JAX 之间的差距已被压缩至个位数百分比。
推理侧的数据同样亮眼。据报告援引的 SemiAnalysis InferenceX 结果,TPU v7 搭配 vLLM-TorchTPU 在 8K 输入、1K 输出的场景下,每百万 token 成本降至 2.01 美分,比 9 月首次亮相时的 3.6 美分低了约四成。
报告还给出了几组案例:FLUX 训练从开箱即时模式到完整编译优化,单步时间从 11.49 秒降至 2.78 秒;Meta 的 DLRM v2 推荐模型在 32 颗 TPU v7x 上与谷歌高度优化的 JAX 基线完全持平。按报告的说法,TorchTPU 已在部分谷歌云大客户的生产环境中承担推理和训练任务。
一次“全家桶”式的开源
比技术本身更有分量的,是生态的完整度。
推理侧,与 Inferact 合作的 vLLM 后端、与 RadixArk 合作的 SGLang 后端都保留了上游原有的调度器和 API 服务器,现有推理栈无需改动;谷歌还联合 Red Hat、IBM 发布 llm-d 1.0,在 GKE 上让 GPU 与 TPU 共用同一个推理入口。
训练侧,TorchTitan 提供稠密模型、MoE 和扩散模型的预训练配方,强化学习框架 VeRL 合入了 TPU 后端,Ray 支持将同一工作流的不同阶段分别调度到 CPU、GPU 或 TPU。
端侧,前身为 TensorFlow Lite 的 LiteRT 正式加入 PyTorch 生态。TorchTPU、vLLM-TorchTPU、SGLang-TorchTPU 和 TorchTitan 四个核心仓库同步开源。
站台方的表态同样值得玩味。Meta PyTorch 工程总监 Jana van Greunen 直言,Meta 不能被单一硬件架构束缚,TorchTPU 已支撑起其 LLM、广告和推荐系统的关键生产场景。要知道,Meta 可是英伟达的超级大客户。
从内部代号到 GitHub
回看 TorchTPU 的路径,节奏相当紧凑。2025 年年中,项目在谷歌内部启动;同年 12 月,路透社首次披露这一代号,称谷歌正与 Meta 密切合作,并考虑开源部分代码。2026 年 4 月,谷歌开发者博客公开技术架构,项目负责人在巴黎 PyTorch Conference Europe 上登台。9 月,TorchTPU 进入私有 Beta,并在 SemiAnalysis 的推理基准中首次亮相。到今天,整套栈正式开源。
从“考虑开源部分代码”到四个核心仓库全部公开、各大项目上游合入,谷歌给出的答案比外界预期的更彻底。
CUDA 护城河会被填平吗
一个更进一步的问题是:框架层的壁垒被拆除后,英伟达还剩下什么?
首先要看到,TorchTPU 抹平的是框架层,而非硬件差异本身。报告自己也承认,只改一行 .to("tpu") 无法获得峰值性能,因为模型的形状、分片和算子选择可能本就偏向 GPU;TPU 的 TensorCore 本质上是单线程处理器,形状需足够宽才能喂饱矩阵单元,这与 GPU 靠并行跑大量小内核的思路截然不同。
一些细节差异同样需要迁移者留意:TorchTPU 默认采用 BF16 乘法加 FP32 累加,而 PyTorch 在 CUDA 上默认是完整 FP32;默认的集合通信编译方式会带来 30% 到 40% 的端到端损失,需额外标注来优化;每颗 TPU 只能被一个进程访问,强化学习中训练与推理共置的做法暂时无法开箱支持。“能跑”和“跑得好”之间,仍隔着调优的工作量。
其次,这并非谷歌一家的动作。PyTorch Conference 2026 上,AWS 也在讲 Trainium 走向原生 PyTorch 的历程,其 Neuron SDK 已于今年停止支持用 PyTorch/XLA 做训练,转向原生的 TorchNeuron。
PyTorch 正在变成一层事实上的硬件抽象层,PrivateUse1 则成了各家芯片接入的标准插槽。当所有硬件都能以原生方式运行同一份 PyTorch 代码,竞争焦点就会从“生态能不能用”转向“每美元能换来多少吞吐”,这恰恰是谷歌在发布稿里反复强调的指标。
当然,变量依然存在。报告中的大部分性能数据由谷歌自行测得,还需社区在更多模型和场景中独立验证;TPU 能否以足够的产能和价格触达普通开发者,同样决定着这次开源的最终影响。谷歌也表示,未来 6 到 12 个月的重点是生产环境加固、动态形状支持以及面向下一代 TPU 的 FP8、FP4 量化。
但方向已清晰。过去十年,选择 PyTorch 几乎就等于选择了 CUDA。从今天起,这道等式不再成立。爱游戏体育平台在这一变革中扮演着观察者的角色,见证着技术生态的演进。
参考链接 https://cloud.google.com/blog/topics/ai-infrastructure/torchtpu-is-now-open-source-run-native-pytorch-on-tpus https://developers.googleblog.com/torchtpu-running-pytorch-natively-on-tpus-at-google-scale/ https://www.denvergazette.com/2025/12/17/google-works-to-erode-nvidias-software-advantage-with-metas-help/ https://pytorchconferenceeu2026.sched.com/event/2Ikir 本文来自微信公众号“机器之心”(ID:almosthuman2014),作者:Panda,36氪经授权发布。