Measured on our own fleet

gpt-oss-120bbenchmark results

Real throughput, latency and accuracy numbers, measured by Petronella Technology Group, Inc. on our own fleet. Last measured 2026-10-13.

Every number traced to a source file|No vendor marketing figures
390.7 tok/s
best single-user speed
570 tok/s
best aggregate (8 users)
120755 tokens
verified context
8
measured configurations
Model card

At a glance

Hardware needed1x GB300 (DGX Station GB300, dgx1), 1x GB10 (DGX Spark class), 4x H200 (h200monsta), 4x H200 NVL (ptg-rtx, TP4), 1x ai11 (Minisforum MS-S1 MAX, Ryzen AI Max+ PRO 495 / Radeon 8065S, 192 GB unified, 176 GiB GTT), 1x g1a (HP ZBook Ultra G1a, Ryzen AI Max+ PRO 395 / Radeon 8060S, 128 GB, Windows 11 Pro)
EnginevLLM, vLLM nightly, llama.cpp Vulkan, llama.cpp b11213 ROCm/HIP, Ollama 0.34.0 (ROCm)
QuantizationMXFP4 (as shipped), MXFP4, FP8
Best single-user speed390.7 tok/s
Best aggregate (8 users)570 tok/s
Verified context120755 tokens
Measured numbers

Measured speed and quality

Speed (single user)

Configurationdecode 1u prosedecode 1u code
1x GB300 (DGX Station GB300, dgx1) · vLLM · MXFP4 (as shipped)390.7 tok/s
1x GB10 (DGX Spark class) · vLLM nightly · MXFP435.1 tok/s35 tok/s
4x H200 (h200monsta) · vLLM · MXFP4179 tok/s
1x ai11 (Minisforum MS-S1 MAX, Ryzen AI Max+ PRO 495 / Radeon 8065S, 192 GB unified, 176 GiB GTT) · llama.cpp Vulkan · MXFP441 tok/s

Source: fleet-bench/2026-09-23-dgx1-moe-gpt-oss-120b-mxfp4.json, fleet-bench/2026-10-02-best-model-per-tier-results.md, fleet-bench/2026-09-21-h200monsta-gpt-oss-120b-judge-shape.json, ai11/RESULTS-2026-10-13-model-sweep.md

Aggregate throughput

Configurationagg decode 8uagg decode 32uceiling usersagg decode at ceilingpeak agg decode
1x GB300 (DGX Station GB300, dgx1) · vLLM · MXFP4 (as shipped)4924.2 tok/s
1x GB10 (DGX Spark class) · vLLM nightly · MXFP4290.5 tok/s16 users198 tok/s
4x H200 (h200monsta) · vLLM · MXFP4570 tok/s1118.1 tok/s64 users1511.2 tok/s

Source: fleet-bench/2026-09-23-dgx1-moe-gpt-oss-120b-mxfp4.json, fleet-bench/2026-10-02-best-model-per-tier-results.md, fleet-bench/2026-09-21-h200monsta-gpt-oss-120b-judge-shape.json

Prefill and latency

Configurationprefill 8kprefill 32k
1x GB10 (DGX Spark class) · vLLM nightly · MXFP44900 tok/s4037 tok/s

Source: fleet-bench/2026-10-02-best-model-per-tier-results.md

Context

Configurationcontext verified
1x GB10 (DGX Spark class) · vLLM nightly · MXFP4120755 tokens

Source: fleet-bench/2026-10-02-best-model-per-tier-results.md

Quality

Configurationcmmc rag strict pct
1x GB10 (DGX Spark class) · vLLM nightly · MXFP477 %
4x H200 (h200monsta) · vLLM · MXFP40.76 %
4x H200 NVL (ptg-rtx, TP4) · vLLM · FP861 %

Source: fleet-bench/2026-10-02-best-model-per-tier-results.md, fleet-bench/2026-10-03-cmmc-rag-v3-results.md

Power and efficiency

Configurationtok per joule
1x GB10 (DGX Spark class) · vLLM nightly · MXFP41.63 tok/J

Source: fleet-bench/2026-10-02-best-model-per-tier-results.md

Other measurements

ConfigurationCMMC RAG v3 code-first strict, mean over 3 seedsCMMC RAG v3 frozen strict, mean over 3 seedsCMMC RAG v3 closed-book strict, 1 seedPer-stream decode median, 1 userTTFT p50, 1 user (3,097-token SEO-judge prompt)TTFT p50, 32 usersPrompt tokens, median (padded judge prompt)CMMC RAG v3 closed-book score, seed 21MMLU-Pro correct of 40 (60-item battery, default reasoning effort)HumanEval correct of 20 (60-item battery, default reasoning effort)llama-bench pp512 at d0llama-bench pp512 at 8Kllama-bench pp512 at 32Kllama-bench tg128 at 8Kmedian generation speed across the four bench cases (llama.cpp ROCm, tg128 d0)tg128 at 32K context (llama.cpp ROCm)tg128 at d0 (llama.cpp Vulkan)
4x H200 (h200monsta) · vLLM · MXFP40.889 rate0.86 rate0.333 rate
4x H200 (h200monsta) · vLLM · MXFP4203.5 tok/s0.904 s7.99 s3098 tokens
4x H200 NVL (ptg-rtx, TP4) · vLLM · FP830 count
1x ai11 (Minisforum MS-S1 MAX, Ryzen AI Max+ PRO 495 / Radeon 8065S, 192 GB unified, 176 GiB GTT) · llama.cpp Vulkan · MXFP434 of 4019 of 20
1x g1a (HP ZBook Ultra G1a, Ryzen AI Max+ PRO 395 / Radeon 8060S, 128 GB, Windows 11 Pro) · llama.cpp b11213 ROCm/HIP · MXFP4685 tok/s587 tok/s359 tok/s37.5 tok/s
1x g1a (HP ZBook Ultra G1a, Ryzen AI Max+ PRO 395 / Radeon 8060S, 128 GB, Windows 11 Pro) · Ollama 0.34.0 (ROCm) · MXFP440.4 tok/s32.3 tok/s44.7 tok/s

Source: fleet-bench/2026-10-03-cmmc-rag-v3-results.md, fleet-bench/2026-09-21-h200monsta-gpt-oss-120b-judge-shape.json, fleet-bench/2026-10-02-best-model-per-tier-results.md, ai11/RESULTS-2026-10-13-model-sweep.md, fleet-bench/2026-09-27-strix-vs-gb10/README.md

Review

# gpt-oss-120b

What it is

gpt-oss-120b is an open-weight mixture-of-experts model with about 117B total parameters, of which roughly 5.1B are active on each token. It ships in its native MXFP4 quantization, which is how we ran it on every configuration in this report: on a single GB10 (DGX Spark class), on the DGX Station GB300 (dgx1), on H200 hardware, and on Ryzen AI Max+ laptops in the Strix Halo class. Because only a small slice of the network fires per token, it decodes far faster than a dense model of the same total size, but it still needs more than 60 GB of memory just for the weights, which rules out anything smaller than a one-hundred-twenty-eight-GB-class unified-memory machine or a discrete GPU server.

The model is a reasoning model: it produces thinking before the answer, and on some engines thinking cannot be switched off. That matters when you compare it against other models on this site, and we call out every place the measurement conditions differ. Its strongest measured trait on our fleet is clean tool hygiene: across the 27-case tool-call battery it produced zero hallucinated tool calls, and in the grounded compliance battery it fabricated at most a single citation per run. If you need a model that rarely invents a tool call or a citation, this one has the best record we measured.

The trade-off is speed and capacity. On a single GB10 it is the slowest mixture-of-experts model we tested, and its context window is capped at its model limit, roughly 131k tokens, half or less of what several competitors serve. It is a quality-per-token pick, not a speed pick, and the sections below show exactly where that trade lands on each hardware configuration.

Where it runs best

The clear winner is the DGX Station GB300. On dgx1 with vLLM, one user measured 390.7 tok/s and 32 concurrent users reached an aggregate of 4,924.2 tok/s. That is roughly eleven times the single-user speed of the same model on a GB10 Spark and more than twice the ceiling aggregate of the four-way H200 judge server, from a single workstation. If gpt-oss-120b is the model you want and you can afford the hardware class, run it there.

On H200 hardware the model behaves like a service engine rather than a desktop engine. On one H200 GPU (h200monsta) under our SEO-judge workload it decoded 179.0 tok/s aggregate for one user, with a per-stream median of 203.5 tok/s and a first-token time of 0.904 s on a 3,098-token prompt. Aggregate throughput climbed to 570.0 tok/s at 8 users and 1,118.1 tok/s at 32 users, peaking at 1,511.2 tok/s with 64 concurrent users, the measured ceiling. First-token latency at 32 users rose to 7.99 s, so plan queue capacity rather than expecting instant responses at high concurrency.

On a single GB10 (DGX Spark class, vLLM nightly, MXFP4) one user gets 35.1 tok/s on prose and 35.0 tok/s on code. That is usable for one person, but it is the slowest MoE model in our GB10 tier, and the concurrency ceiling is low: the engine held the 10 tok/s per-user floor only up to 16 users, with aggregate decode of 198.0 tok/s at that ceiling, against 290.5 tok/s at 32 users measured past the comfortable per-user floor. Prefill is also modest at 4,900 tok/s for an 8k prompt and 4,037 tok/s at 32k, and the 128k prefill test did not run because the model's served context stops at that same model limit. Energy efficiency follows the same pattern: 1.63 tok/J at ceiling, several times behind the small MoE models. On the MSI variant of the same GB10 hardware the numbers matched within a couple of percent, so either build performs the same.

On Strix Halo laptops the model fits and runs, with one serious caveat on Windows. On ai11 (a large unified-memory pool) with llama.cpp Vulkan it measured 41 tok/s while scoring 34 of 40 on MMLU-Pro and 19 of 20 on HumanEval. On the g1a Windows laptop we measured both backends: ROCm held 40.4 tok/s median generation and still delivered 32.3 tok/s at 32k context, while Vulkan collapsed at 32k to single-digit tok/s. Prompt processing on ROCm ran at 685 tok/s at short context, 587 tok/s at 8k and 359 tok/s at 32k. If you serve this model on a Strix Halo Windows machine, use the ROCm build; the Vulkan path cannot keep the model and long-context KV cache resident.

Measured speed

Single-user decode by hardware (gpt-oss-120b, MXFP4):

  • DGX Station GB300 (dgx1), vLLM: 390.7 tok/s. Measured with the reasoning-aware harness variant, so thinking is on and this row is not comparable with thinking-off rows.
  • One H200 GPU (h200monsta), vLLM, thinking off: 179.0 tok/s aggregate, 203.5 tok/s per stream, first token in 0.904 s.
  • One GB10, vLLM nightly: 35.1 tok/s prose, 35.0 tok/s code.
  • ai11 (Strix Halo, the large-memory Minisforum box), llama.cpp Vulkan: 41 tok/s, default reasoning effort.
  • g1a (Strix Halo, Windows), Ollama ROCm: 40.4 tok/s median across the four bench cases; 44.7 tok/s on the Vulkan short-context run, but only single-digit tok/s at 32k context, which is why we recommend ROCm there.

Aggregate throughput under load:

  • GB300: 4,924.2 tok/s at 32 users.
  • H200: 570.0 tok/s at 8 users, 1,118.1 tok/s at 32 users, 1,511.2 tok/s at the 64-user ceiling.
  • GB10: 290.5 tok/s at 32 users, with the per-user floor reached at 16 users where aggregate was 198.0 tok/s.

Prompt processing on one GB10 ran at 4,900 tok/s for 8k prompts and 4,037 tok/s at 32k. That is fast enough that a 30k-token document adds only a few seconds before the first token. The 128k point was not measured because the served context is capped at the model's own limit.

Context: we verified a needle at 90 percent depth of the served window on a single GB10. A needle at 120,755 tokens passed in 73 s, and single-user decode at a prompt just short of the context ceiling still produced readable output, though slower than at short context. The model's native context limit is 131k tokens, its model limit, and vLLM on one GB10 could not serve more than that. Several competing models on this site serve 262k or more; if your documents routinely exceed the low 100k range, pick one of those instead.

Quality and accuracy

On the GB10 quality battery, gpt-oss-120b scored 10 of 10 on the code checks and 22 of 26 on long-context items, with 29 of 38 on the tools battery and 11 of 15 on the agent battery. The headline is tool hygiene: zero hallucinated tool calls in the 27-case tool-call battery, a distinction no other GB10 model in our tier matched, and an agent completion rate with minimal fabrication. If your workflow chains many tool calls, unreliability compounds, and this model measured cleanest.

The grounded compliance battery is where we would direct a compliance team. On one GB10 against the CMMC RAG v3 API it scored 77 strict of 93 on the agentic ladder (seed 21, with the other seeds cut by an infrastructure outage), 82 correct, one fabrication, all 10 trap items caught, 8 of 10 on the work tasks, and nearly every tool call it made was valid. On the code-first and frozen-passage variants it scored 0.889 and 0.86 strict respectively, averaged over three seeds, with 0.760 on the overall strict measure. Its closed-book strict score was 0.333, which is the expected pattern: it needs the grounded index, not memory. A separate reference run on four H200s in FP8 scored 61 agentic strict, so treat the exact strict number as sensitive to hardware, quantization and harness; the stable finding is that grounding lifts it well clear of its closed-book floor.

On the small 60-item quality battery on ai11 it scored 34 of 40 on MMLU-Pro and 19 of 20 on HumanEval at default reasoning effort, measured at 41 tok/s. That is a small sample; use it to rank, not as a certificate. The weakness to plan around is budget: as a reasoning model it spends tokens thinking, and our long-context harness showed slower effective throughput on near-maximum-context prompts. Give it a generous output budget in your serving configuration, or its reasoning can crowd out the answer.

How we ran it

Every number on this page comes from our own measured runs, stored with their source files, on the Petronella Technology Group, Inc. fleet.

  • One GB10 (DGX Spark class, spark and MSI builds) and the four-unit H200 reference used vLLM (nightly on GB10), MXFP4, thinking off where the engine allows it, temperature 0 for speed runs, closed-loop concurrency ladders from 1 to 32 users, three shuffled repetitions, 512-token outputs. The GB10 pod ran with all units at locked clocks; the MSI copy matched the Spark within about 2 percent on every point, so we report them as one configuration.
  • The GB300 run on dgx1 used vLLM with the reasoning-aware harness variant; thinking cannot be disabled on gpt-oss, so that row is not comparable with thinking-off rows and we do not mix it into cross-hardware speed claims.
  • The H200 concurrency ladder used the live SEO-judge workload shape: a 3,098-token prompt with a fixed output cap, thinking off, one GPU.
  • Strix Halo runs used llama.cpp (Vulkan and ROCm builds) on ai11 under Ubuntu and on g1a under Windows 11, MXFP4 GGUF, with the standard llama-bench short and long-context points, plus our 60-item quality battery at temperature 0.
  • Quality batteries: the GB10 battery covers tools, agent, code, writing and long-context items; the grounded compliance battery runs the model against a read-only CMMC RAG API with strict grading that requires a valid supporting citation, multiple seeds where noted, and fabrications counted.
  • Failures and caveats we did not hide: the Vulkan collapse at 32k context on Windows is reproduced across runs and is a real constraint, not a fluke; one H200 reference run in FP8 scored lower on the agentic ladder than the GB10 MXFP4 run, and we report both rather than cherry-picking; and two of the three GB10 agentic seeds were cut by an outage, so the 77 strict figure rests on one seed.

When to pick it

Pick gpt-oss-120b when citation and tool discipline matter more than raw speed. It had the cleanest tool-call record of any model we measured on the GB10 tier, with zero hallucinated tool calls and at most one fabricated citation per compliance run, and it scored at or near the top of the small-model quality battery. For a private assistant that chains tool calls against your own systems, or a grounded document assistant that must cite what it retrieved, that hygiene is worth real money in review time.

Pick the hardware to match the job. For a team of one to sixteen users on a single-box budget, one GB10 delivers 35.1 tok/s single-user and holds 16 concurrent users at the floor, at good energy efficiency per dollar. For a department service with dozens of simultaneous users, the GB300 measured 4,924.2 tok/s aggregate at 32 users, which is the configuration where this model stops feeling slow. On Strix Halo it fits in a laptop and runs at about 41 tok/s, which makes it the biggest model that comfortably fits that class, but serve it through ROCm on Windows, not Vulkan.

Look elsewhere when any of these apply: your prompts routinely exceed the low 100k range (its verified ceiling is the 131k-token model limit, and its 128k prefill could not be measured because the served context stops at the model limit), you need more than 16 concurrent users on a single GB10 at a responsive per-user rate, or you need the cheapest tokens per joule, where smaller MoE models measured several times better than its 1.63 tok/J.

FAQ

How fast is gpt-oss-120b on a single DGX Spark (GB10)?
We measured 35.1 tok/s for one user on prose and 35.0 tok/s on code with vLLM nightly at MXFP4. That is enough for a single person chatting, but it is the slowest mixture-of-experts model in our GB10 tier, roughly a third of the fastest. Under load it reaches 290.5 tok/s aggregate at 32 users, but the per-user floor is only comfortable up to 16 users.
Can it run on a laptop?
Yes, on a Strix Halo machine with enough unified memory to hold the MXFP4 weights, which take roughly 63 GB. On our ai11 box it ran at 41 tok/s under Linux with llama.cpp Vulkan and still scored well on our quality battery. On a Windows laptop we measured ROCm holding 32.3 tok/s at 32k context while Vulkan collapsed to single-digit tok/s, so use the ROCm build if you serve long documents on Windows.
How good is its citation discipline for compliance work?
It is the best we measured on tool and citation hygiene. Across the 27-case tool-call battery it produced zero hallucinated tool calls, and in the grounded compliance battery it fabricated only a single citation. On the CMMC RAG v3 agentic ladder it scored 77 strict of 93 on one GB10, with 82 correct answers and all 10 trap items caught. Closed book, without the retrieval index, it drops to a 0.333 strict rate, so serve it with grounding, not from memory.
Why is it slower than the smaller MoE models on DGX Spark?
Total parameter count. It carries about 117B parameters and activates about 5.1B per token, so every token still reads a much larger weight footprint from memory than a 30B-class model with a similar active count. On GB10 that shows up as 35.1 tok/s single-user against roughly 90 for the fastest small MoE, and a 16-user concurrency ceiling against 48 to 64 for the small models.
Should I buy a GB10 pod or one bigger machine for this model?
If gpt-oss-120b is your primary model and you have the budget, one bigger machine wins by a wide margin: the GB300 measured 390.7 tok/s single-user and 4,924.2 tok/s aggregate at 32 users, versus 35.1 and 290.5 tok/s on a single GB10. A GB10 pod makes sense when you also want to serve several smaller models in parallel or split work across units. Do not expect tensor-parallel GB10 pairs to rescue this model's single-user speed; the tier results show it stays the slowest MoE at every pod size.
What context window did you verify?
The model's native limit is 131k tokens, and vLLM on one GB10 served exactly that, with a KV pool sized for over a dozen full-length requests at once. We placed a needle at 90 percent of the served context, 120,755 tokens in, and it answered correctly in 73 seconds. Decode at a near-maximum-context prompt still worked, at reduced speed. If your workload needs 262k or a million tokens of context, other models on this site serve those limits.
Does the reasoning mode slow it down?
Yes, materially, and it changes how you read the numbers. gpt-oss always produces reasoning tokens before the answer, and on some engines it cannot be turned off. Our GB300 row used the reasoning-aware harness, so its 390.7 tok/s includes thinking; our thinking-off rows elsewhere are faster per useful token than they look. Budget output tokens generously: in our long-context battery, reasoning could exhaust a fixed output budget before the answer appeared.
How does it compare with a dense 27B model?
On quality batteries they trade blows: the dense Qwen3.8-27B reference scored higher on tools, agent and long-context items, while gpt-oss-120b matched it on code and beat it clearly on tool hygiene, with zero hallucinated tool calls. On speed they are close on a single GB10 for one user. The dense model needs a quarter of the memory and holds more users at the floor; gpt-oss-120b gives you the reasoning depth and cleaner citations. Choose by which failure mode you can least afford.
What engine and settings do you recommend?
vLLM nightly with the model's native MXFP4 weights is what we ran on GB10 and H200 hardware, and llama.cpp is what we ran on Strix Halo, where the ROCm build is the safe choice on Windows. Leave the served context at the 131k-token limit rather than trying to raise it, set a generous max-output-token budget so reasoning does not get truncated, and keep sampling at vendor defaults for the quality batteries. Our GB10 serving used fp8 KV cache, which gave a KV pool large enough for over a dozen full-length requests at once.

Run this model on your own hardware

Call Penny at 919-348-4912 and describe your fleet, or ask us to benchmark a model on the hardware you already own.