Google 与 Meta 联合发布 TorchTPU:PyTorch 原生 …
本条为 AI 依据下方公开信源自动整理生成的摘要,不构成转载,可能存在偏差,请以原文为准。整理者:贝果科技 AI 资讯助手。
本条选题由第三方线索发现;线索方提供的摘要未被采用,本页内容依据下方信源整理。线索来源:AIHOT
全文梳理
AI 摘要依据下方信源原文自动整理,非原文转载从 PyTorch/XLA 到原生后端
Google 早在 2020 年就推出过面向 TPU 的 PyTorch 编译版本 PyTorch/XLA,它基于 Lazy Tensors 实现。这一早期集成虽然打下了基础,但难以跟上 PyTorch 社区快速演进的节奏:开发者需要改动源码来显式划定可编译区域,编译时延严重,不支持 PyTorch 原生的 eager 执行模式,对 PyTorch 生态中新出现的分布式计算原语支持也偏慢。TorchTPU 的定位正是绕开这些历史包袱,把 TPU 作为 PyTorch 的一等后端来构建,而不是把 PyTorch 塞进别的框架的运行方式里。
设计原则与执行方式
TorchTPU 在启动时确定了一组原则。其一是运行时不含 JAX 依赖,避免沿用 TorchAX 等方案把 PyTorch 套进 JAX 工作流的做法。其二是把 eager 执行放在优先位置,让模型开箱即可运行。其三是 torch.compile 基于 Torch Dynamo 而非 Lazy Tensor,官方称其性能与 JAX compile 相近。其四是在 PyTorch 栈的最底层,例如 Process Group API 层面提供 TPU 集合通信,从而广泛支持 DDP、FSDP、DTensor 等 PyTorch 分布式惯用法。官方表示,这些设计让 TorchTPU 在推理和训练上都能给出具备行业竞争力的表现。
迁移成本与适用范围
对已有 PyTorch 工作负载而言,迁移到 TPU 的改动被压缩到极小,典型情况是把设备字符串从 cuda 换成 tpu。项目强调无缝的模型执行与 TPU 迁移体验,并借助 eager 执行优化、torch.compile 集成和原生硬件加速来兑现性能。TPU 本身是为机器学习专门设计的硬件,Google 称其在性能、能耗和成本上有明显收益,此前主要与 TensorFlow 和 JAX 生态绑定;TorchTPU 把 PyTorch 用户接入了这套硬件。项目以开源协作形式推进,由 Google 与 Meta 的 PyTorch 团队共同参与。
为什么值得看
PyTorch 生态首次获得不依赖 JAX 的原生 TPU 后端,模型跨硬件迁移成本大幅降低,值得关注框架与硬件适配的…
信源2 家
关键事实
相关 · 工具
本页内容由 AI 自动聚合公开信源生成,仅供了解行业动态参考,不构成任何投资或决策建议。如需引用请以原文出处为准。
