Skip to content

Group 2.8: Quantization and Low-Bit Adaptation | 2.8:量化与低比特适配 ​

本组聚焦量化与低比特适配,目标是把“怎样表示、范围如何选择、采用哪条路径、怎样证明值得部署”串成一条路线。学习先用 25 建立 W8A16 表示和粒度,再由 52 搜索校准范围与 clipping quantile,随后进入 QLoRA、QAT、GPTQ/AWQ、SmoothQuant、混合位宽、FP8 与 KV Cache 量化。剪枝、蒸馏与一般稀疏化暂作为后续扩展,不混入当前核心路径。

Group Overview | 组概览 ​

这一组围绕“怎样在可接受误差下减少存储、带宽或计算成本”展开。25 建立基础表示,52 负责数据驱动的范围选择;26 与 QUANT-QAT 区分低比特 adapter 训练和量化感知训练,40、53 与 QUANT-MIXED-BIT 处理权重、激活和跨层位宽分配,41、54 分别处理 FP8 运行时和 KV Cache 状态量化。推理量化先经 82 审计 artifact、质量和兼容性,再进入 66/67 的部署对照。

本组非项目页统一沿用 26 的 notebook-first 结构,组页只负责阅读路径与资产导航。

Group Asset Overview | 组内资产总览 ​

页职责作用推荐实现入口定位
25判断 W8A16 的对象、表示与收益边界PyTorch / Transformers核心机制
52在独立 validation 数据上搜索校准范围与 clipping quantilePyTorch / Transformers核心机制
26理解 QLoRA 和 4bit 训练适配Transformers / bitsandbytes核心机制
QUANT-QAT理解 observer、STE 与量化感知训练的状态契约PyTorch语义编号候选机制页
40理解校准、误差与 GPTQ/AWQ artifactTransformers / quantization backend核心机制
53理解激活异常值、通道平滑与 W8A8 误差PyTorch / SmoothQuant核心机制
QUANT-MIXED-BIT根据逐层敏感度、预算和 backend 支持分配位宽PyTorch语义编号候选机制页
41区分 FP8 格式、缩放策略与原生运行时路径PyTorch / Transformer Engine / backend核心机制
54比较 K/V 异轴量化、追加状态与缓存容量账本PyTorch / KIVI核心机制
65低资源 QLoRA 训练适配与 adapter 交付Transformers / PEFT后训练交叉入口
66建立浮点 baseline 与统一 workloadPyTorch / serving backend项目基线
82审计量化 artifact、校准/评测隔离与 loader 兼容性CPU;可选单 GPU / backend量化产物 gate
67验证 artifact、backend 与部署收益serving backend项目收口
83在三类 Serving profile 下比较量化配置与 SLOCPU;可选单 GPU / serving backendServing 专项基准

Learning Path | 学习路径 ​

主机制路线如下,25 先建立量化表示,52 再回答范围如何从数据中选出:

text
25 W8A16 基础
→ 52 校准范围与 clipping
  ├─ 26 QLoRA 低比特训练
  ├─ QUANT-QAT 量化感知训练
  ├─ 40 GPTQ / AWQ 权重量化
  ├─ 53 SmoothQuant 激活量化
  ├─ QUANT-MIXED-BIT 混合位宽分配
  ├─ 41 FP8 运行时路径
  └─ 54 KV Cache 量化
  • 训练显存受限时从 26 进入项目 65;PTQ 质量不足且允许继续训练时选择 QUANT-QAT。两条训练路径都不能替代推理量化 artifact 的验证。
  • QUANT-MIXED-BIT 应在 40/53 已产出可比较敏感度后学习,负责跨层预算分配,不重复各页的量化算法。
  • 推理压缩分别按权重、激活、运行时计算和缓存状态选择 40、53、41、54,不要求四条分支全部顺序学习。
  • 项目阶段先用 82 检查 artifact gate,再由 67 运行匹配的浮点—量化部署对照,最后用 83 按服务目标选择 Profile。66 可作为浮点历史对照,但不是 67 的必需上游。

Next Steps | 后续衔接 ​

  • 看完本组后,可以进入 2.9,把并行与通信边界接起来。
  • 如果目标是项目验证或显存调优,也可以继续进入 2.10,或回看 43 与 75;自动调优方法见算子优化 Task5。

Environment Notes | 环境说明 ​

  • 默认按 CPU-first 阅读,优先把压缩与量化策略看懂。
  • 各页默认从 CPU 机制开始;需要 GPU 或 backend 证据时,以单页实验配置为准。

Released under the MIT License.