inference/research
verifiedhigh · 0.85updated 2026-10-04

Accuracy cost of quantization: measured deltas on named benchmarks

varies by method

Fields

id
quantization/qhw-accuracy-cost-summary
Scheme
gptq
Bits
varies by method
Activation scheme
This record summarizes the measured accuracy deltas from the literature. Most quantization papers report speed but omit accuracy. The following are the sources that DO report measured accuracy delta on a named benchmark.
Quality delta
SUMMARY OF MEASURED ACCURACY DELTAS: (1) Marlin INT4 (Llama2-7B, WikiText-2): 5.12 (FP16) vs 5.27 (INT4) = +0.15 ppl. MMLU: 41.80 vs 40.07 = -1.73. (2) GPTQ 3-bit (Llama-7B, WikiText-2): 5.68 (FP16) vs 8.07 (3-bit) = +2.39 ppl. With group-128: 6.61 = +0.93 ppl. (3) SpQR 3-4 bit (LLaMA, Falcon): <1% perplexity loss. (4) SignRound 2-bit: 6.91-33.22% improvement over RTN across 11 tasks. (5) LLM-FP4 (LLaMA-13B, commonsense zero-shot): 63.1 vs 68.9 (FP16) = -5.8 points. (6) SpinQuant W4A4KV4 (LLaMA-2-7B, zero-shot): 64.0 vs 66.9 (FP16) = -2.9 points. (7) QuaRot W4A4KV4 (LLaMA2-70B, WikiText-2): 0.29-0.47 ppl increase. (8) KIVI 2-bit KV: 'almost the same quality' (qualitative). (9) KVQuant 3-bit KV: <0.1 ppl degradation. (10) AWQ INT3 (OPT-6.7B, WikiText-2): 43.2 (RTN) vs 13.0 (AWQ) = -30.2 ppl improvement over RTN. The pattern: 4-bit weight-only quantization typically costs 0.1-0.3 ppl on WikiText-2. 3-bit costs 0.5-1.0 ppl. 2-bit costs 2.0+ ppl. KV cache quantization at 4-bit is nearly lossless; at 2-3-bit it costs 0.1-0.5 ppl. The accuracy cost is model-dependent and benchmark-dependent.
notes
PROXY ENUM VALUE - DECLARED 2026-10-04 (minor): this is a cross-method SUMMARY of measured accuracy deltas, filed under 'gptq'. Its three sources are Marlin, SpQR and SignRound, of which only SpQR and SignRound are GPTQ-adjacent and neither IS GPTQ. Use it for the accuracy comparison, not as a GPTQ record. GROUP SIZE LEFT NULL 2026-10-04: this is a SUMMARY record that aggregates measured accuracy deltas across methods whose group sizes differ (the underlying records are gptq-128, spqr-128, signround-128). Recording one value would attribute a single configuration to a cross-method comparison. This record addresses the repo's priority: 'most of this literature reports speed and omits accuracy - prioritize sources that report measured accuracy DELTA on a named benchmark.' The summary above is compiled from the records in this repo. The key finding: 4-bit weight-only quantization is nearly lossless for most models (0.1-0.3 ppl), but 3-bit and below show significant degradation. KV cache quantization at 4-bit is nearly lossless, but at 2-3-bit the accuracy cost is model-dependent. The most dramatic accuracy delta is SignRound's 6.91-33.22% improvement at 2-bit, which shows that optimized rounding matters enormously at very low bit widths. The least documented area is FP8/FP4 KV cache quantization, where no controlled benchmark with named accuracy delta was found. This is a significant gap in the literature. NATIVE_SUPPORT CLASSIFIED 2026-10-04: this field is still [] and that is CORRECT, but the empty list used to be ambiguous between three different states and now is not. Reason class on this record: NOT A STORAGE FORMAT, SO THE FIELD IS DEFINITIONALLY EMPTY. This record describes a calibration file, a search orchestrator, removed enum slots or a cross-method summary rather than a wire format, and no accelerator can natively support any of those. Consequence for a reader: nothing further to verify - the question does not apply to this record. The full statement of the three-way distinction, and the worked list of all 72 empty records by class, is in gotcha quant-native-support-empty-means-three-different-things. Rule of thumb for this field everywhere in the repo: if the bits field carries an 'a16', or the scheme is KV-cache-only or a llama.cpp integer storage type, an empty native_support is a DEFINITION and needs no verification; only a W4A4/W8A8/sub-8-bit format with research kernels can have an empty list that is a real finding.

Notes

PROXY ENUM VALUE - DECLARED 2026-10-04 (minor): this is a cross-method SUMMARY of measured accuracy deltas, filed under 'gptq'. Its three sources are Marlin, SpQR and SignRound, of which only SpQR and SignRound are GPTQ-adjacent and neither IS GPTQ. Use it for the accuracy comparison, not as a GPTQ record. GROUP SIZE LEFT NULL 2026-10-04: this is a SUMMARY record that aggregates measured accuracy deltas across methods whose group sizes differ (the underlying records are gptq-128, spqr-128, signround-128). Recording one value would attribute a single configuration to a cross-method comparison. This record addresses the repo's priority: 'most of this literature reports speed and omits accuracy - prioritize sources that report measured accuracy DELTA on a named benchmark.' The summary above is compiled from the records in this repo. The key finding: 4-bit weight-only quantization is nearly lossless for most models (0.1-0.3 ppl), but 3-bit and below show significant degradation. KV cache quantization at 4-bit is nearly lossless, but at 2-3-bit the accuracy cost is model-dependent. The most dramatic accuracy delta is SignRound's 6.91-33.22% improvement at 2-bit, which shows that optimized rounding matters enormously at very low bit widths. The least documented area is FP8/FP4 KV cache quantization, where no controlled benchmark with named accuracy delta was found. This is a significant gap in the literature. NATIVE_SUPPORT CLASSIFIED 2026-10-04: this field is still [] and that is CORRECT, but the empty list used to be ambiguous between three different states and now is not. Reason class on this record: NOT A STORAGE FORMAT, SO THE FIELD IS DEFINITIONALLY EMPTY. This record describes a calibration file, a search orchestrator, removed enum slots or a cross-method summary rather than a wire format, and no accelerator can natively support any of those. Consequence for a reader: nothing further to verify - the question does not apply to this record. The full statement of the three-way distinction, and the worked list of all 72 empty records by class, is in gotcha quant-native-support-empty-means-three-different-things. Rule of thumb for this field everywhere in the repo: if the bits field carries an 'a16', or the scheme is KV-cache-only or a llama.cpp integer storage type, an empty native_support is a DEFINITION and needs no verification; only a W4A4/W8A8/sub-8-bit format with research kernels can have an empty list that is a real finding.

Cross-references

This record references no other records — it is a leaf. It is cited by 0.