Qwen3-30B-A3B NVFP4 Evaluation Results (MoE, reasoning)
20 NVFP4 W4A4 variants of Qwen/Qwen3-30B-A3B, all scored against one BF16 baseline on six reasoning tasks under one fixed serving and harness config. The variants come from two batches that vary different things — a calibration & algorithm batch (12 variants: RTN / GPTQ / AWQ / SmoothQuant x perfect-blend vs UltraChat) and an observer batch (8 variants: nvfp4_expanded_imatrix vs
nvfp4_expanded_mse x GPTQ x AWQ) — but every table below ranks all 20 together. Observer batch rows are marked † throughout.
Setup
Baseline — Qwen/Qwen3-30B-A3B (BF16)
Variants — 20 NVFP4 W4A4 models, all nvfp4-pack-quantized, group_size 16, tensor_group strategy, all 48 mlp.gate routers and lm_head left unquantized. Naming is NVFP4[-GPTQ][-AWQ|-SmoothQuant][-ultrachat|-IMATRIX|-MSE]:
| Token | Meaning |
|---|---|
NVFP4 (bare) |
Round-to-nearest weights; the calibration pass only fits activation global scales |
-GPTQ |
actorder: static on weights |
-AWQ |
AWQModifier activation smoothing |
-SmoothQuant |
SmoothQuantModifier |
-ultrachat |
Calibrated on UltraChat instead of the default perfect-blend mix |
-IMATRIX / -MSE † |
Weight observer nvfp4_expanded_imatrix / nvfp4_expanded_mse |
The 12 unmarked variants all use the default observer; the 8 † variants all use
the perfect-blend calibration set. config.json does not record the AWQ
step — AWQ and non-AWQ checkpoints have byte-identical configs and safetensors
headers. Confirm from recipe.yaml (look for the AWQModifier block).
Seeds — 1234, 2345, 3456. aime25 additionally uses 4567, 5678, 6789, 7890, 8901.
Sampling — temperature 0.6, top_p 0.95, top_k 20
Serving — vLLM v0.28.0, TP=1 (one GPU per model), max-model-len 40960, no YaRN, --reasoning-parser qwen3, --gpu-memory-utilization 0.9
Harness — eval-agent --category reasoning, num_concurrent 32, timeout 3600
Recovery — seed-mean(quantized) / seed-mean(BF16), per task, on the metric listed for that task. Every score in this document is a mean over seeds.
Recommended models
Ranked by mean recovery over the five non-gsm8k tasks (mmlu_pro_chat, ifeval, math_500, gpqa_diamond, aime25).
| Rank | Model | Mean recovery (5 tasks) | 6-task mean | Worst task | Tasks ≥ 0.99 |
|---|---|---|---|---|---|
| 1 | NVFP4-GPTQ-IMATRIX † |
0.9887 | 0.9874 | 0.9706 (aime25) | 2 / 5 |
| 2 | NVFP4-GPTQ-AWQ-ultrachat |
0.9849 | 0.9885 | 0.9536 (gpqa_diamond) | 2 / 5 |
| 3 | NVFP4-AWQ-MSE † |
0.9840 | 0.9831 | 0.9485 (gpqa_diamond) | 2 / 5 |
NVFP4-GPTQ-IMATRIX† — Highest floor, best on the hard tasks. Its worst task (0.9706) is the best worst-task of all 20, and it is the only variant in the document to exceed BF16 on gpqa_diamond (1.0077) — the single hardest column here. Where it gives ground is mmlu_pro (0.9709, rank 15 of 20); it is last on nothing.NVFP4-GPTQ-AWQ-ultrachat— Best aggregate, safest default. Highest 6-task mean of any variant (0.9885) because it is the only one that also wins gsm8k (1.0066), and it holds 2nd-best mmlu_pro (0.9986) and 2nd-best aime25 (0.9883). Its soft column is gpqa (0.9536).NVFP4-AWQ-MSE† — aime25 / math-leaning pick. The only variant to match BF16 on aime25 (1.0000) and above BF16 on math_500 (1.0014), with a respectable mmlu_pro (0.9806) — but it pays ~6 pts of gpqa recovery (0.9485) for it.
Caveats: 1 and 2 swap places depending on whether gsm8k is counted — GPTQ-IMATRIX leads by 0.0038 on the five non-gsm8k tasks, GPTQ-AWQ-ultrachat by 0.0011 on all six. They are also from different batches, so read the gap loosely and pick on profile: GPTQ-IMATRIX if nothing may regress badly, GPTQ-AWQ-ultrachat if gsm8k-style CoT arithmetic or mmlu_pro matter. Ranks 2 and 3 are separated by 0.0009, inside the noise on every task that drives it.
Avoid the bottom of the table: NVFP4-SmoothQuant (0.9579), NVFP4-MSE (0.9592, worst or second-worst on four of six tasks) and NVFP4-GPTQ-SmoothQuant (0.9633).
Takeaways
- Nothing recovers BF16. Best 0.9885, mean over 20 is 0.9746. The gap is almost entirely gpqa_diamond (0.9485) and aime25 (0.9503) — the worst task for 19 of 20 variants. ifeval (0.9923) and math_500 (0.9993) are untouched.
- Take GPTQ. The only axis with a consistent, resolvable effect: gsm8k +0.0204 over 10 matched pairs, 9 of 10 positive. Costs a small but well-measured −0.0062 on mmlu_pro.
- UltraChat buys mmlu_pro (+0.0231, 6 of 6 pairs) and costs math_500 (−0.0148). The single most reliable effect in the sweep. Use it unless math is the target.
- The observer is a trade, not an upgrade.
GPTQ-IMATRIXvsGPTQis +0.0618 gpqa / −0.0197 gsm8k, both past their floors, everything else flat. Pick by target metric. - AWQ is a coin flip; SmoothQuant is a cost. AWQ splits 4/4 on gsm8k, mmlu_pro, math_500 and gpqa — its only resolvable cells are two gpqa losses stacked on GPTQ (−0.0593, −0.0541), so don't stack it there. SmoothQuant is negative on 4 of 4 gsm8k pairs with no upside column.
- Recipe choice matters less than it looks. Best member per family: GPTQ+AWQ 0.9885 > GPTQ 0.9874 > AWQ 0.9831 > RTN 0.9770 > GPTQ+SmoothQuant 0.9743 > SmoothQuant 0.9726 — and within a family, calibration/observer moves things as much (GPTQ+AWQ spans 0.9689–0.9885). Plain RTN at 0.9770 beats 11 of the other 19.
- Read gpqa and aime25 loosely (floors ±0.0490, ±0.0807); ifeval carries no signal at all. mmlu_pro is the clean discriminator — 4.2 pt spread on a ~0.2 seed std. Recovery above 1.0 means "no measurable loss," not a gain.
Knobs to turn:
- GPTQ — always on. Only axis with a resolvable, consistent effect (gsm8k +0.0204, 9/10).
- Calibration set → UltraChat vs Perfectblend
- Observer → imatrix — biggest single resolvable cell in the document (gpqa +0.0618 over plain GPTQ)
- AWQ — given time
- SmoothQuant — don't.
Metrics
One metric per task everywhere in this document — the strict / exact-match variant wherever the harness emits more than one. Noise floor = ~95% threshold for a difference between two seed-means, in recovery points; smaller gaps are not evidence.
| Task | Metric | Samples | Seeds | Noise floor |
|---|---|---|---|---|
| gsm8k_platinum_cot_llama | exact_match,strict-match |
1,209 | 3 | ±0.0111 |
| mmlu_pro_chat | exact_match,custom-extract |
12,032 | 3 | ±0.0036 |
| ifeval | inst_level_strict_acc,none |
541 | 3 | ±0.0125 |
| math_500 | pass@k:k=1&n=1 |
500 | 3 | ±0.0177 |
| gpqa_diamond | gpqa_pass@k:k=1 |
198 | 3 | ±0.0490 |
| aime25 | pass@k:k=1&n=1 |
30 | 8 | ±0.0807 |
Recovery vs BF16
Bold = top two quantized variants on that task. Observer-sweep variants (-IMATRIX / -MSE) are marked †.
| Model | gsm8k | mmlu_pro | ifeval | math_500 | gpqa | aime25 |
|---|---|---|---|---|---|---|
| NVFP4-GPTQ-AWQ-ultrachat | 1.0066 | 0.9986 | 0.9955 | 0.9883 | 0.9536 | 0.9883 |
| NVFP4-GPTQ | 1.0005 | 0.9719 | 0.9875 | 1.0138 | 0.9459 | 0.9706 |
| NVFP4-GPTQ-ultrachat | 0.9927 | 0.9772 | 0.9951 | 0.9949 | 0.9742 | 0.9589 |
| NVFP4-GPTQ-AWQ | 0.9922 | 0.9437 | 0.9924 | 0.9868 | 0.9639 | 0.9530 |
| NVFP4-GPTQ-SmoothQuant | 0.9912 | 0.9675 | 1.0049 | 1.0058 | 0.9047 | 0.9059 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.9881 | 0.9828 | 0.9982 | 0.9766 | 0.9588 | 0.9412 |
| NVFP4-AWQ-ultrachat | 0.9863 | 0.9982 | 0.9951 | 0.9934 | 0.9485 | 0.9177 |
| NVFP4 | 0.9852 | 0.9966 | 0.9910 | 1.0014 | 0.9227 | 0.9647 |
| NVFP4-ultrachat | 0.9794 | 0.9996 | 0.9857 | 0.9898 | 0.9175 | 0.9118 |
| NVFP4-AWQ | 0.9753 | 0.9601 | 0.9969 | 1.0262 | 0.9459 | 0.9765 |
| NVFP4-SmoothQuant-ultrachat | 0.9545 | 0.9852 | 0.9857 | 1.0182 | 0.9510 | 0.9412 |
| NVFP4-SmoothQuant | 0.9226 | 0.9630 | 0.9933 | 1.0160 | 0.9407 | 0.9118 |
| NVFP4-IMATRIX † | 0.9797 | 0.9838 | 0.9888 | 0.9664 | 0.9691 | 0.9530 |
| NVFP4-MSE † | 0.9568 | 0.9562 | 0.9834 | 1.0175 | 0.9175 | 0.9236 |
| NVFP4-GPTQ-IMATRIX † | 0.9808 | 0.9709 | 0.9870 | 1.0073 | 1.0077 | 0.9706 |
| NVFP4-GPTQ-MSE † | 0.9930 | 0.9738 | 0.9928 | 0.9796 | 0.9794 | 0.9471 |
| NVFP4-AWQ-IMATRIX † | 0.9837 | 0.9766 | 0.9946 | 0.9949 | 0.9459 | 0.9824 |
| NVFP4-AWQ-MSE † | 0.9785 | 0.9806 | 0.9897 | 1.0014 | 0.9485 | 1.0000 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.9684 | 0.9719 | 0.9977 | 0.9941 | 0.9485 | 0.9765 |
| NVFP4-GPTQ-AWQ-MSE † | 0.9927 | 0.9802 | 0.9901 | 1.0131 | 0.9253 | 0.9118 |
| Model | Mean recovery | Worst task | Tasks ≥ 0.99 |
|---|---|---|---|
| NVFP4-GPTQ-AWQ-ultrachat | 0.9885 | 0.9536 (gpqa_diamond) | 3 / 6 |
| NVFP4-GPTQ-IMATRIX † | 0.9874 | 0.9706 (aime25) | 2 / 6 |
| NVFP4-AWQ-MSE † | 0.9831 | 0.9485 (gpqa_diamond) | 2 / 6 |
| NVFP4-GPTQ-ultrachat | 0.9822 | 0.9589 (aime25) | 3 / 6 |
| NVFP4-GPTQ | 0.9817 | 0.9459 (gpqa_diamond) | 2 / 6 |
| NVFP4-AWQ | 0.9802 | 0.9459 (gpqa_diamond) | 2 / 6 |
| NVFP4-AWQ-IMATRIX † | 0.9797 | 0.9459 (gpqa_diamond) | 2 / 6 |
| NVFP4-GPTQ-MSE † | 0.9776 | 0.9471 (aime25) | 2 / 6 |
| NVFP4 | 0.9770 | 0.9227 (gpqa_diamond) | 3 / 6 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.9762 | 0.9485 (gpqa_diamond) | 2 / 6 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.9743 | 0.9412 (aime25) | 1 / 6 |
| NVFP4-IMATRIX † | 0.9735 | 0.9530 (aime25) | 0 / 6 |
| NVFP4-AWQ-ultrachat | 0.9732 | 0.9177 (aime25) | 3 / 6 |
| NVFP4-SmoothQuant-ultrachat | 0.9726 | 0.9412 (aime25) | 1 / 6 |
| NVFP4-GPTQ-AWQ | 0.9720 | 0.9437 (mmlu_pro_chat) | 2 / 6 |
| NVFP4-GPTQ-AWQ-MSE † | 0.9689 | 0.9118 (aime25) | 3 / 6 |
| NVFP4-ultrachat | 0.9640 | 0.9118 (aime25) | 1 / 6 |
| NVFP4-GPTQ-SmoothQuant | 0.9633 | 0.9047 (gpqa_diamond) | 3 / 6 |
| NVFP4-MSE † | 0.9592 | 0.9175 (gpqa_diamond) | 1 / 6 |
| NVFP4-SmoothQuant | 0.9579 | 0.9118 (aime25) | 2 / 6 |
Per-task detail
gsm8k_platinum_cot_llama
exact_match,strict-match · noise floor ±0.0111
| Model | Mean | Seed 1234 | Seed 2345 | Seed 3456 | Recovery |
|---|---|---|---|---|---|
| Qwen/Qwen3-30B-A3B (BF16) | 0.9518 | - | - | - | - |
| NVFP4-GPTQ-AWQ-ultrachat | 0.9581 | 0.9628 | 0.9529 | 0.9586 | 1.0066 |
| NVFP4-GPTQ | 0.9523 | 0.9545 | 0.9537 | 0.9487 | 1.0005 |
| NVFP4-GPTQ-MSE † | 0.9451 | 0.9495 | 0.9421 | 0.9438 | 0.9930 |
| NVFP4-GPTQ-ultrachat | 0.9449 | 0.9479 | 0.9487 | 0.9380 | 0.9927 |
| NVFP4-GPTQ-AWQ-MSE † | 0.9449 | 0.9495 | 0.9462 | 0.9388 | 0.9927 |
| NVFP4-GPTQ-AWQ | 0.9443 | 0.9471 | 0.9438 | 0.9421 | 0.9922 |
| NVFP4-GPTQ-SmoothQuant | 0.9435 | 0.9462 | 0.9429 | 0.9413 | 0.9912 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.9405 | 0.9537 | 0.9289 | 0.9388 | 0.9881 |
| NVFP4-AWQ-ultrachat | 0.9388 | 0.9396 | 0.9313 | 0.9454 | 0.9863 |
| NVFP4 | 0.9377 | 0.9421 | 0.9404 | 0.9305 | 0.9852 |
| NVFP4-AWQ-IMATRIX † | 0.9363 | 0.9355 | 0.9272 | 0.9462 | 0.9837 |
| NVFP4-GPTQ-IMATRIX † | 0.9336 | 0.9313 | 0.9313 | 0.9380 | 0.9808 |
| NVFP4-IMATRIX † | 0.9325 | 0.9297 | 0.9297 | 0.9380 | 0.9797 |
| NVFP4-ultrachat | 0.9322 | 0.9280 | 0.9289 | 0.9396 | 0.9794 |
| NVFP4-AWQ-MSE † | 0.9313 | 0.9272 | 0.9330 | 0.9338 | 0.9785 |
| NVFP4-AWQ | 0.9283 | 0.9280 | 0.9280 | 0.9289 | 0.9753 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.9217 | 0.9214 | 0.9198 | 0.9239 | 0.9684 |
| NVFP4-MSE † | 0.9107 | 0.9165 | 0.9049 | 0.9107 | 0.9568 |
| NVFP4-SmoothQuant-ultrachat | 0.9085 | 0.9148 | 0.9016 | 0.9090 | 0.9545 |
| NVFP4-SmoothQuant | 0.8781 | 0.8668 | 0.8801 | 0.8875 | 0.9226 |
mmlu_pro_chat
exact_match,custom-extract · noise floor ±0.0036
| Model | Mean | Seed 1234 | Seed 2345 | Seed 3456 | Recovery |
|---|---|---|---|---|---|
| Qwen/Qwen3-30B-A3B (BF16) | 0.7541 | - | - | - | - |
| NVFP4-ultrachat | 0.7538 | 0.7546 | 0.7520 | 0.7549 | 0.9996 |
| NVFP4-GPTQ-AWQ-ultrachat | 0.7531 | 0.7553 | 0.7532 | 0.7507 | 0.9986 |
| NVFP4-AWQ-ultrachat | 0.7527 | 0.7527 | 0.7514 | 0.7541 | 0.9982 |
| NVFP4 | 0.7516 | 0.7531 | 0.7525 | 0.7491 | 0.9966 |
| NVFP4-SmoothQuant-ultrachat | 0.7430 | 0.7440 | 0.7418 | 0.7431 | 0.9852 |
| NVFP4-IMATRIX † | 0.7419 | 0.7435 | 0.7399 | 0.7421 | 0.9838 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.7411 | 0.7415 | 0.7406 | 0.7412 | 0.9828 |
| NVFP4-AWQ-MSE † | 0.7395 | 0.7391 | 0.7389 | 0.7405 | 0.9806 |
| NVFP4-GPTQ-AWQ-MSE † | 0.7392 | 0.7375 | 0.7416 | 0.7384 | 0.9802 |
| NVFP4-GPTQ-ultrachat | 0.7369 | 0.7360 | 0.7373 | 0.7374 | 0.9772 |
| NVFP4-AWQ-IMATRIX † | 0.7364 | 0.7399 | 0.7334 | 0.7360 | 0.9766 |
| NVFP4-GPTQ-MSE † | 0.7343 | 0.7343 | 0.7320 | 0.7367 | 0.9738 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.7329 | 0.7335 | 0.7306 | 0.7346 | 0.9719 |
| NVFP4-GPTQ | 0.7329 | 0.7300 | 0.7321 | 0.7366 | 0.9719 |
| NVFP4-GPTQ-IMATRIX † | 0.7322 | 0.7350 | 0.7306 | 0.7310 | 0.9709 |
| NVFP4-GPTQ-SmoothQuant | 0.7296 | 0.7296 | 0.7311 | 0.7281 | 0.9675 |
| NVFP4-SmoothQuant | 0.7262 | 0.7284 | 0.7252 | 0.7251 | 0.9630 |
| NVFP4-AWQ | 0.7240 | 0.7250 | 0.7232 | 0.7239 | 0.9601 |
| NVFP4-MSE † | 0.7211 | 0.7237 | 0.7195 | 0.7201 | 0.9562 |
| NVFP4-GPTQ-AWQ | 0.7116 | 0.7118 | 0.7117 | 0.7114 | 0.9437 |
ifeval
inst_level_strict_acc,none · noise floor ±0.0125
| Model | Mean | Seed 1234 | Seed 2345 | Seed 3456 | Recovery |
|---|---|---|---|---|---|
| Qwen/Qwen3-30B-A3B (BF16) | 0.8933 | - | - | - | - |
| NVFP4-GPTQ-SmoothQuant | 0.8977 | 0.8993 | 0.9077 | 0.8861 | 1.0049 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.8917 | 0.8933 | 0.8897 | 0.8921 | 0.9982 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.8913 | 0.8933 | 0.8885 | 0.8921 | 0.9977 |
| NVFP4-AWQ | 0.8905 | 0.8897 | 0.8993 | 0.8825 | 0.9969 |
| NVFP4-GPTQ-AWQ-ultrachat | 0.8893 | 0.8945 | 0.8825 | 0.8909 | 0.9955 |
| NVFP4-GPTQ-ultrachat | 0.8889 | 0.8861 | 0.8897 | 0.8909 | 0.9951 |
| NVFP4-AWQ-ultrachat | 0.8889 | 0.8873 | 0.8909 | 0.8885 | 0.9951 |
| NVFP4-AWQ-IMATRIX † | 0.8885 | 0.8849 | 0.8909 | 0.8897 | 0.9946 |
| NVFP4-SmoothQuant | 0.8873 | 0.8825 | 0.8873 | 0.8921 | 0.9933 |
| NVFP4-GPTQ-MSE † | 0.8869 | 0.8849 | 0.8801 | 0.8957 | 0.9928 |
| NVFP4-GPTQ-AWQ | 0.8865 | 0.8933 | 0.8813 | 0.8849 | 0.9924 |
| NVFP4 | 0.8853 | 0.8957 | 0.8777 | 0.8825 | 0.9910 |
| NVFP4-GPTQ-AWQ-MSE † | 0.8845 | 0.8921 | 0.8849 | 0.8765 | 0.9901 |
| NVFP4-AWQ-MSE † | 0.8841 | 0.8801 | 0.8861 | 0.8861 | 0.9897 |
| NVFP4-IMATRIX † | 0.8833 | 0.8861 | 0.8813 | 0.8825 | 0.9888 |
| NVFP4-GPTQ | 0.8821 | 0.8801 | 0.8861 | 0.8801 | 0.9875 |
| NVFP4-GPTQ-IMATRIX † | 0.8817 | 0.8825 | 0.8837 | 0.8789 | 0.9870 |
| NVFP4-ultrachat | 0.8805 | 0.8825 | 0.8717 | 0.8873 | 0.9857 |
| NVFP4-SmoothQuant-ultrachat | 0.8805 | 0.8825 | 0.8741 | 0.8849 | 0.9857 |
| NVFP4-MSE † | 0.8785 | 0.8885 | 0.8741 | 0.8729 | 0.9834 |
math_500
pass@k:k=1&n=1 · noise floor ±0.0177
| Model | Mean | Seed 1234 | Seed 2345 | Seed 3456 | Recovery |
|---|---|---|---|---|---|
| Qwen/Qwen3-30B-A3B (BF16) | 0.9147 | - | - | - | - |
| NVFP4-AWQ | 0.9387 | 0.9440 | 0.9320 | 0.9400 | 1.0262 |
| NVFP4-SmoothQuant-ultrachat | 0.9313 | 0.9360 | 0.9360 | 0.9220 | 1.0182 |
| NVFP4-MSE † | 0.9307 | 0.9300 | 0.9400 | 0.9220 | 1.0175 |
| NVFP4-SmoothQuant | 0.9293 | 0.9220 | 0.9260 | 0.9400 | 1.0160 |
| NVFP4-GPTQ | 0.9273 | 0.9240 | 0.9280 | 0.9300 | 1.0138 |
| NVFP4-GPTQ-AWQ-MSE † | 0.9267 | 0.9360 | 0.9240 | 0.9200 | 1.0131 |
| NVFP4-GPTQ-IMATRIX † | 0.9213 | 0.8980 | 0.9360 | 0.9300 | 1.0073 |
| NVFP4-GPTQ-SmoothQuant | 0.9200 | 0.9080 | 0.9220 | 0.9300 | 1.0058 |
| NVFP4 | 0.9160 | 0.9060 | 0.9160 | 0.9260 | 1.0014 |
| NVFP4-AWQ-MSE † | 0.9160 | 0.9200 | 0.9020 | 0.9260 | 1.0014 |
| NVFP4-GPTQ-ultrachat | 0.9100 | 0.9020 | 0.9060 | 0.9220 | 0.9949 |
| NVFP4-AWQ-IMATRIX † | 0.9100 | 0.9220 | 0.9020 | 0.9060 | 0.9949 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.9093 | 0.9080 | 0.9180 | 0.9020 | 0.9941 |
| NVFP4-AWQ-ultrachat | 0.9087 | 0.9100 | 0.9040 | 0.9120 | 0.9934 |
| NVFP4-ultrachat | 0.9053 | 0.9180 | 0.8820 | 0.9160 | 0.9898 |
| NVFP4-GPTQ-AWQ-ultrachat | 0.9040 | 0.9080 | 0.9020 | 0.9020 | 0.9883 |
| NVFP4-GPTQ-AWQ | 0.9027 | 0.9080 | 0.9140 | 0.8860 | 0.9868 |
| NVFP4-GPTQ-MSE † | 0.8960 | 0.9000 | 0.8780 | 0.9100 | 0.9796 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.8933 | 0.8960 | 0.8880 | 0.8960 | 0.9766 |
| NVFP4-IMATRIX † | 0.8840 | 0.9000 | 0.8680 | 0.8840 | 0.9664 |
gpqa_diamond
gpqa_pass@k:k=1 · noise floor ±0.0490
| Model | Mean | Seed 1234 | Seed 2345 | Seed 3456 | Recovery |
|---|---|---|---|---|---|
| Qwen/Qwen3-30B-A3B (BF16) | 0.6532 | - | - | - | - |
| NVFP4-GPTQ-IMATRIX † | 0.6582 | 0.6515 | 0.6414 | 0.6818 | 1.0077 |
| NVFP4-GPTQ-MSE † | 0.6397 | 0.6263 | 0.6263 | 0.6667 | 0.9794 |
| NVFP4-GPTQ-ultrachat | 0.6364 | 0.6515 | 0.6263 | 0.6313 | 0.9742 |
| NVFP4-IMATRIX † | 0.6330 | 0.6364 | 0.6414 | 0.6212 | 0.9691 |
| NVFP4-GPTQ-AWQ | 0.6296 | 0.6212 | 0.6414 | 0.6263 | 0.9639 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.6263 | 0.6465 | 0.6212 | 0.6111 | 0.9588 |
| NVFP4-GPTQ-AWQ-ultrachat | 0.6229 | 0.6263 | 0.6212 | 0.6212 | 0.9536 |
| NVFP4-SmoothQuant-ultrachat | 0.6212 | 0.6212 | 0.6111 | 0.6313 | 0.9510 |
| NVFP4-AWQ-ultrachat | 0.6196 | 0.6162 | 0.6263 | 0.6162 | 0.9485 |
| NVFP4-AWQ-MSE † | 0.6195 | 0.6313 | 0.6111 | 0.6162 | 0.9485 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.6195 | 0.6515 | 0.6061 | 0.6010 | 0.9485 |
| NVFP4-GPTQ | 0.6179 | 0.6465 | 0.6061 | 0.6010 | 0.9459 |
| NVFP4-AWQ | 0.6179 | 0.5859 | 0.6111 | 0.6566 | 0.9459 |
| NVFP4-AWQ-IMATRIX † | 0.6178 | 0.6061 | 0.6364 | 0.6111 | 0.9459 |
| NVFP4-SmoothQuant | 0.6145 | 0.5909 | 0.6212 | 0.6313 | 0.9407 |
| NVFP4-GPTQ-AWQ-MSE † | 0.6044 | 0.6212 | 0.5758 | 0.6162 | 0.9253 |
| NVFP4 | 0.6027 | 0.6162 | 0.5859 | 0.6061 | 0.9227 |
| NVFP4-ultrachat | 0.5993 | 0.5808 | 0.6263 | 0.5909 | 0.9175 |
| NVFP4-MSE † | 0.5993 | 0.6010 | 0.5960 | 0.6010 | 0.9175 |
| NVFP4-GPTQ-SmoothQuant | 0.5909 | 0.5909 | 0.5657 | 0.6162 | 0.9047 |
aime25
pass@k:k=1&n=1 · noise floor ±0.0807
| Model | Mean | Seed 1234 | Seed 2345 | Seed 3456 | Seed 4567 | Seed 5678 | Seed 6789 | Seed 7890 | Seed 8901 | Recovery |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen/Qwen3-30B-A3B (BF16) | 0.7083 | - | - | - | - | - | - | - | - | - |
| NVFP4-AWQ-MSE † | 0.7083 | 0.7333 | 0.6667 | 0.7000 | 0.7333 | 0.7333 | 0.7000 | 0.6667 | 0.7333 | 1.0000 |
| NVFP4-GPTQ-AWQ-ultrachat | 0.7000 | 0.7333 | 0.7333 | 0.6667 | 0.7000 | 0.6000 | 0.7333 | 0.7667 | 0.6667 | 0.9883 |
| NVFP4-AWQ-IMATRIX † | 0.6958 | 0.5333 | 0.6667 | 0.7000 | 0.7333 | 0.7000 | 0.7333 | 0.7333 | 0.7667 | 0.9824 |
| NVFP4-GPTQ-AWQ-IMATRIX † | 0.6917 | 0.7000 | 0.7333 | 0.7333 | 0.8000 | 0.7000 | 0.6000 | 0.6333 | 0.6333 | 0.9765 |
| NVFP4-AWQ | 0.6916 | 0.6333 | 0.7333 | 0.7000 | 0.7333 | 0.7000 | 0.6333 | 0.7333 | 0.6667 | 0.9765 |
| NVFP4-GPTQ | 0.6875 | 0.7333 | 0.6667 | 0.7333 | 0.6667 | 0.7333 | 0.5667 | 0.7000 | 0.7000 | 0.9706 |
| NVFP4-GPTQ-IMATRIX † | 0.6875 | 0.6667 | 0.7000 | 0.7000 | 0.7000 | 0.7000 | 0.6333 | 0.7333 | 0.6667 | 0.9706 |
| NVFP4 | 0.6833 | 0.6333 | 0.7333 | 0.7333 | 0.6333 | 0.7000 | 0.6333 | 0.6667 | 0.7333 | 0.9647 |
| NVFP4-GPTQ-ultrachat | 0.6792 | 0.7333 | 0.7333 | 0.6667 | 0.6333 | 0.6667 | 0.7000 | 0.7333 | 0.5667 | 0.9589 |
| NVFP4-GPTQ-AWQ | 0.6750 | 0.7333 | 0.7000 | 0.5667 | 0.7000 | 0.6667 | 0.7333 | 0.6667 | 0.6333 | 0.9530 |
| NVFP4-IMATRIX † | 0.6750 | 0.7333 | 0.7000 | 0.7000 | 0.6667 | 0.6667 | 0.7000 | 0.6667 | 0.5667 | 0.9530 |
| NVFP4-GPTQ-MSE † | 0.6708 | 0.6333 | 0.6000 | 0.6667 | 0.7000 | 0.7000 | 0.7000 | 0.6667 | 0.7000 | 0.9471 |
| NVFP4-GPTQ-SmoothQuant-ultrachat | 0.6667 | 0.6333 | 0.6667 | 0.6667 | 0.7333 | 0.6667 | 0.7333 | 0.5667 | 0.6667 | 0.9412 |
| NVFP4-SmoothQuant-ultrachat | 0.6667 | 0.7333 | 0.7000 | 0.7333 | 0.6667 | 0.6333 | 0.6667 | 0.5333 | 0.6667 | 0.9412 |
| NVFP4-MSE † | 0.6542 | 0.6000 | 0.6667 | 0.6667 | 0.7000 | 0.6667 | 0.6333 | 0.6000 | 0.7000 | 0.9236 |
| NVFP4-AWQ-ultrachat | 0.6500 | 0.7000 | 0.6667 | 0.5667 | 0.7333 | 0.6000 | 0.7333 | 0.5667 | 0.6333 | 0.9177 |
| NVFP4-SmoothQuant | 0.6459 | 0.6667 | 0.6667 | 0.7667 | 0.5667 | 0.5667 | 0.5667 | 0.6333 | 0.7333 | 0.9118 |
| NVFP4-GPTQ-AWQ-MSE † | 0.6458 | 0.6667 | 0.6000 | 0.7667 | 0.6667 | 0.5667 | 0.6333 | 0.6667 | 0.6000 | 0.9118 |
| NVFP4-ultrachat | 0.6458 | 0.6667 | 0.7000 | 0.6333 | 0.6667 | 0.7000 | 0.5333 | 0.6333 | 0.6333 | 0.9118 |
| NVFP4-GPTQ-SmoothQuant | 0.6417 | 0.6667 | 0.6667 | 0.6000 | 0.6333 | 0.6333 | 0.7000 | 0.6333 | 0.6000 | 0.9059 |
Effect of adding GPTQ (actorder: static)
All 10 pairs across both batches. recovery(with GPTQ) − recovery(without), holding the rest of the recipe, the calibration set and the observer fixed; bold = exceeds that task's noise floor. Observer-batch pairs are marked †.
| Held fixed | gsm8k | mmlu_pro | ifeval | math_500 | gpqa | aime25 | Mean |
|---|---|---|---|---|---|---|---|
| AWQ / perfect-blend | +0.0168 | -0.0164 | -0.0045 | -0.0394 | +0.0180 | -0.0235 | -0.0082 |
| AWQ / ultrachat | +0.0203 | +0.0004 | +0.0004 | -0.0051 | +0.0051 | +0.0706 | +0.0153 |
| SmoothQuant / perfect-blend | +0.0686 | +0.0045 | +0.0116 | -0.0102 | -0.0360 | -0.0059 | +0.0054 |
| SmoothQuant / ultrachat | +0.0336 | -0.0025 | +0.0125 | -0.0415 | +0.0078 | +0.0000 | +0.0017 |
| none / perfect-blend | +0.0154 | -0.0248 | -0.0036 | +0.0124 | +0.0232 | +0.0059 | +0.0048 |
| none / ultrachat | +0.0133 | -0.0225 | +0.0094 | +0.0051 | +0.0567 | +0.0471 | +0.0182 |
| AWQ / imatrix † | -0.0154 | -0.0047 | +0.0031 | -0.0007 | +0.0026 | -0.0059 | -0.0035 |
| AWQ / mse † | +0.0142 | -0.0004 | +0.0004 | +0.0117 | -0.0232 | -0.0882 | -0.0143 |
| none / imatrix † | +0.0012 | -0.0128 | -0.0018 | +0.0408 | +0.0387 | +0.0176 | +0.0139 |
| none / mse † | +0.0362 | +0.0175 | +0.0094 | -0.0379 | +0.0619 | +0.0235 | +0.0184 |
| Mean (10 pairs) | +0.0204 | -0.0062 | +0.0037 | -0.0065 | +0.0155 | +0.0041 | +0.0052 |
Effect of adding AWQ
All 8 pairs across both batches. recovery(with AWQ) − recovery(without); bold = exceeds that task's noise floor. Observer-batch pairs are marked †.
| Held fixed | gsm8k | mmlu_pro | ifeval | math_500 | gpqa | aime25 | Mean |
|---|---|---|---|---|---|---|---|
| GPTQ / perfect-blend | -0.0084 | -0.0282 | +0.0049 | -0.0270 | +0.0180 | -0.0176 | -0.0097 |
| GPTQ / ultrachat | +0.0139 | +0.0214 | +0.0004 | -0.0066 | -0.0206 | +0.0294 | +0.0063 |
| none / perfect-blend | -0.0098 | -0.0365 | +0.0058 | +0.0248 | +0.0232 | +0.0118 | +0.0032 |
| none / ultrachat | +0.0069 | -0.0015 | +0.0094 | +0.0036 | +0.0310 | +0.0059 | +0.0092 |
| GPTQ / imatrix † | -0.0125 | +0.0010 | +0.0107 | -0.0131 | -0.0593 | +0.0059 | -0.0112 |
| GPTQ / mse † | -0.0003 | +0.0064 | -0.0027 | +0.0335 | -0.0541 | -0.0353 | -0.0087 |
| none / imatrix † | +0.0041 | -0.0072 | +0.0058 | +0.0284 | -0.0232 | +0.0294 | +0.0062 |
| none / mse † | +0.0217 | +0.0244 | +0.0063 | -0.0160 | +0.0309 | +0.0765 | +0.0240 |
| Mean (8 pairs) | +0.0020 | -0.0025 | +0.0051 | +0.0035 | -0.0068 | +0.0132 | +0.0024 |
Effect of adding SmoothQuant
All 4 pairs; the observer batch has no SmoothQuant checkpoint. recovery(with SmoothQuant) − recovery(without); bold = exceeds that task's noise floor.
| Held fixed | gsm8k | mmlu_pro | ifeval | math_500 | gpqa | aime25 | Mean |
|---|---|---|---|---|---|---|---|
| GPTQ / perfect-blend | -0.0093 | -0.0044 | +0.0175 | -0.0080 | -0.0412 | -0.0647 | -0.0184 |
| GPTQ / ultrachat | -0.0046 | +0.0056 | +0.0031 | -0.0182 | -0.0155 | -0.0176 | -0.0079 |
| none / perfect-blend | -0.0625 | -0.0336 | +0.0022 | +0.0146 | +0.0180 | -0.0529 | -0.0190 |
| none / ultrachat | -0.0249 | -0.0144 | +0.0000 | +0.0284 | +0.0335 | +0.0294 | +0.0087 |
| Mean (4 pairs) | -0.0253 | -0.0117 | +0.0057 | +0.0042 | -0.0013 | -0.0265 | -0.0092 |
Effect of calibration set: UltraChat vs perfect-blend
All 6 pairs. Calibration batch only — every observer-batch checkpoint is calibrated on perfect-blend, so this axis cannot be widened to 20. recovery(ultrachat) − recovery(perfect-blend); bold = exceeds that task's noise floor.
| Held fixed | gsm8k | mmlu_pro | ifeval | math_500 | gpqa | aime25 | Mean |
|---|---|---|---|---|---|---|---|
| AWQ / perfect-blend | +0.0110 | +0.0381 | -0.0018 | -0.0328 | +0.0026 | -0.0588 | -0.0070 |
| GPTQ / perfect-blend | -0.0078 | +0.0053 | +0.0076 | -0.0189 | +0.0283 | -0.0118 | +0.0005 |
| GPTQ+AWQ / perfect-blend | +0.0145 | +0.0549 | +0.0031 | +0.0015 | -0.0103 | +0.0353 | +0.0165 |
| GPTQ+SmoothQuant / perfect-blend | -0.0032 | +0.0152 | -0.0067 | -0.0292 | +0.0541 | +0.0353 | +0.0109 |
| SmoothQuant / perfect-blend | +0.0319 | +0.0222 | -0.0076 | +0.0022 | +0.0103 | +0.0294 | +0.0147 |
| none / perfect-blend | -0.0058 | +0.0030 | -0.0054 | -0.0117 | -0.0052 | -0.0529 | -0.0130 |
| Mean (6 pairs) | +0.0068 | +0.0231 | -0.0018 | -0.0148 | +0.0133 | -0.0039 | +0.0038 |
Effect of the weight observer: mse vs imatrix †
All 4 pairs. Observer batch only — every calibration-batch checkpoint uses the default observer, so this axis cannot be widened to 20. recovery(mse) − recovery(imatrix); bold = exceeds that task's noise floor.
| Held fixed | gsm8k | mmlu_pro | ifeval | math_500 | gpqa | aime25 | Mean |
|---|---|---|---|---|---|---|---|
| plain | -0.0229 | -0.0275 | -0.0054 | +0.0510 | -0.0515 | -0.0294 | -0.0143 |
| AWQ | -0.0052 | +0.0041 | -0.0049 | +0.0066 | +0.0026 | +0.0176 | +0.0035 |
| GPTQ | +0.0122 | +0.0028 | +0.0058 | -0.0277 | -0.0284 | -0.0235 | -0.0098 |
| GPTQ+AWQ | +0.0243 | +0.0083 | -0.0076 | +0.0189 | -0.0232 | -0.0647 | -0.0073 |
| Mean (4 pairs) | +0.0021 | -0.0031 | -0.0030 | +0.0122 | -0.0251 | -0.0250 | -0.0070 |
Algorithm families
All 20 variants grouped by weight-side algorithm, ignoring calibration set and observer. Envelope = best member on that task (so wider families get a higher envelope); Best member = highest 6-task mean of any single member; Spread = range of member 6-task means, i.e. how much the calibration/observer choice moves that family.
| Recipe | n | gsm8k | mmlu_pro | ifeval | math_500 | gpqa | aime25 | Envelope mean | Best member | Spread |
|---|---|---|---|---|---|---|---|---|---|---|
| GPTQ+AWQ | 4 | 1.0066 | 0.9986 | 0.9977 | 1.0131 | 0.9639 | 0.9883 | 0.9947 | 0.9885 (NVFP4-GPTQ-AWQ-ultrachat) |
0.0196 |
| GPTQ | 4 | 1.0005 | 0.9772 | 0.9951 | 1.0138 | 1.0077 | 0.9706 | 0.9942 | 0.9874 (NVFP4-GPTQ-IMATRIX) |
0.0098 |
| AWQ | 4 | 0.9863 | 0.9982 | 0.9969 | 1.0262 | 0.9485 | 1.0000 | 0.9927 | 0.9831 (NVFP4-AWQ-MSE) |
0.0099 |
| RTN | 4 | 0.9852 | 0.9996 | 0.9910 | 1.0175 | 0.9691 | 0.9647 | 0.9878 | 0.9770 (NVFP4) |
0.0178 |
| GPTQ+SmoothQuant | 2 | 0.9912 | 0.9828 | 1.0049 | 1.0058 | 0.9588 | 0.9412 | 0.9808 | 0.9743 (NVFP4-GPTQ-SmoothQuant-ultrachat) |
0.0109 |
| SmoothQuant | 2 | 0.9545 | 0.9852 | 0.9933 | 1.0182 | 0.9510 | 0.9412 | 0.9739 | 0.9726 (NVFP4-SmoothQuant-ultrachat) |
0.0147 |
Run provenance
Observer batch (†), launched in two concurrent groups of four, one GPU each. The 12 calibration & algorithm runs predate these and their run directories are no longer retained locally; their per-seed numbers are carried forward verbatim from the earlier revision of this document.
| Model | Run dir | Wall clock | Items | Failures |
|---|---|---|---|---|
| NVFP4-IMATRIX | runs/20260920_233539_qwen3-30b-a3b-nvfp4_full |
9.42 h | 23/23 | 0 |
| NVFP4-MSE | runs/20260920_234123_qwen3-30b-a3b-nvfp4-mse_full |
9.19 h | 23/23 | 0 |
| NVFP4-GPTQ-IMATRIX | runs/20260920_235448_gptq_imatrix_full |
9.35 h | 23/23 | 0 |
| NVFP4-GPTQ-MSE | runs/20260920_235453_gptq_mse_full |
9.51 h | 23/23 | 0 |
| NVFP4-AWQ-IMATRIX | runs/20260921_131011_awq_imatrix_full |
8.90 h | 23/23 | 0 |
| NVFP4-AWQ-MSE | runs/20260921_131016_awq_mse_full |
8.95 h | 23/23 | 0 |
| NVFP4-GPTQ-AWQ-IMATRIX | runs/20260921_131021_gptq_awq_imatrix_full |
8.64 h | 23/23 | 0 |
| NVFP4-GPTQ-AWQ-MSE | runs/20260921_131026_gptq_awq_mse_full |
8.55 h | 23/23 | 0 |
Regenerate the raw per-seed comparison for the observer batch with python3
/home/dsikka/compare_runs.py. The merged 20-model recovery, aggregate and
per-task tables above are produced by python3 /home/dsikka/merge_tables.py,
which recomputes the observer batch from its run directories and re-parses the
12 older variants' per-seed numbers out of this file — so it must be run
against a revision that still contains them. The observer-batch delta tables
come from python3 /home/dsikka/gen_obs_tables.py.
Reproduction notes
- Runs were launched via
/home/dsikka/run_full_generic.sh <MODEL_PATH> <SERVED_NAME> <PORT> <TAG>, which hardcodes every eval-relevant setting so concurrent runs cannot drift apart. - Concurrent runs need cache isolation.
runner._clear_lighteval_caches()rmtree's the CWD-relative.litellm_cacheand the entire$HF_HOME/lightevaltree before each lighteval task, so parallel runs sharing either will clobber each other mid-generation. Each run gets its own CWD (wd_<tag>) andHF_HOME(.cache/hf_<tag>), with hub/datasets/xet caches shared. Copytokenandstored_tokensinto each newHF_HOMEor gated GPQA Diamond 401s. - lm-eval ignores the
--output_pathfilename and appends its own ISO timestamp.eval_agent/summary.pywas fixed to glob for the real file; before that fix, every lm-eval score was silently dropped fromsummary_data.json.
Source
Ported from issue #3001, where this sweep was originally published. The reproduction scripts referenced under run provenance are local to the author's machine and are not published.
