gpt-oss-puzzle-88B is a deployment-optimized large language model developed by NVIDIA, derived from OpenAI's gpt-oss-120b.
The model is produced using Puzzle, a post-training neural architecture search (NAS) framework, with the goal of significantly improving inference efficiency for reasoning-heavy workloads while maintaining or improving accuracy across reasoning budgets.
The model is specifically optimized for long-context and short-context serving on NVIDIA H100-class hardware, where reasoning models are often bottlenecked by KV-cache bandwidth and memory capacity rather than raw compute.
Compared to its parent, gpt-oss-puzzle-88B:
Reduces total parameters to ~88B (≈73% of the parent),
Achieves 1.63× throughput improvement in long-context (64K/64K) scenarios on an 8×H100 node,
Achieves 1.22× throughput improvement in short-context (4K/4K) scenarios,
Delivers up to 2.82× throughput improvement on a single H100 GPU,
Matches or slightly exceeds parent accuracy across reasoning efforts.
Parameter count note. Hugging Face Hub may automatically show this model as ~91B parameters. We refer to it as 88B because the automatic count includes additional MXFP4 quantization scale tensors for the MoE experts, which are typically not counted as model parameters.
gpt-oss-puzzle-88B is a general purpose reasoning and chat model. This model is intended for production deployment, cost-efficient reasoning, and long-context inference workloads.
Network Architecture: Modified gpt-oss architecture with varying number of experts per layer, and a modified global/window attention pattern across layers.
Number of model parameters: 88B
Key Architectural Optimizations
This model was created using Puzzle, a post-training NAS framework that constructs a heterogeneous architecture under explicit deployment constraints:
Heterogeneous MoE Expert Pruning
Each MoE layer retains a different number of experts, determined via activation-based importance scoring. Early layers retain more experts; later layers are more aggressively pruned.
Selective Window Attention
A subset of global attention layers is replaced with window attention (8K window), reducing KV-cache footprint by ~40% in long-context scenarios while preserving long-range reasoning.
RoPE Scaling Adjustment
The YaRN RoPE scaling factor was increased to improve stability at 128K context length.
Training and Optimization Procedure
Knowledge Distillation
After Puzzle architecture selection, the model underwent knowledge distillation:
Total Tokens: 84B
Sequence Length: 128K
MoE Experts & Router: Frozen
Framework: Megatron-LM
This phase restores inter-block compatibility and recovers quality lost during blockwise substitution.
Reinforcement Learning:
A post-distillation reinforcement learning (RL) phase was applied to improve reasoning accuracy while controlling generation length:
Multi-environment RL (math, coding, reasoning)
MoE experts and router frozen
Two complementary policies trained:
High-effort-focused (max accuracy)
Mixed-effort (length-regularized)
Final model obtained via checkpoint weight averaging
This preserves high reasoning accuracy while maintaining a stable effort length ratio, ensuring predictable cost-quality trade-offs.
Quantization:
MoE Weights: MXFP4 (inherited from gpt-oss-120B)
KV Cache: FP8 with calibrated KV scales
Effect:
~2× KV-cache token capacity
Faster attention kernels
Preserved accuracy vs unscaled FP8 KV-cache
Reasoning Effort Control:
The model supports three reasoning effort modes:
Low: Fast, concise responses
Medium: Balanced accuracy and verbosity
High: Deep, multi-step reasoning
Effort reliably controls generation length and accuracy, enabling cost-aware deployment.
Input
Input Type(s): Text
Input Format(s): String
Input Parameters: One-Dimensional (1D): Sequences
Other Properties Related to Input: Context length is 128k tokens.
Other Properties Related to Output: Context length is 128k tokens.
Our AI models are designed and optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA’s hardware (e.g. GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment.
Model Version
v1.0
Training and Evaluation Datasets
Dataset Overview
Total Number of Datasets: 7 Time period for data collection: 2013 to May 1, 2025
For the KD stage data, the prompts from nvidia/Llama-Nemotron-Post-Training-Dataset were used to generate responses from the parent model (gpt-oss-120b) to create full KD training examples. For each prompt, we generated responses under high and medium reasoning-effort settings.
For the RL stage data, we used a subset of the NeMo Gym collection which includes RL verifiable data.
Text Training Data Size: 1 Billion to 10 Trillion Tokens
Data Collection Method by dataset: Automated/Synthetic/Human
Labeling Method by dataset: Not Applicable
Properties:
The training data is text-only and spans a broad range of task categories. The knowledge distillation stage used the Llama-Nemotron-Post-Training-Dataset, a large-scale collection covering mathematics, code, science, instruction following, general chat, and safety. The reinforcement learning stage used datasets spanning several domains: competitive programming problems with unit tests (Nemotron-RL-coding-competitive_coding, Skywork-OR1-RL-Data), diverse verifiable mathematical reasoning problems (DAPO-Math-17k, Skywork-OR1-RL-Data), multi-domain multiple-choice question answering across fields such as physics, biology, chemistry, mathematics, computer science, engineering, humanities, law, and others (Nemotron-RL-knowledge-mcqa), easily verifiable instruction-following tasks with diverse format and linguistic constraints (Nemotron-RL-instruction_following), and structured output generation requiring adherence to JSON schemas (Nemotron-RL-instruction_following-structured_outputs). No personal data was used for training.
Evaluation Dataset
Data Collection Method by dataset: Hybrid: Human, Synthetic
Labeling Method by dataset: Hybrid: Automated, Human, Synthetic
MMLU-Pro dataset is a more robust and challenging massive multi-task understanding dataset tailored to more rigorously benchmark large language models' capabilities.
Humanity's Last Exam (HLE) is a multi-modal benchmark at the frontier of human knowledge, designed to be the final closed-ended academic benchmark of its kind with broad subject coverage. Humanity's Last Exam consists of 3,000 questions across dozens of subjects, including mathematics, humanities, and the natural sciences. HLE is developed globally by subject-matter experts and consists of multiple-choice and short-answer questions suitable for automated grading.
A challenging benchmark measuring language models' ability to extract, reason about, and synthesize information from long-form documents ranging from 10k to 100k tokens (measured using the cl100k_base tokenizer).
SciCode is a challenging benchmark designed to evaluate the capabilities of LLMs in generating code for solving realistic scientific research problems.
RULER generates synthetic examples to evaluate long-context language models with configurable sequence length and task complexity. Used with context length of 128K tokens.
Inference
Acceleration Engine: vLLM
Test Hardware:
1× NVIDIA H100-80GB
8× NVIDIA H100-80GB
8× NVIDIA B200
Quick Start
The gpt-oss-puzzle-88B model can be used with standard inference stacks such as Hugging Face Transformers and vLLM.
It is especially optimized for NVIDIA H100 GPUs and supports long-context inference up to 128K tokens.
On Blackwell (B200), add -e VLLM_USE_FLASHINFER_MOE_MXFP4_MXFP8=1 to the docker run command.
Remove --kv-cache-dtype fp8 for BF16 KV-cache instead of FP8.
Increase -tp if you need larger batch sizes or longer sequences.
Expert parallelism is supported via --enable-expert-parallel, but we recommend TP.
Inference with Reasoning Effort Control
The model supports three reasoning effort levels (low, medium, high). For example:
python
1from openai import OpenAI
23client = OpenAI(base_url="http://localhost:8000/v1", api_key="unused")45# High effort — deep, multi-step reasoning6response = client.chat.completions.create(7 model="nvidia/gpt-oss-puzzle-88B",8 messages=[{"role":"user","content":"Write a haiku about neural network pruning"}],9 reasoning_effort="high",10)11print(response.choices[0].message.content)1213# Low effort — fast, concise responses14response = client.chat.completions.create(15 model="nvidia/gpt-oss-puzzle-88B",16 messages=[{"role":"user","content":"What is the capital of France?"}],17 reasoning_effort="low",18)19print(response.choices[0].message.content)
Ethical Considerations
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.