GGUF Quantization Compared: What Q4_K_M Actually Costs You

GGUF quant tiers Q2_K to F16: bits per parameter and the 7B, 13B, and 70B weight sizes, plus the quality-versus-memory tradeoff.

By VRAM Fit editorial Published 2026-09-16 Updated 2026-09-16

GGUF Quantization Compared: What Q4_K_M Actually Costs You

Quantization is the dial that decides whether a model fits your card at all. This page lists the common GGUF tiers, the bits per parameter each stores, the resulting weight sizes for three model scales, and the quality tradeoff you accept when you drop a tier.

Bits per parameter by tier

The single number that drives memory is bits per weight. Lower it and the file shrinks in direct proportion. The values below are widely used approximations for GGUF tiers, not exact figures for every model.

TierApprox bits/paramWhat it is
Q2_K2.6Aggressive compression, smallest files
Q3_K_M3.5Low-bit, fits where Q4 will not
Q4_K_M4.5The common default tradeoff
Q5_K_M5.5Higher quality, modest size bump
Q6_K6.6Near-original weights
Q8_08.5Near-lossless, still compressed
F1616Unquantized 16-bit reference

These are averages. A tier like Q4_K_M stores some layers at more than 4.5 bits and others less, which is why the per-parameter figure is a blend rather than a constant.

Weight size at three model scales

Apply weight size = parameters × bits ÷ 8 (with parameters in billions). The table converts each tier to real file sizes.

TierBits7B weight13B weight70B weight
Q2_K2.62.28 GB4.23 GB22.8 GB
Q3_K_M3.53.06 GB5.69 GB30.6 GB
Q4_K_M4.53.94 GB7.31 GB39.4 GB
Q5_K_M5.54.81 GB8.94 GB48.1 GB
Q6_K6.65.78 GB10.7 GB57.8 GB
Q8_08.57.44 GB13.8 GB74.4 GB
F161614.0 GB26.0 GB140 GB

A 70B model at F16 needs 140 GB, which no consumer card offers. At Q4_K_M it drops to about 39 GB, which is reachable across two 24 GB cards or one large unified-memory machine. That single column is why quantization is the gatekeeper for local large models.

Quality versus memory saved

The memory saving is exact and linear. The quality cost is not a single number and depends on the model and the task. The direction is consistent: lower bits save more memory and tend to hurt instruction following and multi-step reasoning before they move perplexity much.

MoveMemory effectTypical quality effect
F16 → Q8_0Save ~halfUsually imperceptible
Q8_0 → Q6_KSave ~22%Small, often unnoticeable
Q6_K → Q5_K_MSave ~17%Minor on most tasks
Q5_K_M → Q4_K_MSave ~18%Noticeable only on hard prompts
Q4_K_M → Q3_K_MSave ~22%Clear on reasoning and format
Q3_K_M → Q2_KSave ~26%Rough, best avoided for chat

The pattern to internalize: each step down saves a comparable chunk of memory, but the quality penalty grows faster at the bottom of the table. Q4_K_M is the knee of the curve for most people, which is why it became the default download.

How to pick a tier in practice

  • Start at Q4_K_M. If the model fits with headroom, you are done.
  • If it does not fit, drop to Q3_K_M before you consider a smaller model; the behavioral hit is usually acceptable for draft or retrieval use.
  • If you have memory to spare, move up to Q6_K or Q8_0. The gain is real but small unless the task is sensitive.
  • Avoid Q2_K for anything you will actually chat with; the compression is too aggressive to keep coherence.

The VRAM calculator takes a bits-per-parameter value directly, so you can test a tier against your card before downloading. The 70B local rundown shows which tiers are realistic on common hardware.

A note on real file sizes

The sizes here come from the formula and the approximate bits above. Your actual GGUF may differ by a few percent because embedding layers, the output tensor, and per-layer block choices are not uniform. Always read the real file size from the download page or the file itself; treat this table as the plan, not the receipt.

When quantization is not enough

Below Q2_K there is little point; you have left too much precision behind. At that point the right move is a smaller model, not a lower tier. A 13B at Q4_K_M is a different tool than a 70B at Q2_K, and the smaller model will usually behave better despite fewer parameters. Match the tier to the task, not just to the memory limit.

Frequently asked questions

What does Q4_K_M mean in plain terms?

It is a GGUF quant tier storing roughly 4.5 bits per weight on average. The _K_M variant mixes block sizes so medium layers keep slightly more precision. Treat 4.5 as an approximation; the real file size varies a few percent by model.

Is lower always worse quality?

Lower bits save memory but tend to hurt instruction following and long-chain reasoning before they hurt raw perplexity. The damage shows up in behavior, not just benchmark numbers, so the tradeoff is real even when scores look close.

Why is F16 listed at 16 bits and not 2?

F16 is the unquantized 16-bit floating point format. It is the reference size; everything below it is a compression of those weights, and the bits-per-parameter column shows how aggressive each compression is.

Can I trust the table sizes exactly?

Use them as planning estimates. Different models have different layer and embedding counts, so the same tier yields file sizes that differ by a few percent. Always confirm against the actual downloaded file.

Which tier is the usual sweet spot?

Q4_K_M is the common default for fitting large models on consumer cards because it keeps most of the quality while roughly quartering the 16-bit size. Q8_0 is the choice when you have headroom and want near-lossless weights.