进阶 14 分钟Quantization

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?我们测量了三个模型家族的困惑度、法语表现、速度和文件大小。下面是从这些测量中得出的实际使用结论。

作者: Marie L.·更新于 2026-06-11·已在 Windows、macOS 和 Linux 上测试

#为何进行此对比

量化就是将模型权重从每个参数 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。

i
本指南面向谁
您已经了解过量化(否则请参阅我们的入门指南Q4/Q5/Q8)。您是直接使用llama.cpp,或在后台使用Ollama / LM Studio。您希望优化本地部署环境,而非采用默认推荐的量化方案。

#简要回顾:GGUF 与 K-quants

本地 AI 套件

只需 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),或显存充裕的情况。
→
那么 IQ 量化呢?
IQ2_XS、IQ3_S、IQ4_XS……使用码本(向量量化)。在相同比特数下,质量优于 K-quants,但纯 CPU 推理更慢,将模型卸载到 RAM/SSD 时也更慢。对于将模型完全交由 GPU 处理的场景,它们通常值得使用。下文会进一步介绍。

#测试方案

我们使用重要性矩阵(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 上完成。

示例:使用 imatrix 生成 Q5_K_M GGUF 模型
# 1. Calibration imatrix sur un corpus mixte
./llama-imatrix \
  -m qwen3-14b-f16.gguf \
  -f calibration_mixte_fr_en_code.txt \
  -o qwen3-14b.imatrix

# 2. Conversion avec imatrix
./llama-quantize \
  --imatrix qwen3-14b.imatrix \
  qwen3-14b-f16.gguf \
  qwen3-14b-Q5_K_M.gguf \
  Q5_K_M

我们对每种变体都测量了四项指标:(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 在质量方面几乎免费。

!
困惑度并不能说明一切
模型的 PPL 表现可能仅略有恶化,推理能力却下降整整一个档次。反过来,PPL 不变也可能掩盖细微的幻觉。始终结合针对您实际使用场景的定性测试进行交叉验证。

#法语质量下降

这是英语基准测试中最常被忽略的一个方面。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 — 语法一致性错误、语义错误,有时会意外切换到英语
i
心理阈值
Q4_K_M 与 Q5_K_M 的法语输出质量差距约为 4–5%。在专业写作或法律文本中,这种差异可以看出来;在英法双语技术聊天中,则察觉不到。建议在最终确定选择前,先用 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——推荐做法
→
如何判断 GGUF 文件是否使用了 imatrix 量化
文件名通常包含 imat 或 i1(mradermacher 发布的版本中)。在 HF 页面上,模型卡会提及校准信息。对于法语使用场景,优先选择 imatrix 包含法语数据的 GGUF 模型;否则,可用 llama-imatrix 在 10 分钟内自行重新生成 imatrix。

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缓存(上下文)在两种情况下所占空间相同。
!
验证SHA256
GGUF 文件在 Hugging Face 上流通,有时也会在其他地方被重新打包。经过修改的文件(无论修改是有意还是无意的)可能产生带有细微偏差的输出,却没有明显的崩溃现象。请始终将文件的哈希值与原始上传者公布的哈希值进行核对。

#深入了解

本对比假设您已熟悉GGUF的使用以及如何通过llama.cpp启动模型。若某些内容仍不清晰,可参考以下相关指南:

选择量化方案(Q4、Q5、Q8、FP16)
如果您希望在深入比较之前了解基础知识,可参考我们的入门指南
TurboQuant:用于大模型的量化方法
让前沿模型(>100B)能装入消费级硬件内存的下一步。
使用 CUDA 编译 llama.cpp
使用imatrix自行对刚发布的权重进行量化时必不可少。
这份指南对您有帮助吗?

有反馈、发现了错误,或想补充说明?请告诉我们,让这份指南对每个人都更有帮助。