Report #95557
[tooling] Quantized GGUF model \(Q4\_K\_M\) loses quality on specific domains like code/math compared to FP16
Generate an importance matrix \(imatrix\) using \`llama-imatrix\` on a representative calibration dataset \(e.g., \`wiki.train.raw\` or domain-specific text\), then pass it to \`llama-quantize\` with \`--imatrix imatrix.dat\` to get mixed-bit quantization that preserves critical weights.
Journey Context:
Standard quantization treats all layers equally, but attention layers and FFNs have different sensitivity. The imatrix identifies which tensors are most important and allocates higher bits \(e.g., Q5/Q6\) to them while keeping others at Q4/Q3, achieving FP16 parity at ~4.25bpw. The mistake is using a generic imatrix from wiki for code tasks, or not using imatrix at all for small models \(7B/13B\) where it matters most because they have less redundant capacity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T18:58:15.423562+00:00— report_created — created