2026 年 GGUF 量化:Q4_K_M 对比 Q5_K_M 对比 Q6_K pratique
关于 GGUF 量化方案 Q5_K_M 与 Q4_K_M 的比较,论坛里已经讨论了三年,却一直缺乏明确的数据。到了 2026 年,随着 Qwen3、Llama 4 和 DeepSeek V3.2 的出现,这个问题再次摆在面前:Q4_K_M 是否仍是合理的默认选择,还是应该提高到 Q5_K_M,甚至 Q6_K?我们测量了三个模型家族的困惑度、法语表现、速度和文件大小。下面是从这些测量中得出的实际使用结论。
#为何进行此对比
量化就是将模型权重从每个参数 16 或 32 位压缩到 8、5、4,甚至 2 位。位数越少,VRAM 占用越低,速度越快,但质量会下降。llama.cpp 的 GGUF 格式提供了约十种变体,90% 的用户默认选择 Q4_K_M,却不知道这是否适合自己的模型和使用场景。
问题在于:目前流传的推荐信息来自 2024 年,没有考虑此后已广泛使用的重要性矩阵(imatrix),还将原始困惑度与实际的法语表现混为一谈。我们针对三个 2026 年的模型系列重新进行了严谨的测试:Qwen3-14B、Llama 4 Scout(17B-A2B MoE)和 DeepSeek V3.2-Lite(16B)。目标是提供一份客观、实用的 GGUF 量化对比:Q5_K_M 与 Q4_K_M。
#简要回顾:GGUF 与 K-quants
只需 1 小时,即可在您的电脑上拥有专属的免费 ChatGPT — LM Studio、Ollama、Open WebUI、您的文档,无需云端。
- 在线空间,终身可用
- PDF + 文件
- 30 天内退款
GGUF 是 llama.cpp 的文件格式。文件中的每个权重张量都可以独立量化,可选方案包括 Q2_K、Q3_K_S、Q3_K_M、Q3_K_L、Q4_K_S、Q4_K_M、Q5_K_S、Q5_K_M、Q6_K、Q8_0,以及用于极低精度的 IQ(i-quants)变体。
- 数字
- 每个权重的平均比特数。Q4 ≈ 4比特,Q5 ≈ 5比特,Q8 ≈ 8比特。
- _K
- K-quant 量化方案:权重按块分组,并进行精细缩放。比旧版 Q4_0 / Q4_1 好得多。
- _S / _M / _L
- Small / Medium / Large(小 / 中 / 大)。在 M 和 L 中,“重要”的张量(注意力、嵌入)采用更高精度。_M 是合理的默认选择。
- Q6_K
- 不提供 S/M/L 尺寸:仅有一个架构。在质量上接近 FP16,但大小仅为 60%。
- Q8_0
- 近乎无损。适合非常小的模型(< 3B),或显存充裕的情况。
#测试方案
我们使用重要性矩阵(imatrix),将每个模型量化为 7 种变体(Q2_K、Q3_K_M、Q4_K_M、Q5_K_M、Q6_K、Q8_0,以及作为参考的 FP16)。该矩阵使用 4 MB 的法语、英语和代码混合文本进行校准,内容包括法语维基百科、Python 代码和技术题材小说。转换使用 llama.cpp b5500+ 发布版本,在 RTX 4090 上完成。
我们对每种变体都测量了四项指标:(1)在英文 wikitext-103 和包含 200 篇法语文章的语料库上的困惑度;(2)针对 50 个涵盖推理、翻译、编程和总结任务的法语提示词的得分,由三位评审人员进行盲评;(3)在 4k 和 32k 上下文长度下的生成速度,单位为 tokens/秒;(4)文件大小,单位为 GB。
#量化方式下的困惑度对比表
困惑度(PPL)衡量模型对参考文本有多“惊讶”。数值越低越好。比较时,我们看的是相对于 FP16 的劣化百分比;这个指标才直观易懂,而不是原始数值。
Qwen3-14B 的结果(英文 wikitext / 法语语料库上的困惑度,以及相对于 FP16 的差值):
- FP16 (基准)
- PPL 英文 5.42 / 法文 7.18 — 基线,模型大小 28 GB
- Q8_0
- +0.04% EN / +0.05% FR — 大小为 14.9 GB。处理普通文本时,与 FP16 的表现无法区分。
- Q6_K
- +0.15% EN / +0.21% FR — 大小 11.5 GB。表现优秀,已非常难以区分。
- Q5_K_M
- +0.48% EN / +0.61% FR — 大小为9.9 GB。质量最佳的平衡点
- Q4_K_M
- +1.12% EN / +1.48% FR — 大小 8.4 GB。经典缺陷,可见但程度较轻的退化。
- Q3_K_M
- +3.85% EN / +5.12% FR — 大小为 6.6 GB。首次出现明显的质量下降。
- Q2_K
- +11.4% EN / +16.7% FR — 大小 5.3 GB。除非显存严重不足,否则应避免使用。
在 Llama 4 Scout(17B-A2B MoE)上,低位量化带来的性能损失更明显:Q4_K_M 在法语任务中的性能损失为 +1.9%,Q3_K_M 为 +6.4%。MoE 模型更难承受激进量化,因为每个专家只接触一部分 token,冗余也更少。对于 Scout,Q5_K_M 明显是更好的选择。
在 DeepSeek V3.2-Lite 上,经典行为:Q4_K_M 提升至 +1.3% FR,Q5_K_M 提升至 +0.5%。Q6_K 在质量方面几乎免费。
#法语质量下降
这是英语基准测试中最常被忽略的一个方面。LLM 的训练数据中,法语 token 较少,因此其法语表征更容易受到压缩的影响。我们已确认的一条经验规律是:在相同量化水平下,法语性能的下降幅度比英语大约高出 30% 至 40%。
Qwen3-14B 在 50 条法语提示词上的质量评分(10 分制平均分,由三位评审进行盲评):
- FP16
- 8.4 / 10 — 参考基准
- Q8_0
- 8.4 / 10 — 实际表现完全一致
- Q6_K
- 8.3 / 10 — 差异不可察觉
- Q5_K_M
- 8.1 / 10 —— 个别措辞稍欠优雅,实质内容不变
- Q4_K_M
- 7.7 / 10 — 答案正确,但复杂问题上存在明显简化现象
- Q3_K_M
- 6.9 / 10 — 出现幻觉,法语词汇匮乏
- Q2_K
- 5.2 / 10 — 语法一致性错误、语义错误,有时会意外切换到英语
#速度:速度与质量的权衡
在 RTX 4090 上,将全部模型层加载到 GPU,使用 Qwen3-14B,上下文长度为 4k:
- Q4_K_M
- 78 tok/s — 可用的 K-quants 量化方案中最快的一种
- Q5_K_M
- 65 tok/s(-17%)— 速度确有下降,但幅度并不严重
- Q6_K
- 54 tok/s(-31%)——速度下降开始变得明显
- Q8_0
- 42 tok/s (-46%) — VRAM 活动更频繁
- FP16
- 26 tok/s (-67%) — 该显卡上不具备竞争力
在Mac M4 Pro 48GB(统一内存)上,模型性能表现发生变化:Q4_K_M和Q5_K_M几乎持平(32 vs 30 token/s),因为内存带宽成为瓶颈,而非计算能力。在Mac上,Q5_K_M的性能损耗可以忽略不计——建议直接采用。
在 RTX 3060 12 GB 显存环境下,显存成为关键瓶颈:Qwen3-14B 的 Q5_K_M 在 8k 上下文下勉强运行,Q4_K_M 则在 16k 上下文下仍有余量。此时选择应基于您所需的上下文长度,而非模型质量。
#imatrix 与静态量化:差距确实存在
“静态”量化(不使用 imatrix)会均匀分配精度。使用 imatrix 的量化则通过校准语料库识别重要权重,并为它们保留更高精度。到 2026 年,这已成为 Bartowski、mradermacher 以及 Hugging Face 上大多数严谨制作的发布版本所采用的标准做法。
Qwen3-14B Q4_K_M 在法语测试中的实测提升:
- 静态(无imatrix)
- PPL FR +2.1% vs FP16,质量评分7.4/10
- 仅基于英文的 imatrix
- PPL FR +1.6%,得分为 7.6/10 —— 表现更好但对法语仍不理想
- FR/EN/code 混合imatrix
- 法语 PPL +1.48%,评分 7.7/10——推荐做法
imatrix 与静态量化之间的差距,在低位宽量化(Q2、Q3)时比在高位宽量化(Q6、Q8)时更大。使用 Q4_K_M 时,imatrix 可提升约 0.5–1% 的质量;使用 Q3_K_M 时,提升为 2–3%。使用 Q2_K 时,这是获得可用结果的唯一方式。
#按使用场景推荐
没有适用于所有情况的答案。以下是我们认可的选择,按用户类型分类:
- 显存余量充足(模型占用不到显卡显存的 60%)
- 选择 Q6_K。与 FP16 的差异难以察觉,文件大小减少 40%。没有必要选择更低的量化精度。
- 显存仅够模型运行
- Q4_K_M 仍是合理的默认选择。应节省显存,为 KV 缓存和长上下文留出空间。
- 要求较高的法语使用场景(写作、法律、医疗)
- 至少提高到 Q5_K_M。Q4 对法语表现的负面影响很明显。如果条件允许,请使用 Q6_K。
- MoE模型(Llama 4,DeepSeek,Qwen3-A3B)
- 优先选择 Q5_K_M,而不是 Q4_K_M。MoE 模型更容易受到激进量化的影响。
- 小型模型(1B–3B)适用于边缘设备/CPU
- 一律使用 Q8_0。小模型的冗余较少,降低位数会严重损害它们的表现。
- 代码模型(Qwen3-Coder、Devstral)
- Q5_K_M 或 Q6_K。代码容不得细微的幻觉;Q4 节省的显存不足以抵消这一风险。
- 显存非常有限(8 GB),但需要加载大型模型
- 采用 IQ3_M 或 IQ3_XS 量化,并配合 imatrix。在相同大小下,效果优于 Q3_K_M。
- 无 GPU,仅 CPU
- Q4_K_M。仅使用 CPU 时,IQ 量化会降低速度,Q5 占用的 RAM 太多,Q4_K_M 是吞吐量与质量之间的最佳折中。
#常见陷阱
- 比较不同模型家族的困惑度
- 没有意义。只有使用同一个模型、在同一语料库上测得的 PPL 才具有可比性。请比较 Qwen3 Q4 与 Qwen3 Q5,而不是 Qwen3 Q4 与 Llama 4 Q4。
- Q4_0 或 Q4_1
- 这些旧的非 K 类量化方案已经没有存在的必要了。如果您遇到近期上传的 GGUF Q4_0 文件,很可能是上传者偷懒了——别选它。
- KV 缓存量化
- 这是另一个问题(llama.cpp 中的参数 --cache-type-k q8_0)。常被误认为是模型量化。同时启用两者会减少 VRAM,但会累积质量损失。
- 低精度关键张量
- 某些工具允许即使在 Q4 GGUF 中,也将 embed 和 output 提升为 Q8 精度。Q4_K_M 默认就是这样做的。如果上传者将 Q4_K_S 标为“纯 Q4”,请提高警惕:实际质量更低。
- 认为 Q5_K_M 比 Q4_K_M 多消耗 25% 的 VRAM
- 错误。实际文件大小差异约为18%。一旦加载到VRAM中,KV缓存(上下文)在两种情况下所占空间相同。
#深入了解
本对比假设您已熟悉GGUF的使用以及如何通过llama.cpp启动模型。若某些内容仍不清晰,可参考以下相关指南:
- 选择量化方案(Q4、Q5、Q8、FP16)
- 如果您希望在深入比较之前了解基础知识,可参考我们的入门指南
- TurboQuant:用于大模型的量化方法
- 让前沿模型(>100B)能装入消费级硬件内存的下一步。
- 使用 CUDA 编译 llama.cpp
- 使用imatrix自行对刚发布的权重进行量化时必不可少。
有反馈、发现了错误,或想补充说明?请告诉我们,让这份指南对每个人都更有帮助。