Aug 5, 2025 · Open source

gpt-oss: OpenAI returns to open weights

OpenAI

OpenAI releases gpt-oss-120b and gpt-oss-20b under Apache 2.0, its first open-weight language models since GPT-2. A reasoning model near o4-mini level now runs on one 80GB GPU, downloadable and outside OpenAI's API.

2,282 words11 min readReviewed Oct 15, 2026

The release and the narrow claim

On 5 August 2025, OpenAI published gpt-oss-120b and gpt-oss-20b, two open-weight reasoning language models distributed under the permissive Apache 2.0 license. The precise, documented claim is worth stating carefully: for the first time since GPT-2 in 2019, OpenAI released the actual trained weights of a general-purpose language model that anyone could download, inspect, adapt, and run on their own hardware. According to the gpt-oss model card, the larger model carries 117 billion total parameters with roughly 5.1 billion active per token, and the smaller carries 21 billion total with about 3.6 billion active. Both are text-only reasoning models built as mixture-of-expert transformers and trained with large-scale distillation and reinforcement learning.

It helps to separate that concrete event from the broad historical reading attached to it. The narrow fact is a licensing and distribution decision: OpenAI shipped downloadable weights, an inference stack, tool environments, and a tokenizer. The wider judgment, that the company most identified with closed, API-only frontier systems had reversed a six-year posture, is also defensible, but it should be argued from what the release removed and what it left in place. A useful history asks which constraint gpt-oss addressed, which predecessors it answered, and which limits it did not overcome, rather than treating an open release as a moral turning point that settles everything downstream.

OpenAI's six-year silence on open weights

The comparison that gives the release its meaning is OpenAI's own history. In February 2019 the company introduced GPT-2 with a staged-release plan, initially withholding the largest weights on the argument that they might be misused, and describing the decision in Better Language Models and Their Implications. Every major model after that, GPT-3, GPT-4, and the o-series reasoning models, shipped only through a hosted API. The trained parameters stayed inside OpenAI. That posture defined a business and a safety philosophy at once: capability was delivered as a metered service, and control over deployment remained centralized.

The constraint this created was not about intelligence but about custody and dependency. A developer using the API could not run the model offline, could not audit the weights, could not fine-tune the base model on private data without sending that data to a vendor, and could not guarantee that a given model version would remain available. For regulated industries, air-gapped environments, sovereign deployments, and researchers who need reproducible artifacts, an API is not a substitute for weights. gpt-oss addressed exactly that gap. It did not make OpenAI's best models open; it created, for the first time in years, a deployment path from OpenAI that lives outside a hosted endpoint and outside the vendor's operational control.

The DeepSeek moment and the competitive squeeze

gpt-oss did not arrive in a vacuum. By 2025 the open-weight field was crowded and strong. Meta had released successive Llama generations, documented in The Llama 3 Herd of Models, which described a 405-billion-parameter dense transformer alongside smaller sizes. Mistral had shipped a capable small dense model in Mistral 7B and a sparse mixture-of-experts model in Mixtral of Experts. Alibaba's Qwen family and others pushed the frontier of downloadable models steadily upward.

The sharper pressure came from reasoning. In January 2025, DeepSeek released DeepSeek-R1, an open-weight model that used reinforcement learning to elicit strong chain-of-thought reasoning without human-labeled reasoning traces, and did so at a reported training cost that unsettled assumptions about how much capital a frontier-adjacent model required. The event demonstrated that open weights could compete on the reasoning tasks OpenAI had treated as its differentiator. Against that backdrop, gpt-oss reads as a competitive and strategic response as much as a change of heart: an attempt to keep OpenAI's models present in the open ecosystem, in local deployments, and in the fine-tuning pipelines that were increasingly built on non-OpenAI weights.

Inside the architecture: a sparse mixture of experts

The mechanism that lets gpt-oss deliver reasoning at a manageable cost is sparsity. Rather than routing every token through all parameters, a mixture-of-experts layer contains many parallel feed-forward "experts" and a trainable gating network that activates only a few per token. That idea was made practical at scale by Outrageously Large Neural Networks, which showed that a sparse gate could grow model capacity by orders of magnitude while keeping the per-token computation bounded. gpt-oss applies exactly this: the 120b model holds 117 billion parameters but activates only about 5.1 billion for any given token, and the 20b model activates roughly 3.6 billion of its 21 billion.

The rest of the design is a modern decoder-only transformer. The models use rotary position embeddings, introduced in RoFormer, which encode position through rotation matrices and support relative-distance behavior in attention. To reach a long context, they extend RoPE using the interpolation approach of YaRN, yielding a 128,000-token window documented in the model card. Attention alternates dense and locally banded sparse patterns and uses grouped-query attention to shrink the key-value cache. None of these components is novel to gpt-oss; the contribution is an assembly tuned so that a frontier-style reasoning model becomes something a single machine can hold.

MXFP4 and the fit-on-one-GPU constraint

An open release is only useful if people can actually run it, and here the decisive engineering choice is numerical precision. The gpt-oss weights are quantized to a 4-bit floating-point format from the microscaling family described in Microscaling Data Formats for Deep Learning, which pairs a shared per-block scaling factor with very narrow per-element values. The Hugging Face model card states that the models were post-trained with MXFP4 quantization of the mixture-of-experts weights, which make up the large majority of parameters.

The practical payoff is memory. Because the expert weights dominate the parameter count and are stored at roughly four bits each, the 120b model is designed to fit within a single 80GB accelerator such as an NVIDIA H100 or AMD MI300X, and the 20b model can run within about 16GB of memory, which brings it into range of high-end consumer and edge hardware. This is the quiet load-bearing decision of the whole release. A 117-billion-parameter model at 16-bit precision would demand a multi-GPU server; at MXFP4 it becomes a single-node object. The openness of the weights and the accessibility of the hardware target are two different claims, and gpt-oss deliberately satisfies both.

Configurable reasoning and the harmony response format

gpt-oss is a reasoning model, and it exposes that reasoning as a controllable resource. The OpenAI announcement describes configurable reasoning effort at three levels, low, medium, and high, set through the system prompt, letting a developer trade latency and token cost against accuracy on demand. The models also expose their full chain of thought rather than hiding it as the hosted o-series does. That transparency is genuinely useful for debugging and monitoring, but the model card is explicit that raw chains of thought may contain unverified or unsafe content and are not intended to be shown directly to end users.

Both behaviors depend on a specific input structure. The models were trained on what OpenAI calls the harmony response format, a rendered chat format that separates roles and channels (for reasoning, tool calls, and final answers) and, per the Hugging Face card, must be used for the models to behave correctly. OpenAI released the harmony renderer and the o200k_harmony tokenizer under the same Apache 2.0 terms. The models are built for agentic use: function calling, web browsing, Python execution, and structured outputs are first-class. This is the difference between shipping a set of weights and shipping a usable reasoning system with its interface conventions attached.

What the benchmarks actually showed

The headline evaluation claim is comparative and should be read as task-specific, not as any measure of general intelligence. OpenAI reported that gpt-oss-120b reaches near-parity with its own o4-mini on core reasoning benchmarks while running on a single 80GB GPU, and that gpt-oss-20b performs in the range of o3-mini while fitting in 16GB. The model card and the launch post give the specifics across competition mathematics, graduate-level science questions, coding, and health dialogue.

The reported figures are strong on their stated tasks. With tools enabled, gpt-oss-120b scores in the mid-to-high nineties on the AIME 2024 and 2025 competition-math sets, around 90% on the MMLU knowledge benchmark, roughly 80% on GPQA Diamond graduate science questions, and posts a Codeforces competitive-programming rating above 2600 Elo, with the 20b model trailing but close. Each of these is a narrow, task-defined result under specified conditions, including whether tools are available, and each says nothing about performance outside the evaluated distribution. The honest reading is that an openly licensed, single-GPU model matched a capable proprietary tier on a battery of reasoning benchmarks in mid-2025, which is a meaningful result precisely because it is bounded and reproducible by anyone with the weights.

The same model card is just as specific about where the models fall short, and those figures belong beside the headline scores. On SimpleQA, a set of short factual questions answered without browsing, gpt-oss-120b was correct 16.8% of the time and had a hallucination rate of 78.2%, against 23.4% and 75.0% for o4-mini, while gpt-oss-20b reached only 6.7% accuracy. On PersonQA, which asks about public figures, the larger model's hallucination rate was 49.1% against 36.1% for o4-mini. The card attributes the gap to size, noting that smaller models know less about the world than larger frontier models and hallucinate more, and that browsing reduces the problem. It also reports that both models are weaker than o4-mini at the instruction hierarchy, the rule that a system message outranks a user message: on a prompt-injection test the 120b model scored 0.78 against 0.92 for o4-mini, so a developer cannot rely on the system prompt alone to stop a user from overriding it.

Early independent testing broadly confirmed the hardware claim while tempering the excitement. Writing on launch day in OpenAI's new open weight (Apache 2) models are really good, the developer Simon Willison ran gpt-oss-20b on a Mac laptop in about 12GB of system memory and judged its attempt at a Space Invaders game very competent for that footprint, though below GLM 4.5 Air, while the high reasoning setting spent nearly six minutes thinking before drawing a pelican as an SVG image. He also left tool calling, central to the agentic use the release emphasized, as an open question, noting that local models had struggled with long tool-use sessions. Read together, the card's own weaknesses and these first reports point to the intended shape of use: a reasoning engine paired with retrieval, browsing, and application-level safeguards, not a self-contained source of facts.

Apache 2.0 and the limits of "open weights"

The license matters, and it is worth being exact about what it does and does not grant. Apache 2.0 is genuinely permissive: it allows commercial use, redistribution, modification, and private deployment, and includes an explicit patent grant, without the acceptable-use restrictions and scale thresholds that some other model licenses attach. In that respect gpt-oss is more openly licensed than several nominally "open" competitors.

But open weights are not open source in the fuller sense, and the grounding here is important. OpenAI released the trained parameters, inference code, tool environments, and tokenizer; it did not release the training data, the data-processing pipeline, or the full recipe needed to reproduce the models from scratch. A downloader can run and fine-tune the artifact but cannot audit or rebuild the process that produced it. This is the standard shape of a modern open-weight release, shared by Llama, Mixtral, and DeepSeek, and it means the reproducibility gains are real but partial. gpt-oss makes the model inspectable and adaptable; it does not make the training transparent.

Safety under a fine-tunable threat model

Releasing weights changes the safety problem in a structural way, and the model card treats this directly. Once weights are public, a provider can no longer revoke access, patch a jailbreak server-side, or prevent an adversary from fine-tuning the model to strip its refusals. Responsibility for deployment safeguards shifts from OpenAI to whoever runs the model. That is the honest cost of openness, and it cannot be undone after release.

To probe it, OpenAI ran what it calls a worst-case fine-tuning evaluation under its Preparedness Framework, deliberately fine-tuning gpt-oss toward biological, chemical, and cyber capability to estimate the ceiling a malicious actor could reach. The reported conclusion was that even adversarially fine-tuned versions did not reach the framework's "High" capability threshold in those domains, which OpenAI cited as a precondition for judging the release acceptable. This is a specific, testable safety argument rather than a blanket assurance, and it applies to the capabilities that were tested at the time of release. It does not remove the enduring reality that an open-weight model's downstream safety depends on many independent operators, not one.

How to place gpt-oss in AI history

The strongest historical claim gpt-oss supports is bounded and clear. It was the moment a leading closed-frontier lab re-entered the open-weight ecosystem it had helped leave, shipping competitive, single-GPU reasoning models under a genuinely permissive license, and doing so in visible response to a maturing open field led by Llama, Mistral, Qwen, and, most pointedly, DeepSeek-R1. That is a real inflection in the politics and supply of AI, and its concrete facts (the parameter counts, the MXFP4 fit, the Apache 2.0 terms, the reasoning benchmarks) are all documented and checkable.

The weaker claim, that gpt-oss "opened up AI," should be resisted. It did not release OpenAI's best models, did not open the training process, and did not resolve the safety tradeoffs of open weights; it inherited its architecture, its positional scheme, its sparsity, and its quantization from prior public work. A good way to navigate outward from this event is to ask three questions of it and of every model near it: which constraint did the release actually remove, which earlier technique did it reuse, and which limitation did it leave for someone else. Read that way, gpt-oss is a significant strategic and technical event in the open-model era, not the origin of it.

References

Cite this report

Chronicle. (2026, October 15). gpt-oss (2025): OpenAI returns to open weights. https://epoch.founden.co/events/gpt-oss

Connected developments

Follow the timeline

The history of AI is still being written. Get an email when a new event is added to Chronicle. No noise, one-click unsubscribe.