一项覆盖 35 种权重量化、3 种推理引擎及最高 6.4 万 tokens 上下文的测试得出一个清晰结论:Qwen3.8 27B 采用 8 位 KV 缓存,能将缓存占用减半,同时几乎不改变模型输出;压到 4 位则要付出可测量且随上下文增加的代价。
这次测试值得关心,不只是因为给出了一组跑分,而是它直接回答了本地部署大模型时最现实的问题:显存不够,究竟应该牺牲模型权重精度,还是压缩运行过程中保存的上下文信息?
这是什么
KV Cache(键值缓存)是模型处理文本时临时保存注意力信息的空间。上下文越长,它占用的显存越多。所谓 KV Cache 量化,就是把这些信息用更少的比特存储,以换取更大的可用上下文或同时运行更多任务。
测试以未量化的 BF16 模型为基准,使用 KL 散度衡量输出概率分布的变化,数值越接近零越接近原始模型;数据集同时包含普通文本和由 Qwen3.8 27B 生成的工具调用任务。
结果显示,在 llama.cpp 和 ExLlamaV3 中,8 位缓存可把缓存空间减半,KL 散度几乎没有变化。4 位缓存的影响则可测量:使用 Q8 权重时损失较明显,使用 Q3 或更低精度权重时可能更有价值,但总体仍不推荐;上下文从 4k 增至 16k—32k tokens 后,新增的分布偏差约高 15%—30%。此外,vLLM 的部分量化检查点表现偏弱,换用 Marlin 内核有所改善,但仍未超过体积更小的 GGUF 或 EXL3 权重方案。
行业怎么看
我们认为,8 位 KV Cache 很可能成为本地推理的默认折中方案。它不要求用户理解复杂的数值误差,却能直接换来一半缓存空间;对显存有限的个人电脑和中小团队,价值比单纯提高量化评分更确定。
但风险同样明确:这不是跨任务、跨模型的统一保证。此次结论来自 Qwen3.8 27B、特定测试集和三种引擎,其他模型在代码生成、数学推理或长链工具调用上是否同样稳定,尚未得到验证。社区中“从不用量化”到“4 位完全够用”的长期分歧,也说明实际体验会受模型、引擎、提示词和使用方式影响。
还有一项值得警惕:vLLM 某些检查点表现不佳,部分原因是激活值也被量化,而非 KV Cache 本身。若只看厂商标签或单一榜单,用户可能把不同压缩环节带来的损失混为一谈。
对普通人的影响
对企业 IT:企业可以在不更换模型、不明显增加输出偏差的前提下,把更多并发任务和更长上下文放进有限显存。但部署前仍应使用自己的文档和业务任务做回归测试,不能直接照搬社区结论。
对个人职场:这意味着本地运行较大的开源模型将更容易,隐私敏感的资料不必全部交给云端服务;同时,普通使用者仍不必理解 KV Cache 等术语,记住“8 位通常可用、4 位谨慎尝试”即可。
对消费市场:配备较少显存却希望运行大模型的设备,可能获得更实用的本地 AI 体验。真正的产品价值不在参数表,而在长文档处理、工具调用和响应速度能否保持稳定。