Skip to content

量化问题排查手册 ​

这份手册按实验现象组织。第一次系统学习量化时,从量化问题链进入;已经遇到质量、容量、加载或性能问题时,先在下表定位,再转到对应机制页补充证据。

使用方式 ​

  1. 先确认发生问题的对象:权重、激活、训练状态还是 KV Cache。
  2. 再区分问题属于数值误差、量化产物、执行路径还是目标工作负载。
  3. 根据“缺少的证据”补测;证据完整后,到 06 产物、执行与工作负载决策形成 accept / tune / reject。

从实验症状定位量化证据缺口

症状索引 ​

现象优先检查需要补充的证据转到哪一页
权重文件变小,但模型仍装不进显存加载峰值、缩放因子元数据、临时工作区、内存分配器保留量加载前后峰值、常驻显存、产物清单01 对象与误差、04 权重量化
量化后任务质量下降校准分布、敏感层、粒度、异常值和独立评测集权重/logits 误差、任务质量、失败样例02 PTQ 与 QAT、04 权重量化
显存下降但延迟或吞吐没有改善反量化位置、目标计算内核、回退路径、工作负载是否受带宽限制计算内核/性能剖析器、TTFT、TPOT、吞吐和临时工作区05 运行期量化路径、06 执行与决策
量化产物可以加载,但运行时回退浮点量化配置、加载器、执行后端版本与支持矩阵加载器日志、实际数据类型、计算内核 / 回退路径记录06 执行与决策
长上下文或高并发仍受限KV Cache 数据类型、粒度、上下文长度、并发和缓存策略Cache 账本、质量、TPOT、并发容量05 运行期量化路径
QLoRA 不稳定或没有明显节省资源计算数据类型、可训练参数、激活、优化器状态和模型检查点损失 / 质量、峰值显存、单步耗时、适配器清单03 低比特训练适配
不同执行后端的结果无法比较模型 / 分词器版本标识、输入 Token、量化格式和采样配置固定工作负载、环境版本、原始结果 JSON06 执行与决策

排查路径 ​

容量没有按理论比例下降 ​

先把文件大小、加载峰值、运行时常驻显存和峰值显存分开。权重变小只说明存储表示改变;缩放因子、零点、临时反量化张量和临时工作区仍会占用显存。若权重已经不是主要对象,应继续检查激活、训练状态或 KV Cache,而不是继续降低权重位宽。

质量下降超过门槛 ​

先确认校准集与最终评测集已经隔离,再比较粒度、分组大小、异常值和敏感层。PTQ 误差较小时继续优化校准或权重方法;误差仍超过门槛且具备训练预算时,再进入 QAT 或低比特训练适配。不要用校准集上的误差直接替代任务质量。

低比特没有带来速度收益 ​

确认目标执行后端是否命中低比特计算内核,以及反量化、缩放因子读取和临时工作区是否抵消带宽收益。长 Prefill、短 Decode、单请求和高并发可能得到不同结论,因此必须保留同工作负载的浮点基线。

量化产物、加载器与执行后端不匹配 ​

分别记录量化方法、数值格式、量化产物格式、加载器、执行后端和计算内核。GPTQ、AWQ 描述误差控制方法,INT4、FP8 描述表示,GGUF 描述文件格式;这些字段不能合并为一个“量化类型”。未说明的回退路径应判为 tune,不能写成低精度执行成功。

KV Cache 仍限制上下文和并发 ​

权重量化不会自动减少 KV Cache。检查 K/V 的量化粒度、动态缩放因子、高精度残留窗口、追加状态和反量化位置,并同时测量质量与 TPOT。容量增加但 Decode 变慢时,需要在目标并发下重新判断收益。

低比特训练资源或稳定性异常 ​

QLoRA 的低比特基座不代表激活、梯度和优化器状态都使用低比特。先确认可训练参数、计算数据类型和训练状态账本,再检查序列长度、微批次、梯度累积和模型检查点。训练产物是适配器或合并模型,不等同于推理量化产物。

何时进入最终决策 ​

只有同时具备以下信息,才进入正文 06:

  • 可追溯的模型、分词器、量化配置和量化产物;
  • 独立质量结果以及失败样例;
  • 与基线使用相同输入和执行条件的资源、延迟或吞吐结果;
  • 加载器、执行后端、计算内核或回退路径证据;
  • 原始日志、结果 JSON 和明确的适用范围。

缺少量化产物或执行证据时继续补测;质量不达标时回到 02–05 调整机制;证据完整后进入 06 产物、执行与工作负载决策。

Released under the MIT License.