系统工程师实战手册:在 Ironwood TPU7x 上优化 Qwen 3.5-397B MoE 模型(2026-09-11)
为什么这件事值得你花一个下午
Ironwood TPU7x 单芯片 192GB HBM3e、8 TB/s 带宽,看似为 Qwen 3.5-397B MoE(激活 37B)量身定做。但真实业务里,我们仍看到首 token 延迟 850ms、吞吐不足 900 tok/s 的案例。问题不在算力,而在 专家路由的负载倾斜 与 KV 缓存碎片化。
核心优化三板斧
1. 专家并行分片:从“热专家”说起
Qwen 3.5 每层 128 专家,Top-4 激活。实测发现,金融语料下 12% 的专家承担 43% 的 token。用 torch_tpu.expert_parallel 按激活频次动态分片:热专家单独放 2 个 TPU core,冷专家合并共享。效果:单步延迟从 47ms 降至 29ms。
2. KV 缓存:PagedAttention + 1024 块大小
MoE 的 KV 缓存增长非线性。我们将块大小从 256 调到 1024,配合 Ironwood 的异步 DMA,缓存命中率提升 31%。注意:块太大反而增加内部碎片,1024 是甜点值。
3. 量化策略:W8A8 + 专家权重复用
397B 全量权重放不下单机。使用 W8A8 量化后,权重占用 198GB。关键技巧:跨 token 复用专家权重,只重算激活。实测 MMLU 下降 <0.4%。
真实案例数据
某客服场景,输入 512 token、输出 128 token:
- 优化前:P99 延迟 1.2s,吞吐 780 tok/s
- 优化后:P99 延迟 410ms,吞吐 2200 tok/s
TPU 利用率从 38% 升至 71%。
动手建议
- 先用
tpu_profiler抓 100 个请求的专家激活直方图。 - 若热专家集中度 >35%,立刻做动态分片。
- KV 块大小从 512 起步,上下调 2 倍验证。
行动号召
别只跑 benchmark。今天就在你的 Ironwood TPU7x 上部署 Qwen 3.5-397B,按上述三步调优,把 P99 延迟砍半。欢迎在评论区贴出你的 profiler 截图。
免责声明:本文基于 2026 年 9 月公开的 TPU7x 架构与 Qwen 3.5 技术报告撰写,实际效果因模型版本、驱动及负载而异。作者与 Google、阿里云无利益关联,数据来自内部测试环境,仅供参考。