On-prem models / OpenAI

Run gpt-oss-120b on-prem

OpenAI's larger open-weight MoE model with 128 experts (4 active per token). MoE weights were post-trained in MXFP4 so the model fits on a single 80GB GPU. It uses the harmony response format and offers low, medium and high reasoning effort.

117B MoE (5.1B active)128K contextApache-2.0textthinking modetool callingreleased 2025-08

Memory needed

PrecisionWeightsKV per request, 8KKV per request, 32KKV per request, 128K
BF16 (full precision)234 GB0.31 GB1.21 GB4.84 GB
FP8117 GB0.15 GB0.61 GB2.42 GB
INT4 (AWQ / GPTQ)65.5 GB0.15 GB0.61 GB2.42 GB
GGUF Q4_K_M70.2 GB0.15 GB0.61 GB2.42 GB

KV cache from the published config: 36 layers, 8 KV heads x 64 dims, 18 sliding-window layers (128 tokens). 16-bit cache for BF16 rows, 8-bit otherwise.

Fit for ERP and manufacturing work

A strong default for on-prem ERP agents: reliable function calling and structured outputs suit tool-calling agents and text-to-SQL when the schema is supplied in context. Document extraction works from OCR text only since there is no vision. Multilingual quality is reasonable but English-centric.

Strengths

  • Fits a single 80GB H100 or MI300X at native MXFP4
  • Configurable reasoning effort set in the system prompt
  • Native function calling and Structured Outputs
  • Very small KV cache thanks to 8 KV heads, 64-dim heads and half the layers being 128-token sliding window
  • Apache 2.0 licence

Watch out for

  • Must be prompted in the harmony format or output quality breaks
  • Text only, no vision
  • Low active parameter count can show in breadth of world knowledge versus dense 70B-class models
  • Raw chain of thought is not intended to be shown to end users

GPUs that run it

One user, 8K context, 4-bit

HardwareCountMemory usedTok/s per user
NVIDIA A100 40GB PCIe269 / 72 GB220
NVIDIA A100 80GB PCIe168 / 72 GB205
NVIDIA A100 80GB SXM168 / 72 GB213
NVIDIA H100 PCIe 80GB168 / 72 GB210
NVIDIA H100 SXM 80GB168 / 72 GB290
NVIDIA H100 NVL 94GB168 / 84 GB315
NVIDIA L4 24GB472 / 86 GB107
NVIDIA A10 24GB472 / 86 GB163

20 people at once, 16K context, MXFP4

HardwareCountMemory usedTok/s per user
NVIDIA A100 40GB PCIe272 / 72 GB145
NVIDIA A100 80GB PCIe170 / 72 GB121
NVIDIA A100 80GB SXM170 / 72 GB127
NVIDIA H100 PCIe 80GB170 / 72 GB125
NVIDIA H100 SXM 80GB170 / 72 GB186
NVIDIA H100 NVL 94GB170 / 84 GB207
NVIDIA L4 24GB475 / 86 GB64
NVIDIA A10 24GB475 / 86 GB107

Serving and licence

vLLM (gpt-oss support from 0.10.1), SGLang, TensorRT-LLM, llama.cpp and Ollama (gpt-oss:120b) all support it. MXFP4 kernels are fastest on Hopper and Blackwell; older GPUs dequantize.

Apache-2.0. Apache 2.0 permits commercial use, modification and redistribution with no revenue or user caps.

Model card on Hugging Face

Design a gpt-oss-120b deployment

Preloaded with gpt-oss-120b. Add your ERP and documents, change GPUs or users, and export the diagram.

Loading the architecture builder...

Questions

How much VRAM does gpt-oss-120b need?

The weights alone take about 234 GB in BF16, 117 GB in FP8 and 65.5 GB in 4-bit. On top of that each request holds a KV cache of about 0.15 GB at 8K tokens of context (MXFP4 cache), so 20 people generating at once need roughly 3.07 GB more, plus a few GB of runtime overhead.

What is the smallest GPU setup that runs gpt-oss-120b?

For a single user at 8K context in 4-bit, 2 x NVIDIA A100 40GB PCIe (40 GB each) fits, at an estimated 220 tokens per second. For a team, size for concurrent requests and context; the builder above does that.

Is gpt-oss-120b allowed for commercial use?

gpt-oss-120b is released under Apache-2.0. Apache 2.0 permits commercial use, modification and redistribution with no revenue or user caps. Check the licence text on the model card with your legal team before production use.

Which engine should serve gpt-oss-120b on-prem?

vLLM (gpt-oss support from 0.10.1), SGLang, TensorRT-LLM, llama.cpp and Ollama (gpt-oss:120b) all support it. MXFP4 kernels are fastest on Hopper and Blackwell; older GPUs dequantize.