Google 的 QAT Gemma 4 26B-A4B 在单块 TPU v6e 上:KV 缓存提升 15.6 倍,吞吐量达 FP8 的 1.9 倍

AI小蝌蚪AI 前沿📡 BestBlogs·AI高分精选⭐ 862026-09-27106 阅读💛 11 收藏
Google 的 QAT Gemma 4 26B-A4B 在单块 TPU v6e 上:KV 缓存提升 15.6 倍,吞吐量达 FP8 的 1.9 倍

📌 One-Sentence Summary

演示了如何将 Google 的 QAT Gemma 4 26B 无损重打包为 W4A16 格式,在 TPU 上运行 vLLM,实现 KV 缓存提升 15.6 倍、吞吐量达 FP8 的 1.9 倍,且精度损失可忽略不计。

📝 Summary

本文提供了一份分步指南,介绍如何在单块 Google Cloud TPU v6e 芯片上使用 vLLM 部署经过量化感知训练(QAT)的 Gemma 4 26B-A4B 模型。针对 bf16 模型的内存限制,作者通过自定义重打包脚本将 Google 的「未量化」QAT 导出转换为 Compressed-Tensors W4A16 检查点,同时保留原始的 4 位网格结构。作者还为 vLLM 的 TPU 后端贡献了新方法以支持这些权重。基准测试结果显示,W4A16 构建仅使用 17.43 GiB HBM,而 RedHat 的 FP8 构建使用 27.99 GiB,KV 缓存容量从 3,456 个 token 提升至 53,888 个,输出吞吐量从每秒 668 个 token 提升至 1,283 个。在包含 3,880 条记录的测试集上,两种量化格式的精度差异在统计上不显著(-0.7 个百分点)。该方案具有可移植性,同一检查点无需补丁即可在 NVIDIA GPU 上运行。

💡 Main Points

QAT 权重的无损重打包实现了 TPU 上高效的 W4A16 推理。

标准量化规则不适用于 QAT 导出,因为它们假设了不同的缩放网格。作者开发了一种方法,从 bf16 张量中恢复精确的步长,从而在不改变底层 4 位级别的情况下转换为 Compressed-Tensors W4A16,保留了训练带来的优势。

W4A16 在单芯片 TPU 上的内存效率和吞吐量显著优于 FP8。

通过降低权重精度同时保持激活值为 bf16,模型占用从约 28 GiB 降至约 17 GiB。这释放了大量 HBM 用于 KV 缓存,容量提升 15.6 倍,token 生成速度相比 FP8 基线提升近 2 倍。

在此场景下,激进量化带来的精度下降在统计上可忽略不计。

分类任务的对比基准测试显示,W4A16 构建的性能与 FP8 构建相差在 0.7 个百分点以内。置信区间跨越零,表明性能差异不显著,验证了以大幅资源节省换取微小精度损失的合理性。

优化后的检查点保持了跨平台兼容性。

虽然 TPU 实现需要对 vLLM 后端进行特定补丁,但生成的 W4A16 检查点可在 NVIDIA GPU(如 L4)上的标准 vLLM 安装中正确加载和运行,展示了 compressed-tensors 格式的可移植性。

💬 Key Quotes

QAT 26B 在单块 v6e 芯片上以 17.43 GiB HBM 运行,拥有 53,888 个 token 的 KV 缓存和每秒 1,283 个输出 token。

RedHat 的 FP8 构建使用 27.99 GiB,容纳 3,456 个 token,每秒服务 668 个。

在包含 3,880 条记录的分类测试集上,两者的差距在 1 个百分点以内。

路径是对 Google「未量化」QAT 导出的无损重打包,以及 vLLM TPU 后端中的一个新方法;同一个重打包检查点在 NVIDIA L4 上的 vLLM 0.30.0 中无需补丁即可加载。

📊 Article Meta

AI Screening: 86

Source: DEV Community: machinelearning

Author: xbill

Category: 人工智能

Language: 英文

Read Time: 10 min

Word Count: 2415

Tags:

AI 与智能应用 , 模型训练与推理 , AI 工程 , KV Cache优化 , AI 硬件与芯片

#AI 与智能应用# 模型训练与推理# AI 工程# KV Cache优化# AI 硬件与芯片

文章评论(0)

暂无评论,快来抢沙发~