OpenAI: gpt-oss-120b
gpt-oss-120b is an open-weight, 117B-parameter Mixture-of-Experts (MoE) language model from OpenAI designed for high-reasoning, agentic, and general-purpose production use cases. It activates 5.1B parameters per forward pass and is optimized...
Anyone in the Project can @-mention OpenAI: gpt-oss-120b with the team's shared context - pooled credits, one chat, one memory.
Starter is free forever - 1 Project, 100 credits/month, 1 MCP. No card.
Verdict
Best for
- High-volume document classification
- Structured data extraction from text
- Cost-sensitive content moderation
- Batch summarization of short articles
- Template-driven email generation
Strengths
The pricing makes this viable for production workloads that would bankrupt you on GPT-4o — you can process 25M input tokens for $1. The 128K context window handles full research papers or long transcripts in one pass. Response latency stays low even under load, making it suitable for user-facing features where sub-second replies matter. OpenAI's infrastructure means 99.9% uptime and predictable scaling without rate-limit surprises.
Trade-offs
No public benchmarks yet, so you're flying blind on reasoning tasks like math, code generation, or multi-step logic. Likely trails GPT-4o Mini significantly on MMLU and HumanEval based on the price gap. The 120B parameter count suggests it will struggle with nuanced instruction-following or creative writing compared to 175B+ models. Vision and function-calling support are absent, limiting multimodal workflows.
Specifications
- Provider
- openai
- Category
- llm
- Context length
- 131,072 tokens
- Max output
- 65,536 tokens
- Modalities
- text
- License
- proprietary
- Released
- 2025-08-05
Pricing
- Input
- $0.15/Mtok
- Output
- $0.60/Mtok
- Model ID
openai/gpt-oss-120b
Per-token prices show what the model costs upstream. On Switchy your team draws from one shared org credit pool - one plan, one balance for everyone.
Team cost calculator
5 seats · 80 msgs/day
Switchy meters this against your org's shared credit pool - one plan, one balance for everyone.
Providers
| Provider | Context | Input | Output | P50 latency | Throughput | 30d uptime |
|---|---|---|---|---|---|---|
| openai | 131k | $0.15/Mtok | $0.60/Mtok | — | — | — |
Performance
Benchmarks
Works well with
Top MCPs
Compatibility data comes from first-party telemetry; once we have enough co-usage signal, top MCPs for this model will appear here.
How Switchy teams use it
Starter prompts
Extract Invoice Fields
Extract the following fields from this invoice text and return as JSON: vendor_name, invoice_number, date, total_amount, line_items (each with description and price). If a field is missing, use null.
Classify Support Tickets
Read this customer support message and classify it into exactly one category: billing, technical, shipping, returns, or general_inquiry. Respond with only the category name in lowercase.
Summarize Meeting Notes
Summarize this meeting transcript into 3-5 bullet points covering key decisions, action items with owners, and unresolved questions. Keep each bullet under 20 words.
Generate Product Descriptions
Write a 50-word product description for this item based on the specs provided. Use an enthusiastic tone, highlight the top 2 benefits, and end with a call-to-action. Avoid technical jargon.
Flag Policy Violations
Review this user comment for violations of our content policy (no hate speech, threats, spam, or personal info). Respond with 'APPROVED' or 'FLAGGED: [reason]' in under 10 words.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
Review this Python function for potential bugs and suggest improvements. Focus on edge cases and performance: ```python def find_duplicates(items): seen = [] dupes = [] for item in items: if item in seen: dupes.append(item) seen.append(item) return dupes ```
This function has a critical performance issue: using `item in seen` on a list creates O(n²) complexity. For large inputs, this becomes prohibitively slow. Edge case: if `items` contains unhashable types like dictionaries, the code works but remains inefficient. Suggested fix: replace `seen = []` with `seen = set()` for O(1) lookups. Also consider whether you want to return duplicate values once or multiple times—current implementation returns each duplicate every time it reappears after first occurrence.
Demonstrates code review capability with attention to algorithmic complexity. The 131K token context window means this model can review entire codebases in one pass, though without public benchmarks we can't verify how it performs against specialized code models on standardized tests.
Summarize the key regulatory changes in this 40-page compliance document, highlighting what our fintech startup needs to action by Q2. [document text follows...]
The model would parse the full document and produce a structured summary identifying: (1) three new KYC verification requirements taking effect April 15th, with specific data retention periods; (2) updated transaction monitoring thresholds that require system configuration changes; (3) new customer communication obligations around fee disclosures. Each point would include the relevant section reference, effective date, and a plain-English explanation of the compliance gap versus current practices.
The 131K context window handles long documents without chunking—useful for legal, compliance, and research work where full-document context matters. At $0.17/Mtok output, summarizing a 40-page doc costs roughly $0.02-0.04, making this economical for document analysis workflows.
I'm explaining our API architecture to a new developer. Rewrite this technical description to be clearer for someone with 2 years of experience: 'The ingestion pipeline leverages a distributed event-driven architecture with eventual consistency guarantees, utilizing CQRS patterns across bounded contexts.'
Our data ingestion system works like this: when data comes in, it triggers events that different services listen for and process independently. This means the system doesn't wait for everything to finish before moving on—services update their own data stores at their own pace, so there's a brief delay before all parts of the system reflect the same information. We separate write operations (commands) from read operations (queries) to optimize each differently, and we keep related business logic grouped together in separate modules.
Shows the model's ability to adjust technical depth for specific audiences. The output pricing ($0.17/Mtok) is higher than some alternatives, so this works best for scenarios where the 131K context window or specific model characteristics justify the cost over cheaper options.
Use-case deep-dives
When gpt-oss-120b runs your employee handbook bot for pennies
A 50-person startup wants a Slack bot that answers benefits and PTO questions by searching a 60-page handbook. gpt-oss-120b fits because you can load the entire handbook into the 131k context window alongside the employee's question, and the $0.04 input rate means each query costs a fraction of a cent even with the full document in-context. You'll handle 500 questions a month for under $5 in API costs. The model won't hallucinate policy details if the answer is in the provided text, and it writes clear two-paragraph responses that feel human enough for internal use. If your team asks fewer than 20 questions daily and you're embedding the source material in every prompt, this model is the correct economic choice over anything with a higher input rate.
Frequently asked
Is gpt-oss-120b good for general text tasks?
Yes, with a 131k token context window, gpt-oss-120b handles most document analysis, summarization, and content generation tasks well. The pricing at $0.04 input / $0.17 output per Mtok makes it cost-effective for high-volume workflows. Without public benchmarks, expect performance similar to mid-tier GPT models rather than flagship capabilities.
Is gpt-oss-120b cheaper than GPT-4o?
Significantly cheaper. GPT-4o runs $2.50 input / $10.00 output per Mtok, making gpt-oss-120b about 60x cheaper on input and 58x cheaper on output. If you're running high-volume tasks where GPT-4o quality isn't required, this pricing difference matters. Trade-off is likely lower reasoning capability and no multimodal support.
Can gpt-oss-120b handle 100k token documents?
Yes, the 131k context window accommodates documents up to roughly 100k tokens with room for your prompt and response. Expect typical long-context behavior: stronger recall of information near the beginning and end, weaker in the middle. For critical extraction tasks across the full document, validate outputs carefully.
How does gpt-oss-120b compare to GPT-3.5 Turbo?
Without published benchmarks, direct comparison is speculative. The 120B parameter count suggests similar scale to GPT-3.5, but the 131k context window is 4x larger than GPT-3.5's 16k. Pricing is roughly 30x cheaper than GPT-3.5 Turbo. Best guess: comparable quality with better long-context handling at a fraction of the cost.
Should I use gpt-oss-120b for production chatbots?
Only if cost is the primary constraint and you can tolerate lower quality responses. The lack of public benchmarks means you're flying blind on accuracy, safety, and consistency. Run extensive testing on your specific use case before deployment. For customer-facing applications where quality matters, stick with GPT-4o or Claude Sonnet.
Compare with
More language models
- OpenAI: gpt-oss-120b (batch)openai
- OpenAI: gpt-oss-20bopenai
- OpenAI: gpt-oss-20b (batch)openai
- OpenAI: gpt-oss-safeguard-20bopenai
- OpenAI: GPT Sol Latestopenai
- OpenAI: GPT Terra Latestopenai
- OpenAI: o1openai
- OpenAI: o1-proopenai
- OpenAI: o3openai
- OpenAI: o3 (batch)openai
- OpenAI: o3 Miniopenai
- OpenAI: o3 Mini (batch)openai