Benchmarks: RTX 5090 Desktop β€” Performance & Intelligence (llama.cpp b9415, 230K ctx)

#3
by raulgdm - opened

Hi Michael, great work on this quantization! I've been running benchmarks with the latest update and wanted to share my results.

Setup

  • GPU: NVIDIA RTX 5090 (32GB VRAM), desktop
  • llama.cpp: b9415 (06d26dfdf)
  • Context: 230K tokens
  • KV cache: K Q8_0 / V Q5_1
  • Speculative decoding: MTP + ngram (--spec-type draft-mtp --spec-draft-n-max 3 --spec-default)
  • CUDA: 13.1
  • Model file: Qwen3.6-27B-NVFP4-MTP-GGUF.gguf (~15.2 GB)

Performance

All measurements taken via direct API calls to llama-server (/completion and /v1/chat/completions endpoints), generating 512 tokens per run:

Scenario Gen TPS MTP Acceptance
Short text (~30 words) 143.4 t/s 84.3%
Medium text (~1000 words) 150.4 t/s 90.1%
Tool calls (function calling) 127.9 t/s 70.7%
Prefill (~2K tokens) ~3,940 t/s β€”
Prefill (~8K tokens) ~4,500 t/s β€”
Prefill (~32K tokens) ~3,750 t/s β€”

VRAM usage: ~30.6 GB / 32.6 GB (94%) β€” mmproj on GPU.

Intelligence Benchmarks

Compared against other Qwen3.6-27B quantizations tested on the same hardware:

Benchmark Samples Q6_K (150K) NVFP4-Q8_0 (27/05) NVFP4 1f (29/05) NVFP4 1f updated (30/05)
GSM8K 51 88.2% 86.3% 88.2% 88.2%
ARC Easy 30 100% 100% 100% 100%
HellaSwag 30 63.3% 66.7% 73.3% 73.3%
PIQA 20 100% 100% 100% 100%
HumanEval 164 85.4% 84.8% 86.0% 85.4%
Average β€” 87.9% 88.2% 90.4% 90.4%
PPL (WikiText-2) 313 tokens β€” β€” 1.13 1.105

All benchmarks used max_tokens=2000 to allow full CoT reasoning. HumanEval uses pass@1 evaluation.

Summary

  • Intelligence is functionally identical to the previous NVFP4 1f version across all benchmarks
  • Matches Q6_K on GSM8K and HumanEval, outperforms on HellaSwag (+10pp)
  • PPL improved slightly (1.13 β†’ 1.105)
  • MTP acceptance is healthy across all scenarios (70-90%)
  • Tool calls work well with MTP speculative decoding active
  • File size increased by ~370 MB (14.87 β†’ 15.24 GB)

Overall a solid quantization β€” the quality is maintained while the slight PPL improvement is welcome. Thanks for the great work!

@raulgdm thank you so much for taking the time to run that eval. I've been working on the quantizer quite a bit and I should start to shift focus to trying to match BF16 on the evaluations more so than just raw numbers. It can take the whole day of running to try to get another 0.01 increase from the quantizer and I see it might not even be worth too much. I came up with a new imatrix dataset instead of running wikitrain, and testing against wikitest; so we'll see where the next one goes. I also should push out a 35B model. Rather than replace the good working model here, I'll probably just put it into this repo as another variant. If there's anything specific you would like to see, just let me know.

I ran this identical eval on the NVFP4/MXFP6 blend. It may work even better. It is nearly as fast as all 100% NVFP4 and just a tiny bit bigger but the results are further improved:

Qwen3.6-27B Quantization Benchmarks
Benchmark Samples Q6_K (150K) NVFP4-Q8_0 (27/05) NVFP4 1f (29/05) NVFP4 1f updated (30/05) NVFP4/MXFP6 (w/ repack)
GSM8K5188.2%86.3%88.2%88.2%96.1%
ARC Easy30100%100%100%100%100%
HellaSwag3063.3%66.7%73.3%73.3%86.7%
PIQA20100%100%100%100%100%
HumanEval pass@116485.4%84.8%86.0%85.4%87.2%
Averageβ€”87.9%88.2%90.4%90.4%94.0%
PPL ratio (WikiText-2 full KLD)β€”β€”β€”1.131.1051.0269
PPL ratio = Mean PPL(Q)/PPL(base) = 1.026890 from the full KLD/PPL run.

@raulgdm What command are you using to get those numbers? I haven't seen anything higher than 75 tk/s.

FYI only because I thought this model was interesting enough to include in my own testing on a 5090. I'm loving the lower VRAM usage with the resulting overhead available for KV Cache. I'm getting 123-124 tokens/sec using the following

Screenshot 2026-07-14 165820

Sign up or log in to comment