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.

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.

MMLU-Pro mean accuracy across fourteen subjects, 200 questions each, for the models measured at both caps. Time is wall-clock for the whole fourteen-subject sweep on one DGX Spark at eight-way concurrency, counting scoring time only — it excludes the rest periods between subjects. Same model, same weights, same questions in each pair of rows; only the answer budget changes.
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-27BQwen3.6-35B-A3BNemotron-3.5-Lightning-30B-A3Bgpt-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
MMLU-Pro accuracy by subject at a 65,536-token generation cap, 200 questions per cell. Bold is the best model in that row. Sorted by spread.

What it cost

Subject (tokens/answer) Qwen3.6-27BQwen3.6-35B-A3BNemotron-3.5-Lightning-30B-A3Bgpt-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
Mean generated tokens per question at the 65,536-token cap. This is the budget the accuracy above was bought with, and it is where the extra sweep time went.

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-27BQwen3.6-35B-A3BQwen3.8-27BMuse-Glimmer-30BNemotron-3.5-Lightning-30B-A3Bgpt-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
MMLU-Pro accuracy by subject, 200 questions per cell, at each model's default configuration and a 3072-token generation cap. Bold is the best model in that row.

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-27BQwen3.6-35B-A3BQwen3.8-27BMuse-Glimmer-30BNemotron-3.5-Lightning-30B-A3Bgpt-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
Generation throughput by subject during the accuracy sweep, tokens per second. Higher is better. Single-stream; see the concurrency post for what the machine does serving several requests at once.

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-27BQwen3.6-35B-A3BQwen3.8-27BMuse-Glimmer-30BNemotron-3.5-Lightning-30B-A3Bgpt-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
Mean generated tokens per question, by subject. Lower is cheaper; it is not better or worse on its own, but it is what the accuracy above cost.

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.