题目重点:区分权重量化、激活量化、PTQ 与 QAT,用标定、算子支持和任务退化解释真实工程取舍。
题意与假设
这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。
- 以 LLM 推理压缩为训练场景,目标可以是显存、带宽、延迟或能耗;不同目标可能选择不同精度/算子。
- ‘训练过量化’是个人经历问题,文章只列可核证的技术证据,不替候选人声称做过 QAT 或训练。
解题路线
- 先说量化对象和方案:weight-only 低位可减权重存储/带宽,权重+激活一起量化能利用对应整数算子但激活离群值更难处理;KV cache 量化另影响长上下文并发。
- PTQ 用代表性标定数据估计 scale/zero point,不重新优化全部模型参数;QAT 在训练/微调中模拟量化误差,让参数适应低精度。比较对称/非对称、per-tensor/per-channel/per-group 与混合精度。
- 评估不能只看模型文件大小:量算子是否在目标硬件高效、dequant/requant 开销、峰值显存、TTFT/TPOT、吞吐及长尾质量都要测。对代码、数学、长文和多语言的坏例做分桶,防止平均分掩盖问题。
- 回答个人经历按‘模型与设备→标定/训练数据→方法与参数→基线与实验→退化与修复→部署结果’给具体证据。没亲自训练过就说明自己做过的 PTQ/部署/评估,清楚标出未做 QAT。
- AWQ 是 activation-aware 的 weight-only PTQ 例子;SmoothQuant 是处理权重/激活量化难点的 PTQ 例子。二者不是‘所有量化方法’或任何设备的固定最优方案。
手动走一遍
训练情境:某模型 FP16 显存压力过大,先做 W4A16 权重量化并按任务集比较准确率和推理 P95;若目标硬件缺高效 4-bit kernel,模型体积下降也可能端到端不加速。数值与具体硬件须从本人实验获得。
规模与取舍
若参数量 P,理想权重存储随位宽 b 约 P·b/8 字节,另有 scale、zero point 和未量化层开销;运行峰值还含 KV cache、激活与工作区,不能只按权重位宽估算。
易错点与追问
容易失分的边界
- 把 PTQ 标定说成完整 QAT 训练。
- 只说压到 4-bit,不报目标硬件算子和质量退化。
- 把平均基准分相近等同所有关键任务无损。
- 混淆 weight-only 与 activation/KV 量化的影响。
- 为回答‘亲自训练过吗’编造项目实验。
继续深挖
- PTQ 与 QAT 的计算/数据成本如何不同?
- 激活离群值为什么使 W8A8 更难?
- KV cache 量化对长上下文准确率与吞吐有什么影响?
- 某层退化严重时怎样做混合精度?
技术参考
- AWQ 原论文:activation-aware weight-only PTQ 示例。
- SmoothQuant 原论文:W8A8 PTQ 技术示例。
