04. Weight-Only Quantization | 权重量化与 PTQ 误差控制
学习问题
本节回答的是:仅权重量化、GPTQ 和 AWQ 如何在不重新训练模型的前提下控制权重量化误差,以及候选产物怎样进入真实执行路径。
本节使用已经确定的缩放因子、零点、量化粒度和校准协议,形成带有量化元数据、校准摘要和质量结果的权重量化候选。
核心机制
当模型参数的驻留容量和读取带宽成为主要成本时,权重量化通常比激活或 KV Cache 量化更先进入候选。需要依次回答:
- 能不能先把权重压下来,让模型装进目标卡;
- 压下来以后,精度损失能不能控制在可接受范围内。
GPTQ / AWQ 就是在这个问题上出现的。
形成权重量化候选前,先确认:
- 权重驻留是不是预算主因。
- 你更看重极限压缩率,还是更稳的精度保持。
- 是否有继续训练预算;没有训练预算时,应先验证 PTQ 候选。
权重量化的核心矛盾是:低比特能显著降低模型驻留成本,但某些层、通道和矩阵对误差异常敏感。GPTQ / AWQ 的存在,就是为了在后训练阶段尽量保住这些敏感位置。
从 W8A16 进入 GPTQ / AWQ
W8A16、GPTQ 和 AWQ 不是互相独立的三个名词,而是一条逐步增加误差控制复杂度的路线。若 W8A16 已满足质量与资源约束,继续增加校准复杂度未必有收益。
| 路线 | 主要解决的问题 | 额外机制 | 适合先验证什么 |
|---|---|---|---|
| W8A16 | 先确认低比特权重是否能降低驻留和带宽 | 通常保留较高精度激活 | 表示、反量化、显存和基础质量 |
| GPTQ | 权重重建误差较大,需要逐步补偿 | 近似二阶信息与校准样本 | 敏感层误差、分组大小、任务质量 |
| AWQ | 少数重要通道对质量影响更大 | 激活感知缩放与通道保护 | 激活分布、保护比例、执行后端支持 |
权重表示与执行
权重量化通常保留低比特权重,并额外保存分组或通道级量化参数。执行时,矩阵乘法可能在计算内核内完成反量化,也可能先生成更高精度临时值;这决定了模型常驻显存下降后,实际临时工作区、带宽和延迟是否仍然可接受。GPTQ 与 AWQ 负责控制误差,产物格式、加载器与目标硬件兼容性还需要独立的执行验证。
| 方法 | 误差控制思路 | 依赖的输入 | 不能忽略的代价 |
|---|---|---|---|
| GPTQ | 根据权重重建误差逐步调整量化值 | 校准样本、权重统计和量化配置 | 校准耗时、格式与执行计算内核绑定 |
| AWQ | 利用激活敏感性保护重要通道或权重 | 代表性激活、分组和缩放配置 | 激活分布变化、执行后端支持和额外参数 |
质量回归层次
GPTQ / AWQ 的质量回归应同时覆盖“量化误差”和“真实任务行为”。校准阶段可以使用代表性激活,但最终评测应使用独立的验证集或业务样例,并覆盖目标服务中的长输入、结构化输出和高频敏感任务。
| 回归层 | 对照内容 | 主要指标 | 结论用途 |
|---|---|---|---|
| 权重层 | 浮点权重与量化权重 | 误差、缩放因子、敏感层变化 | 检查量化是否按预期完成 |
| 输出分布层 | 相同输入下的输出分布 | 最大误差、KL 或一致性指标 | 定位数值偏移 |
| 任务层 | 浮点模型与量化模型 | 准确率、格式成功率、任务质量 | 判断质量是否达标 |
| 服务层 | 同工作负载的基线 / 候选 | 显存、TTFT、TPOT、吞吐、P99 | 判断部署收益是否成立 |
选择条件与验证证据
- 最基础的是 W8A16 这类易落地的权重量化。
- 如果压缩还不够或精度退化太大,再看 GPTQ / AWQ。
- 最后确认量化产物、执行路径和目标工作负载的收益。
校准数据到权重量化候选
GPTQ / AWQ 的方法差异,最终要落实为一条可复查的候选生成链。GPTQ 更偏误差补偿和近似最优重建,AWQ 更偏激活感知和敏感通道保护。CPU 或机制模拟可以验证分组量化、权重重建误差和敏感性排序;候选还要通过加载、计算内核命中和目标工作负载复测,才能形成部署结论。
校准数据 → 敏感性 / 误差统计 → 量化配置 → 权重量化产物 → 离线质量门槛
| 环节 | 应回答的问题 | 不能省略的记录 |
|---|---|---|
| 校准协议 | 是否引用 02 冻结的数据角色、版本和抽样规则? | 校准清单标识、长度与领域摘要 |
| 量化配置 | 位宽、分组大小、缩放因子和保留层是否明确? | 完整配置、版本和生成命令 |
| 权重量化产物 | 文件是否完整、可定位、可复用? | 路径、哈希 / 版本标识、清单 |
| 离线质量 | 权重、输出分布与任务质量是否通过门槛? | 独立评测结果、失败样例和敏感层摘要 |
