Quick answer

On the same RTX 5080, gpt-oss 20B in MXFP4 decodes at 187-190 tokens per second, double the dense Qwen 14B’s 94-97 in Q4_K_M and level with the dense 7B. The reason is bytes, not parameters: decode speed follows how much weight data each token streams, and MoE routing plus 4-bit microscaling shrinks that stream.

The strangest row in our RTX 5080 throughput dataset is the one where the biggest model is not the slowest. gpt-oss 20B — 20.9B parameters as ollama reports it — decodes at 187–190 tokens per second. Qwen 2.5 14B, six billion parameters smaller, manages 94–97. The “bigger” model is twice as fast, and it lands within a few percent of the dense 7B. None of that is a fluke, and the explanation is worth having because it changes which models you should even shortlist on a 16GB card.

Bar chart of measured ollama decode speed on an RTX 5080: Llama 3.2 3B at 298-313 tokens per second, gpt-oss 20B MXFP4 at 187-190, Qwen 2.5 7B at 177-180, Qwen 2.5 14B Q4_K_M at 94-97

The numbers, and where they come from

Everything below is from our own bench: ollama 0.32.1 on a retail RTX 5080 (driver 610.88), medians of three fresh-prefill runs per cell, model digests pinned, with a nonce prepended each rep so the prompt cache cannot fake the prefill numbers. The full matrix, method, and raw CSV are on the dataset page.

ModelParamsQuantDecode tok/sResident VRAM
Llama 3.2 3B3.2BQ4_K_M298–313~5.5GB
gpt-oss 20B20.9BMXFP4187–190~14.1–14.4GB
Qwen 2.5 7B7.6BQ4_K_M177–180~6.2–7.0GB
Qwen 2.5 14B14.8BQ4_K_M94–97~10.8–13.2GB

Decode is a memory race, and only active bytes run it

Generating a token means streaming the model’s weights through the GPU once. Do that a hundred times a second and the limiting factor is not compute — it is how fast VRAM can feed the cores. The RTX 5080’s memory bus moves about 960 GB/s. So the ceiling is simple division: bandwidth over bytes-touched-per-token.

Run it for the dense 14B. Q4_K_M stores roughly 4.5–4.8 bits per weight, so 14.8B parameters is about 8.5–8.9GB that every single token must read. 960 ÷ 8.7 ≈ 110 tokens per second as the theoretical ceiling — and the measured 94–97 is about 90% of that. The arithmetic and the measurement agree, which is how you know the model is bandwidth-bound.

Now gpt-oss 20B. It is a mixture-of-experts model: per OpenAI’s model card, 21B total parameters but only about 3.6B active per token, with the expert weights shipped natively in MXFP4 — 4-bit floating point with shared scale factors, the OCP microscaling format. The 21B has to fit in VRAM (hence the ~14GB resident), but each token only streams the active slice. A few gigabytes per token instead of nine. That is the whole trick, and it is why the 21B model decodes like a 7B — because per token, it approximately is one.

Total parameters decide whether a model fits. Active bytes decide how fast it runs. Those are different questions, and the spec sheets only advertise the first.

What context length actually costs

The other quietly useful result: at prompts of ~500 and ~1,700 tokens, decode speed was flat between num_ctx 4096 and 16384 for every model — within about 1%. The 16k configurations cost VRAM (the KV cache has to live somewhere) but not speed at these lengths. If you have been keeping context small to protect tokens per second, at normal prompt sizes you are paying a real capacity price for an imaginary speed benefit. Push into genuinely long prompts and attention will eventually take its cut — but that boundary is much further out than the folk wisdom says.

Prefill tells the same story from the other side: it is compute-bound and parallel, and gpt-oss chewed through prompts at 9,000–10,500 tokens per second, roughly double the dense 14B there too.

What to shortlist on a 16GB card

If you want the strongest model that still feels instant on this class of hardware, the measured answer is the MoE: gpt-oss 20B gives 14B-and-up class capability at dense-7B interactive speed, for about 14GB of VRAM. The dense 14B is the choice when a specific dense model’s quality on your task justifies half the speed. And the 3B remains the bulk-work option — 300 tokens per second is a different kind of tool.

Where your GPU lands if it is not a 5080: the local LLM by GPU VRAM guide maps models to cards, the LLM speed calculator estimates decode from bandwidth and quant, and the VRAM calculator does the fit math. What running this card 24/7 costs in electricity is measured in the 5080 perf-per-watt piece.

The dataset behind every number here is CC BY 4.0 — take it: /data/rtx-5080-llm-throughput/.

Frequently asked questions

Why is gpt-oss 20B faster than a dense 14B model?
Because decode speed is set by the weight bytes each token has to stream from VRAM, not by total parameter count. gpt-oss 20B is a mixture-of-experts model: 21B parameters exist, but only about 3.6B are active per token, stored in 4-bit MXFP4. The dense 14B touches all 14.8B parameters every token. Fewer active bytes per token means more tokens per second on the same memory bus.
Does a bigger context window slow down decode on the RTX 5080?
Not at typical prompt sizes. In our matrix, every model decoded within about 1% of the same speed at num_ctx 4096 and 16384 with prompts of roughly 500 and 1,700 tokens. What a larger context costs at those lengths is VRAM for the KV cache, not speed. Genuinely long prompts shift more work into attention and will eventually bend that curve, but capacity and speed are separate budgets until then.
Is MXFP4 lower quality than Q4_K_M?
They are not the same thing measured two ways, so quality is model-specific rather than format-specific. Q4_K_M is llama.cpp’s k-quant compression applied after training. gpt-oss shipped with its expert weights natively in MXFP4, meaning the released model was built for that precision rather than squeezed into it afterward. Judge each model on its own benchmarks and your own prompts; this page only measures speed.

Evidence ledger

Last updated
Methodology
This guide was written and edited by Lowell K. Wood IV in St. Louis County, MO. It draws on 3 cited sources, listed below, each checked against the original page on the date above. Full editorial standard: methodology.
Update log
  • 2026-08-13 — Published. Every throughput figure is first-party, from the v1.0.1 dataset capture (2026-08-12); the bandwidth arithmetic is shown in full so it can be checked.
Corrections
Spotted an error or a stale number? Email hello@techfuelhq.com. Confirmed corrections are added to the update log above.

About the author

Written by Lowell K. Wood IV, who builds and runs TechFuelHQ from St. Louis, Missouri.