模型量化:让老设备也能跑新模型
发布时间:2026-03-05 16:55
把 32 位浮点数换成 8 位整数,模型体积缩小四分之三,速度还可能变快——这就是量化最朴素的样子。它是目前性价比最高的推理优化手段。
一、int8 与 int4 的直觉
神经网络的参数原本用高精度浮点数存储:fp32 每个参数四字节,fp16 两字节。量化做的事是把数值映射到更低的精度,int8 每参数一字节,int4 只要半个字节,体积和显存占用按比例缩小。映射不是简单截断,主流方法会统计参数的分布范围,把数值按比例压到整数区间,尽量保留有效信息。现代硬件对整数运算的吞吐反而更高,所以量化之后常见精度小降、速度上升的组合,部署门槛明显下降。
二、精度损失在哪里
量化不是免费的。8 位量化在绝大多数任务上损失可以忽略;4 位量化处理闲聊、摘要、分类这类任务表现依然稳定,但数学推导、代码生成这类对精度敏感的任务会出现可感知的退化。评估方法很直接:拿自己业务的真实问题集,量化前后各跑一遍对比答案质量。评测集要覆盖真实业务的分布,包括少数疑难样本,只测常规问题容易高估量化模型的表现。这比看通用评测榜单可靠得多,因为你的场景才是最终裁判。
三、怎么用起来
主流推理框架都内置了量化能力,加载模型时指定精度参数即可。方案选择也有讲究:训练后量化最快,拿现成模型直接压;量化感知训练更精细,精度保持更好,但要多一轮训练成本。没有独立显卡的设备也能受益:CPU 加 4 位模型是很多边缘设备和老机器跑大模型的标准组合,一台普通办公机就能承担轻量的文档处理任务。老设备跑新模型,在量化出现之前是不可想象的组合,如今已是常规操作。
四、一条边界提醒
量化后的模型必须经过业务评测再上线,尤其是直接面向客户的场景。保留一份原始精度的模型和评测脚本,量化版本出了问题能快速回退,这是上线前的保险动作。精度损失不会在演示环节暴露,会在客户的投诉里暴露。