Model comparison
Every number on this page was measured on hardware we own, and traces to a machine-generated run file in the repository — nothing here is a vendor claim, a reported figure, or an estimate. The tables are generated from those files at build time, so the page updates whenever a benchmark lands. Click any column header to sort.
- Fastest Nemotron-3.5-Lightning-30B-A3B 142.4 tok/s short chat, single stream
- Fastest long context Nemotron-3.5-Lightning-30B-A3B 87.6 tok/s long-context prompt
- Highest quality Qwen3.6-27B 82.5% MMLU-Pro, 14 subjects
- Leanest answers gpt-oss-120b 524 tok tokens per answer
All figures below were measured on NVIDIA DGX Spark (GB10).
Throughput
End-to-end tokens per second, best observed result per configuration. Higher is better.
| Model | Configuration | Short chat (tok/s) | Code gen (tok/s) | Long ctx (tok/s) | Details |
|---|---|---|---|---|---|
| Nemotron-3.5-Lightning-30B-A3B | NVFP4 · vllm · dspark spec | 142.4 | 136.6 | 87.0 | Read |
| Nemotron-3.5-Lightning-30B-A3B | NVFP4 · vllm · no spec | 131.4 | 143.5 | 87.6 | Read |
| Qwen3.6-35B-A3B | quant unrecorded · vllm · mtp spec | 52.7 | 52.8 | 39.3 | Read |
| gpt-oss-120b | MXFP4 · vllm · no spec | 39.0 | 39.0 | 31.8 | Read |
| Qwen3.8-Flash-Next | UD-IQ1_S · llama.cpp · no spec | 29.8 | 31.0 | — | Read |
| Qwen3.8-Flash-Next | UD-Q3_K_XL · llama.cpp · no spec | 23.5 | 24.2 | — | Read |
| Muse-Glimmer-30B | quant unrecorded · vllm · dflash spec | 23.3 | 25.9 | 13.5 | Read |
| Muse-Glimmer-30B | quant unrecorded · vllm · no spec | 20.4 | 27.0 | 13.6 | Read |
| Qwen3.6-27B | FP8 · vllm · mtp spec | 18.0 | 17.6 | 14.3 | Read |
| DeepSeek-V4-Flash | UD-IQ3_XXS · llama.cpp · no spec | 17.2 | 17.4 | 9.3 | Read |
| Qwen3.8-27B | FP8 · vllm · mtp spec | 16.1 | 16.3 | 12.6 | Read |
| Qwen3.8-27B | FP8 · vllm · no spec | 16.1 | 16.4 | 12.5 | Read |
Short chat is a 128-token prompt with 256 out — what interactive use feels like. Code gen is 512 in, 1024 out. Long ctx is an 8,192-token prompt, which is prefill-bound and the number most reviews never publish. A dash means that scenario has not been run for that configuration, not that it failed.
Quality
MMLU-Pro, all fourteen subjects, 200 questions each, at every model's default configuration.
| Model | Mean accuracy (%) | Sweep speed (tok/s) | Tokens per answer | Details |
|---|---|---|---|---|
| Qwen3.6-27B | 82.54 | 108.4 | 2074 | Subjects |
| Qwen3.6-35B-A3B | 80.79 | 137.3 | 2207 | Subjects |
| Qwen3.8-27B | 79.75 | 95.3 | 997 | Subjects |
| Muse-Glimmer-30B | 74.93 | 105.7 | 612 | Subjects |
| gpt-oss-120b | 74.25 | 105.4 | 524 | Subjects |
| Nemotron-3.5-Lightning-30B-A3B | 72.11 | 225.1 | 1624 | Subjects |
Read the accuracy column with a caveat. These sweeps ran at a 3,072-token generation cap, and we later measured that the cap itself truncates long answers badly — engineering scores moved by up to 31 points when it was raised to 8,192. See the generation-cap post. The ranking above is consistent within itself, because every model ran under the same cap, but the absolute numbers understate every model and understate the verbose ones most. Re-running the full grid at 8,192 is pending.
Sample size is 200 questions per subject, roughly ±6 points at 95% on a single subject and tighter on the fourteen-subject mean. Gaps of a point or two are noise.
Some models appear in the speed table but not here. Qwen3.8-Flash-Next and DeepSeek-V4-Flash have not been swept across all fourteen subjects — they were measured on engineering and law only, at a higher generation cap. Their accuracy is in the table below rather than missing.
Measured, but not in the ranking
These runs are real measurements that cannot be lined up against the table above — a different inference engine, a different quantisation family, or a deliberately contended machine. Putting them in the same column would produce a tidy table that misleads, so they sit here with their configuration stated.
| Model | Configuration | Short chat (tok/s) | Code gen (tok/s) | Long ctx (tok/s) | Details |
|---|---|---|---|---|---|
| Nemotron-3.5-Lightning-30B-A3B | NVFP4 · vllm · no spec | 134.4 | 133.0 | 86.4 | Read |
| Qwen3.6-27B | quant unrecorded · vllm · no spec | 7.9 | — | — | Read |
The same two subjects at a workable generation cap
The table above runs at a 3,072-token cap. These ran at 8,192, on engineering and law only — the subject where truncation bites hardest and the one where it does not. Same subjects, same cap, so these rows compare with each other.
| Model | Weights | Engineering (accuracy %) | Law (accuracy %) | Mean (accuracy %) | Details |
|---|---|---|---|---|---|
| Qwen3.6-27B | default | 81.5 | 74.5 | 78.0 | Read |
| Qwen3.6-35B-A3B | default | 83.0 | 69.0 | 76.0 | Read |
| Qwen3.8-Flash-Next | 3-bit GGUF | 70.5 | 68.5 | 69.5 | Read |
| Qwen3.8-27B | default | 67.5 | 70.5 | 69.0 | Read |
| Qwen3.8-Flash-Next | 1-bit GGUF | 66.0 | 71.0 | 68.5 | Read |
| Nemotron-3.5-Lightning-30B-A3B | default | 66.5 | 57.5 | 62.0 | Read |
| gpt-oss-120b | default | 68.5 | 53.5 | 61.0 | Read |
| Muse-Glimmer-30B | default | 70.0 | 48.5 | 59.3 | Read |
The mean here is of two subjects, not fourteen, and is not comparable with the table above. Engineering and law are much harder than the average subject — Nemotron scores 72.11 across all fourteen and 46.75 across these two. Read each table against itself.
At a 65,536-token generation cap
Every table above was measured with answers capped at 3,072 tokens, and that cap was doing more work than the models were. Re-measured at 65,536 — the point where no answer is truncated at all — the same models on the same questions score differently, and not by a little.
| Model | Mean @3,072 (accuracy %) | Mean @65,536 (accuracy %) | Change (pts) | Tokens/answer | Sweep time (h) |
|---|---|---|---|---|---|
| Qwen3.6-27B | 82.5 | 86.0 | +3.4 | 2074 → 2465 | 14.9h → 19.0h |
| Qwen3.6-35B-A3B | 80.8 | 84.3 | +3.5 | 2207 → 2653 | 12.5h → 15.5h |
| Nemotron-3.5-Lightning-30B-A3B | 72.1 | 79.8 | +7.6 | 1624 → 2820 | 5.6h → 10.0h |
| gpt-oss-120b | 74.3 | 74.5 | +0.3 | 524 → 513 | 3.9h → 3.7h |
| Subject (accuracy %) | Qwen3.6-27B | Qwen3.6-35B-A3B | Nemotron-3.5-Lightning-30B-A3B | gpt-oss-120b | Spread |
|---|---|---|---|---|---|
| law | 73.5 | 64.5 | 59.0 | 49.0 | 24.5 |
| engineering | 79.0 | 82.5 | 81.0 | 63.0 | 19.5 |
| philosophy | 87.0 | 83.0 | 71.5 | 68.5 | 18.5 |
| history | 80.0 | 77.5 | 68.0 | 64.0 | 16.0 |
| physics | 95.5 | 93.5 | 89.0 | 80.0 | 15.5 |
| chemistry | 90.0 | 90.5 | 88.0 | 80.5 | 10.0 |
| other | 78.0 | 77.0 | 68.5 | 69.0 | 9.5 |
| psychology | 86.5 | 83.0 | 79.0 | 77.0 | 9.5 |
| economics | 90.5 | 90.0 | 85.0 | 82.0 | 8.5 |
| business | 92.0 | 88.5 | 88.5 | 84.0 | 8.0 |
| health | 78.0 | 78.5 | 71.5 | 71.5 | 7.0 |
| biology | 91.0 | 90.0 | 90.0 | 84.5 | 6.5 |
| computer science | 89.5 | 88.5 | 84.5 | 83.0 | 6.5 |
| math | 93.0 | 93.5 | 93.0 | 87.5 | 6.0 |
What it cost
| Subject (tokens/answer) | Qwen3.6-27B | Qwen3.6-35B-A3B | Nemotron-3.5-Lightning-30B-A3B | gpt-oss-120b |
|---|---|---|---|---|
| biology | 1991 | 2484 | 2134 | 428 |
| business | 3081 | 2533 | 2353 | 565 |
| chemistry | 3396 | 3802 | 3699 | 843 |
| computer science | 2097 | 2434 | 2649 | 422 |
| economics | 1773 | 1993 | 1612 | 291 |
| engineering | 4543 | 5031 | 8559 | 1413 |
| health | 1977 | 2086 | 1751 | 270 |
| history | 1914 | 1946 | 1860 | 293 |
| law | 2378 | 2600 | 3464 | 546 |
| math | 3079 | 2822 | 2796 | 592 |
| other | 1767 | 2259 | 1914 | 284 |
| philosophy | 1916 | 2166 | 1927 | 398 |
| physics | 2873 | 3067 | 3369 | 617 |
| psychology | 1732 | 1913 | 1395 | 217 |
This is not a like-for-like upgrade of the tables below. Both sets of numbers are real measurements of the same models; they differ in how much room the model was given to answer. The 3,072-cap tables are kept because the gap between the two is the result — a model that reasons at length was penalised by the old cap in a way that looked like a quality difference and was not.
Every subject, every model
The full breakdown behind the quality mean: fourteen MMLU-Pro subjects, 200 questions each, for every model swept at its default settings. Sorted by spread, so the subjects where models disagree most are at the top — which is where the averages stop being useful.
| Subject (accuracy %) | Qwen3.6-27B | Qwen3.6-35B-A3B | Qwen3.8-27B | Muse-Glimmer-30B | Nemotron-3.5-Lightning-30B-A3B | gpt-oss-120b | Spread |
|---|---|---|---|---|---|---|---|
| law | 75.5 | 69.5 | 63.5 | 49.0 | 48.5 | 52.5 | 27.0 |
| history | 79.5 | 76.5 | 78.5 | 66.5 | 68.0 | 60.0 | 19.5 |
| engineering | 60.0 | 52.0 | 64.0 | 62.0 | 45.0 | 63.5 | 19.0 |
| philosophy | 85.5 | 82.0 | 72.5 | 75.0 | 70.5 | 67.0 | 18.5 |
| other | 78.0 | 79.0 | 68.0 | 67.5 | 67.0 | 64.5 | 14.5 |
| chemistry | 81.5 | 82.0 | 86.0 | 78.0 | 74.0 | 80.5 | 12.0 |
| economics | 91.0 | 88.5 | 91.0 | 80.5 | 80.0 | 83.5 | 11.0 |
| physics | 88.5 | 87.5 | 87.0 | 80.0 | 78.0 | 82.0 | 10.5 |
| computer science | 87.5 | 88.0 | 81.5 | 78.0 | 79.0 | 82.5 | 10.0 |
| biology | 91.0 | 90.0 | 91.5 | 89.0 | 83.0 | 83.5 | 8.5 |
| business | 86.0 | 86.0 | 87.5 | 83.0 | 79.5 | 81.5 | 8.0 |
| psychology | 84.5 | 83.5 | 80.5 | 78.0 | 76.5 | 77.5 | 8.0 |
| health | 76.5 | 79.0 | 73.5 | 75.0 | 73.5 | 71.5 | 7.5 |
| math | 90.5 | 87.5 | 91.5 | 87.5 | 87.0 | 89.5 | 4.5 |
Engineering is the row to distrust. These sweeps ran at a 3,072-token cap, and raising it to 8,192 moved engineering by up to 31 points — Qwen3.6-27B goes from 60.0 here to 81.5. That row measures the harness more than the model. The two-subject table above uses the higher cap.
Throughput on the same questions
The speed each model sustained while producing those answers, measured from the server's own counters during the same sweep. Two tables rather than one because fourteen subjects against six models is already eight columns; accuracy and throughput share the rows, not the width.
| Subject (tok/s) | Qwen3.6-27B | Qwen3.6-35B-A3B | Qwen3.8-27B | Muse-Glimmer-30B | Nemotron-3.5-Lightning-30B-A3B | gpt-oss-120b | Spread |
|---|---|---|---|---|---|---|---|
| law | 103.7 | 137.4 | 92.4 | 65.2 | 232.3 | 103.8 | 167.2 |
| history | 100.5 | 132.3 | 89.1 | 59.1 | 220.9 | 105.0 | 161.8 |
| other | 109.6 | 136.1 | 96.1 | 85.4 | 222.1 | 103.0 | 136.7 |
| health | 110.0 | 138.5 | 94.8 | 95.5 | 230.4 | 103.7 | 135.6 |
| psychology | 108.0 | 136.7 | 100.2 | 93.4 | 227.1 | 102.3 | 133.7 |
| biology | 107.1 | 135.6 | 91.8 | 95.1 | 223.3 | 98.3 | 131.5 |
| physics | 111.8 | 139.0 | 94.5 | 113.3 | 225.2 | 106.5 | 130.7 |
| economics | 108.0 | 138.2 | 94.7 | 98.4 | 225.1 | 101.8 | 130.4 |
| philosophy | 110.1 | 139.4 | 97.1 | 98.4 | 227.2 | 107.0 | 130.2 |
| chemistry | 109.8 | 137.7 | 96.7 | 122.7 | 224.6 | 108.2 | 127.9 |
| engineering | 111.2 | 140.1 | 101.0 | 122.3 | 228.0 | 110.0 | 127.0 |
| computer science | 107.5 | 133.8 | 92.3 | 97.0 | 219.3 | 100.1 | 127.0 |
| math | 108.1 | 136.5 | 90.8 | 118.5 | 216.5 | 103.3 | 125.7 |
| business | 111.5 | 140.0 | 100.3 | 124.5 | 225.3 | 107.1 | 125.0 |
Tokens spent per answer
The cost side, and the column that changes how the accuracy table reads. Two models scoring the same are not equally useful if one takes four times the tokens to get there.
| Subject (tokens/answer) | Qwen3.6-27B | Qwen3.6-35B-A3B | Qwen3.8-27B | Muse-Glimmer-30B | Nemotron-3.5-Lightning-30B-A3B | gpt-oss-120b | Spread |
|---|---|---|---|---|---|---|---|
| law | 2312 | 2475 | 1750 | 217 | 2181 | 560 | 2258 |
| history | 1888 | 2013 | 819 | 69 | 1577 | 333 | 1944 |
| chemistry | 2568 | 2638 | 1151 | 805 | 1859 | 822 | 1833 |
| physics | 2366 | 2464 | 934 | 722 | 1739 | 654 | 1810 |
| economics | 1786 | 1969 | 629 | 182 | 1365 | 310 | 1787 |
| health | 1914 | 2060 | 913 | 585 | 1449 | 283 | 1777 |
| math | 2178 | 2275 | 824 | 652 | 1440 | 586 | 1690 |
| computer science | 1949 | 2102 | 886 | 622 | 1562 | 441 | 1661 |
| psychology | 1688 | 1875 | 690 | 514 | 1293 | 226 | 1649 |
| philosophy | 1857 | 2049 | 1096 | 637 | 1513 | 401 | 1648 |
| biology | 1909 | 2030 | 678 | 697 | 1497 | 386 | 1644 |
| other | 1731 | 1943 | 827 | 311 | 1258 | 306 | 1638 |
| business | 2122 | 2217 | 864 | 742 | 1587 | 617 | 1600 |
| engineering | 2770 | 2790 | 1896 | 1806 | 2413 | 1409 | 1381 |
How long each model takes to reach those scores is its own dimension — the same accuracy bought with four times the tokens is not the same result. That is the tokens-per-answer column in the quality table, and the quality versus speed post works through what it costs.
How to read this
Speed and quality come from different runs and are not a single score. A model can be fast and weak or slow and strong, and which matters depends entirely on what you are doing — the fastest model here is not the most accurate, and the most accurate is not close to the fastest.
Every figure traces to a JSON file in data/runs/ or
data/subject-sweep/, produced by the harness described on the
methodology page. Nothing on this page is typed
by hand.