QuantBench

Independent 4-bit quantization benchmarks for small instruct models

Sample deliverable — worked example

This is a worked example of the audit deliverable, built entirely from the public QuantBench data so you can see the structure and the standard of evidence before you buy. The "client" here is hypothetical; every number is real and traceable to a row in the public dataset.

A PDF copy of this document is available to download and forward.

---

Engagement summary

Scenario: a small team serving a 1.5B instruct model for internal document Q&A, batch size 1, currently on FP16, evaluating whether to quantize and whether to move from an A10 to a cheaper T4 tier.

Verdict up front: AWQ at 4-bit is the recommended path on both tiers. It costs about +0.72 perplexity against the FP16 baseline and cuts peak VRAM from 6.48 GB to 4.57 GB. Do not move this workload to T4 — see finding 3.

1. Quantization trade-off table

Measured on Qwen/Qwen2.5-1.5B-Instruct, calibration wikitext2-train n=128 seed 0, greedy decode, batch 1, 64→256 tokens, median of 3, prefill included.

ConfigΔ PPL vs FP16tok/sPeak VRAMVerdict
FP16 baseline (A10, AWQ stack)45.386.48 GBreference
AWQ 4-bit (A10)+0.785219.744.57 GBrecommended
GPTQ 4-bit (A10)+0.494017.457.69 GBbetter quality, worse memory
FP16 baseline (T4, AWQ stack)32.646.48 GBreference
AWQ 4-bit (T4)+0.72088.754.57 GBviable but slow
GPTQ 4-bit (T4)+0.43234.587.92 GBnot recommended

Read the quality column as "perplexity added on wikitext2-test." Lower is better; the FP16 references are 9.6394 (A10) and 9.0767 (T4), so +0.78 is roughly an 8% relative increase.

2. Prioritized fix list

  1. Adopt AWQ 4-bit on A10 — high value, low effort. 4.57 GB peak versus

6.48 GB FP16 frees enough headroom to raise concurrency or drop to a smaller instance. Quality cost is +0.79 PPL. Median quantization wall-time was 6.2 minutes, so this is an afternoon of work, not a project. 2. Do not adopt GPTQ on the evidence in this table — medium confidence. GPTQ shows better quality here (+0.49 vs +0.79) but every GPTQ row in this benchmark loaded via a torch-fallback path rather than an optimized kernel, so both its speed and its 7.69 GB memory figure are pessimistic and not a fair read of GPTQ's ceiling. Recommended follow-up before deciding: re-run GPTQ with a working optimized kernel. This is precisely the kind of caveat the audit surfaces rather than hides. 3. Do not migrate this workload to T4 — high confidence. AWQ throughput falls from 19.74 to 8.75 tok/s (−56%) for a tier that is roughly 46% cheaper per hour. On a throughput-bound workload that is a worse deal per query, not a better one. 4. Calibrate on data that matches your evaluation distribution — high value if you use GPTQ. For GPTQ the calibration corpus mattered far more than its size: median ΔPPL was +0.7174 with wikitext2 calibration versus +1.3776 with chat-style OpenHermes calibration at the same n=128, while raising n from 32 to 512 moved it only 0.05–0.11. AWQ was comparatively indifferent (+0.6798 vs +0.7106).

3. Reproduction

Every row above is reproducible without trusting this document:

# 1. get the measurements
curl -L https://huggingface.co/datasets/Mohaaxa/quantbench-leaderboard-data/resolve/main/rows.csv -o rows.csv

# 2. get the exact weights behind the recommended row
huggingface-cli download Mohaaxa/quantbench-artifacts \
  --include "qwen25-1p5b__awq__wikitext2__n128__s0/*"

# 3. re-run the protocol (pinned config in the methodology page)

4. Limitations of this worked example

Stated as they would be in a real deliverable:

this document does not claim it does.

satisfaction. A real audit for a production workload should add a task-specific eval on your own held-out prompts.

greedy. Different batching or prompt lengths can reorder these rows.

unreplicated reference number.

evaluation token caps), which is why the table pairs each tier with its own reference.