2026-W43 周报

TorchTPU 把 TPU 变成 PyTorch 的原生设备后端,10 月 20 日公开的代码与优化说明降低了尝试另一种训练硬件的门槛。但“原有模型能运行”和“训练足够快”之间仍有一段工程工作。逐算子执行适合检查正确性;性能来自让编译器看到更完整的计算、通信与内存使用。

Google 的 TorchTitan 适配案例把这个过程讲得很具体。传统分片训练会在模块钩子里发起通信,容易把计算图切碎;SimpleFSDP 把参数汇集和梯度分片表达成图中的张量操作,编译器才能安排通信与计算重叠。Graph Trainer 再连接前向、损失与反向。融合输出投影和损失计算,可避免把完整词表分数写入显存,省出的空间又让更大批次成为可能。

官方 FLUX.1 案例在 TPU v6e-8、bf16、每批三张 1024×1024 图像的条件下,把单步时间从 11.49 秒降到 2.78 秒;作者称最终吞吐约为同硬件 JAX 实现的 99%。结果包含三处模型代码改写及成套优化,不能当成只换设备名的普遍收益。改变归约和编译选项后,作者仍检查损失与梯度,避免速度改善掩盖数值变化。

本次补查的 issue #5674 比早期易用性反馈更接近当前限制:gpu004 报告动态形状重编译时,切片视图的存储偏移处理失败;其复现只走 CPU 属性检查,未运行 TPU。维护者确认动态视图支持仍在推进。这支持小步迁移、保留正确性基线的建议,尚不能量化所有模型的迁移成本。

信息来源:Google Developers · TorchTitan 优化说明

Google / Meta · TorchTPU 仓库

gpu004 与维护者 · 动态视图 issue #5674