Google

TorchTPU

Google 与 Meta PyTorch 团队合作开源的 PyTorch 原生 TPU 后端:把 .to("cuda") 改成 .to("tpu") 就能在 Google Cloud TPU 上跑现有 PyTorch 代码,支持 eager 模式、torch.compile 与分布式训练,Apache 2.0 免费开源。

更新于 2026-10

产品概览
概览
厂商Google
分类AI 编程

简介

TorchTPU 是 Google 在 2026 年 10 月 20 日 PyTorch Conference 2026 上宣布开源的 PyTorch 原生 TPU 后端,由 Google 与 Meta 的 PyTorch 团队共同开发,2025 年年中立项,已在部分大型 Google Cloud 客户的训练和推理生产环境中使用。与早期的 PyTorch/XLA 不同,它把 eager 执行放在首位,不依赖 JAX 运行时,现有 PyTorch 代码只需把设备从 cuda 改成 tpu;需要性能时再用 torch.compile 编译到 TPU。它支持 DDP、FSDP、DTensor 等分布式写法,并已接入 vLLM、SGLang、TorchTitan、Ray、TorchRec 与 Hugging Face Transformers / Diffusers,适合想在 TPU 上训练、微调或部署开源模型、又不想改用 JAX 的团队。安装方式为在 Google Cloud TPU VM 上 pip install torch_tpu,文档见 https://torchtpu.readthedocs.io/ 。项目仍在快速迭代,GitHub 页标注许可为 Other,README 写明 Apache 2.0。官方来源:https://cloud.google.com/blog/topics/ai-infrastructure/torchtpu-is-now-open-source-run-native-pytorch-on-tpus 、https://pytorch.org/blog/introducing-torchtpu/ 、https://docs.cloud.google.com/tpu/docs/pytorch-on-tpu 、https://github.com/google-pytorch/torch_tpu (2026-10-21 核对)。 定价:免费开源(Apache 2.0);需在 Google Cloud TPU 上运行,TPU 算力按 Google Cloud 价格另计。

  • PyTorch 原生 TPU 后端注册 "tpu" 设备,现有代码把 .to("cuda") 换成 .to("tpu") 即可运行,运行时不依赖 JAX
  • 安装在 TPU VM 上执行 pip install torch_tpu(当前公开版本 0.2.0,Python 3.11+)
  • eager 模式优先,便于逐步调试;新增 DeferAndFuse eager 融合;生产用 torch.compile(TorchDynamo → OpenXLA / StableHLO)编译
  • 已支持约 450 个 ATen 算子;官方称在 Hugging Face 下载量前 5,000 的模型上验证可直接运行(Qwen、DeepSeek、Gemma、Llama、Mistral、Whisper、CLIP 等)
  • 分布式DDP、FSDP、DTensor 等 PyTorch 分布式原语,集合通信走 torch.distributed(tpu_dist)
  • 生态集成vLLM、SGLang、llm-d、TorchTitan、Ray、TorchRec、Hugging Face Transformers v5(device_map="tpu")、Diffusers
  • 自定义内核可用 JAX/Pallas 或 Helion DSL 编写
  • 官方数据TorchTitan 训练 Qwen 3 8B 最高 52% MFU,在最多 8,192 颗 Ironwood(TPU v7x)上近线性扩展
  • 文档与教程torchtpu.readthedocs.io(含 TPU VM / GKE 入门、FLUX 与 Muse Glimmer 30B 案例)
PyTorchTPUGoogle Cloud训练框架推理部署开源torch.compile分布式训练vLLMApache 2.0

界面截图

相关工具