Open-weight model guide

GPT-OSS 120B: what it is, what it needs, and where it fits

GPT-OSS 120B is aimed at developers who want a capable reasoning model they can run, inspect, adapt, and host themselves. The headline is its size, but the decision is really about control, hardware, latency, and operating cost.

Updated September 5, 2026. Facts checked against OpenAI's model documentation and model card.

Short answer: GPT-OSS 120B is OpenAI's largest open-weight reasoning model. It has roughly 117B total parameters, activates about 5.1B per token, supports a 131,072-token context window, and is intended to run on infrastructure you control. It is not a ChatGPT plan and it is not a normal OpenAI API model. The practical target is an 80 GB GPU, although the exact requirement depends on quantization and runtime settings.

What GPT-OSS 120B actually is

GPT-OSS 120B belongs to a different category from the models most people meet in ChatGPT. It is an open-weight model: the weights are available for download, and a developer or hosting company can run them on its own infrastructure. That gives you more control over data location, model serving, customization, and the software around inference.

OpenAI describes GPT-OSS 120B as a mixture-of-experts reasoning model. It contains approximately 117 billion total parameters, but only about 5.1 billion active parameters are used for each token. That distinction matters. The model is large in storage and memory terms, while its sparse architecture avoids activating every parameter for every token. It is one reason the model can be practical on a single high-memory accelerator instead of requiring a large multi-GPU cluster for every request.

The model is text-only in its published capability description. It is designed for reasoning, instruction following, tool use, structured outputs, and agent-style workflows. It is not the same thing as an image model, a speech model, or a video model. A system built around GPT-OSS can call those other systems, but GPT-OSS itself should be treated as the language and reasoning component.

There is also a smaller GPT-OSS 20B model. The two models share the general family design, but they target different deployment constraints. The 120B model is the higher-capability option when you can provide the memory and throughput. The 20B model is the more realistic starting point for a local laptop, a smaller server, or a workflow where low latency matters more than maximum reasoning depth.

GPT-OSS 120B specifications at a glance

SpecificationGPT-OSS 120BWhy it matters
Total parametersAbout 117BAffects storage and the memory needed to load the model.
Active parametersAbout 5.1B per tokenSparse activation reduces the compute used for each token.
Context window131,072 tokens (128K)Sets the upper bound for input and output context in a request.
ArchitectureMixture of expertsOnly a subset of experts is active for each token.
ModalitiesText input and outputUse another model for native image, audio, or video generation.
LicenseApache 2.0, subject to usage policyAllows broad use, modification, and redistribution.
Typical target hardwareSingle 80 GB GPU for the intended quantized formatActual needs vary with quantization, runtime, and concurrency.
Hosted ChatGPT accessNoIt is not included in a ChatGPT subscription.

Those figures come from OpenAI's published material, not an independent benchmark run by GPTPrompts.AI. That distinction is important when you compare the model with another release. Benchmark numbers describe a particular checkpoint, prompt format, evaluation harness, and serving configuration. They do not tell you how a model will perform on your private documents or in your production workflow.

What does the 128K context window mean?

The phrase “128K context window” is shorthand for the published 131,072-token maximum. It describes how much text and conversation the model can consider in a request, including the instructions, retrieved documents, tool results, and generated response. It is not the same as 128,000 words. Tokens are smaller pieces of text, and the ratio varies with language, punctuation, code, and formatting.

A large context is useful for document review, codebase exploration, long transcripts, retrieval-augmented generation, and agent traces. It is not a replacement for document selection. If you paste an entire archive into every request, you increase latency and make it harder for the model to distinguish the important passage from background noise. A good system still retrieves the relevant sections, labels them, and asks the model to cite the source span it used.

There is also a difference between being able to accept a long context and reliably using every part of it. Test recall at the context lengths your application needs. Put known facts at the beginning, middle, and end of a long test document. Ask the model to identify them and record where it succeeds or misses. For a contract assistant, this kind of retrieval test is more useful than quoting the maximum context number in a product comparison.

Hardware and memory planning

OpenAI positions GPT-OSS 120B for a single 80 GB GPU in its intended quantized form. That is a useful reference point, not a universal deployment recipe. The actual memory budget includes the model weights, runtime buffers, attention cache, tokenizer, framework overhead, and the key-value cache created by the active conversation. Longer contexts and more concurrent users increase the cache requirement.

Before you buy hardware, answer four questions. First, what quantization format will you use? Lower-bit formats reduce memory but can change quality and runtime compatibility. Second, do you need the entire 128K context in one request, or will most requests be 8K to 32K? Third, how many simultaneous generations do you need? Fourth, do you need tokens to stream quickly, or is batch throughput the main goal?

A single high-memory GPU can simplify the architecture, but it does not automatically make the application cheap. You still pay for the machine, power, cooling, storage, monitoring, model updates, and engineering time. If usage is intermittent, a hosted inference provider may be cheaper. If the workload is steady and sensitive, self-hosting can become attractive because the marginal cost of another request is closer to compute utilization than to a per-token retail price.

The 20B model deserves a serious look before you default to 120B. For an internal summarizer, structured extractor, or low-volume coding assistant, the smaller model may provide a better total system because it starts faster, costs less to serve, and can run closer to the data. Use the larger model when its additional reasoning quality changes the outcome, not simply because the number is larger.

How to run GPT-OSS 120B

There are three practical paths. You can run it yourself with an inference runtime such as vLLM, Ollama, llama.cpp, or a compatible Transformers setup. You can deploy it on a cloud GPU and expose a private endpoint. Or you can use a third-party provider that hosts the weights and charges for usage. The right choice depends on your privacy requirements, operational skill, traffic pattern, and need for customization.

For a first experiment, start with the model's official download and runtime instructions rather than copying a random command from a social post. Confirm the model revision, quantization, prompt format, tokenizer, and chat template. OpenAI's release material notes that GPT-OSS uses the Harmony format. A mismatch between the model and the prompt template can look like poor reasoning when the real problem is that the runtime is formatting messages incorrectly.

For a production service, separate the model server from the application layer. The model server should handle loading, batching, streaming, and concurrency. Your application should handle authentication, input validation, retrieval, tools, logging, rate limits, and output checks. This makes it possible to change the runtime or model revision without rewriting the user-facing product.

Keep a small evaluation set before you tune anything. Include the real tasks your users care about: extraction from messy documents, classification edge cases, long-context questions, tool calls, and refusal behavior. Run it after changing the quantization, system prompt, sampling parameters, or runtime. A model that looks faster may be returning shorter or less complete answers, so measure quality and latency together.

Is GPT-OSS 120B available through ChatGPT or the OpenAI API?

No. OpenAI's current help documentation says that GPT-OSS models are not served in ChatGPT and are not available through the OpenAI API as hosted models. This is one of the most important facts to put near the top of any guide because “OpenAI model” and “OpenAI API model” are not interchangeable here.

You can still build an API around a self-hosted or third-party deployment. In that setup, your application sends requests to the endpoint you control. The request format may resemble a familiar chat or responses API, but the billing, rate limits, uptime, safety controls, and data handling belong to the serving provider or to your own infrastructure.

Do not promise users that their ChatGPT Plus subscription includes GPT-OSS 120B. It does not. Do not publish a made-up OpenAI per-token price for the open-weight model either. OpenAI's documentation says that pricing depends on the infrastructure or provider you choose. The economic question is hosting cost, not a consumer subscription upgrade.

License, customization, and commercial use

The weights are published under Apache 2.0, subject to OpenAI's GPT-OSS usage policy. Apache 2.0 is permissive and generally supports commercial use, modification, and redistribution. You still need to preserve required notices, review the usage policy, and check the obligations of any other software or dataset that you bundle into your product.

Open weights also change the responsibility model. With a hosted product, the provider controls the production safeguards and may update the model or block a request. With a model you operate, you control the system prompt, fine-tuning, tools, filters, logging, and release process. That is valuable for regulated or private workflows, but it means you must build the controls that a managed API would otherwise provide.

Fine-tuning can make sense when the base model repeatedly misses a stable style, schema, or domain behavior. It is not the first fix for missing current information. Use retrieval when the problem is knowledge freshness. Use a better prompt and examples when the problem is formatting. Use fine-tuning when you have a representative dataset and an evaluation showing that a durable behavior change is worth the training and maintenance cost.

Commercial deployment also needs a review of the surrounding stack. The Apache license applies to the model release, but your container image, inference engine, tokenizer, monitoring service, vector database, and retrieved documents may each have their own terms. Keep a short bill of materials for the deployment and record which model revision produced each release. That makes a later security or licensing question answerable without reconstructing the system from memory.

Safety testing should happen before the model receives production data. Try prompt injection through retrieved documents, requests for secrets, malformed tool arguments, sensitive personal data, and attempts to make the model ignore your application policy. Open-weight models can be adapted by the operator, which is a strength, but it also means the final risk profile belongs to the complete deployment rather than to the base model announcement.

GPT-OSS 120B versus GPT-OSS 20B

Choose GPT-OSS 120B when you need the strongest reasoning option in the family, can support the memory requirement, and have tasks where better multi-step performance offsets the cost. Good candidates include complex tool orchestration, difficult code transformation, research agents with carefully controlled tools, and high-value document reasoning.

Choose GPT-OSS 20B when you care about local deployment on constrained hardware, lower latency, high concurrency, or keeping a lightweight service close to the user. It can be a better fit for classification, extraction, drafting, autocomplete, and edge experiments. You can also use a two-model design: the smaller model handles routine requests, while the larger model is routed in for ambiguous or high-impact cases.

Do not decide from parameter count alone. Measure the tasks that matter, including failure recovery. A smaller model that returns a valid JSON object, respects your tool schema, and responds quickly can create more value than a larger model that needs expensive retries. Conversely, a large model may pay for itself when a single missed compliance condition or incorrect code change is expensive.

A deployment checklist

  1. Confirm the exact model revision, license, usage policy, and prompt format.
  2. Choose the runtime and quantization based on your target hardware, not a benchmark screenshot.
  3. Measure memory at the context length and concurrency you will actually serve.
  4. Create an evaluation set from real, permissioned examples before tuning.
  5. Test structured outputs, tool calls, refusals, long-context recall, and partial failures.
  6. Log latency, tokens, GPU utilization, errors, and user corrections.
  7. Decide what data may be retained and who can inspect prompts and outputs.
  8. Put a model fallback or human review path around high-impact decisions.

The deployment is successful when the whole system is dependable, not merely when the model loads. A working demo proves that the weights can generate text. A useful product proves that people can trust the result, recover from errors, and understand its cost.

Sources and related guides

The primary references for this article are OpenAI's gpt-oss announcement, the OpenAI open-weight model help article, and the published model specification. For prompt and API workflows, see our API prompting guide and prompt engineering fundamentals. Those pages cover general application design; this guide focuses on the deployment decision around GPT-OSS.

Questions readers usually ask

What is GPT-OSS 120B?

GPT-OSS 120B is an open-weight reasoning model released by OpenAI. It has about 117 billion total parameters, activates about 5.1 billion parameters per token, supports a context length of up to 131,072 tokens, and is designed to run on infrastructure that you control rather than inside ChatGPT.

What is the GPT-OSS 120B context window?

The published model specification lists a 131,072-token context window, commonly described as 128K. That is the total working context for the request and response, not a promise that every 128K-token prompt will produce equally reliable recall.

Can I use GPT-OSS 120B in ChatGPT or the OpenAI API?

OpenAI's help documentation says the open-weight GPT-OSS models are not served in ChatGPT and are not available through the OpenAI API as a hosted model. You can download the weights or use a third-party hosting provider and compatible runtimes.

What GPU do I need for GPT-OSS 120B?

OpenAI describes GPT-OSS 120B as fitting into a single 80 GB GPU such as an NVIDIA H100 when using its intended quantized format. Actual memory needs depend on quantization, runtime overhead, context length, concurrency, and whether you keep the full model in GPU memory.

Is GPT-OSS 120B free to use?

The weights are released under the Apache 2.0 license, subject to the GPT-OSS usage policy. The model license does not make compute, storage, hosting, electricity, support, or third-party inference free.

Don't stop here

What to read next

Hand-picked guides our readers explore right after this one.