SQuAT: Spherical Lattice Vector Quantization-Aware Training
SQuAT:球面格型向量量化感知训练
🧭 LLM量化训练 · 球面格型VQ
University of Copenhagen · Qualcomm AI Research
提出分离STE的shape-gain向量量化训练,诱导球面优化,实现LLM低比特压缩SOTA
📌 工作参考价值
- 在推荐/广告模型的 embedding 表或大权重矩阵压缩中,可借鉴 shape-gain 分解:将权重块拆为方向向量和标量增益,方向用球面码本量化,增益用少量比特(如 chi 分位标量量化),能在低比特下保留更多角度信息。
- 分离 STE 设计:在量化训练时对 shape 和 gain 分别使用 STE,而非对整个量化器用联合 STE,可诱导切空间更新,改善低比特收敛,该技巧可迁移至其他 VQ 或低秩训练场景。
- 若需对大规模模型做 VQ-QAT,采用分块分配、索引缓存、Triton 融合最近邻搜索,可将训练速度提升一个数量级(12.8×),适合电商场景下亿级参数的在线部署。
- E8S 球面码本支持分数比特率(如 1.75 bpw),有助于在存储与精度之间找到更细粒度的 Pareto 最优,对资源受限的端侧推荐模型尤其有用。
动机
低比特 LLM 量化中,向量量化(VQ)尤其格型方法在率失真上优于标量量化,但 VQ-QAT 在大规模模型和长训练上研究不足,且传统 STE 直接作用于整个量化器,忽略了 shape-gain 分解的几何结构。何设计与球面几何对齐的 QAT 规则成为关键。
方法关键点
- Shape-gain 分解:每个权重块表示为
w = γ s,方向s用 E8 派生的球面码本(E8P12 或提出的 E8S)量化,增益γ用卡方分位标量量化。 - 分离 STE:对 shape 和 gain 分别施加 STE(
∂ŝ/∂s ≈ I,∂γ̂/∂γ ≈ 1),而非对整体Q(w)用联合 STE。这诱导方向参数的切空间更新,结合归一化作为 retraction,形成球面黎曼优化。 - E8S 码本:从 E8 格低范数壳枚举、可选子采样匹配分数比特率,支持 1.75/2.0/2.25 等非整数 bpw,解锁标量方法无法达到的 Pareto 最优点。
- 工程优化:分布式精确最近邻分配,每个 worker 量化不重叠权重块,仅通信离散索引;Triton 融合核、索引缓存,训练时间从 62.5 s/it 降至 4.9 s/it(12.8× 加速)。
关键实验
- 数据集与设置:DCLM-Edu,JSD 蒸馏,训练 0.25B–10B tokens;模型包括 LLaMA-3.2-1B/3B、Qwen3-4B、Qwen3-1.7B。
- 对比基线:标准 VQ-QAT(联合 STE)、INT-QAT(SEQ)、QTIP、PV-Tuning 等。
- 主要结果:
- 2.25 bpw 下,SQUAT 在 WikiText2 困惑度优于 INT-QAT(如 10B tokens 时 LLaMA-3.2-1B 13.74 vs 14.33),MMLU 在 1B tokens 时最高提升 7.9%。
- 相同量化器和初始化下,SQUAT 相比标准 VQ-QAT GSM8K 最大提升 4.9%。
- 使用 E8S 码本比 E8P12 在同等比特下更好,验证了球面码本与分离 STE 的协同。
核心结论
分离 shape-gain STE 可诱导球面优化,显著改善低比特 VQ-QAT,同时支持分数比特率,为大规模 LLM 压缩提供新方向。