OpenAI: gpt-oss-120b (batch)
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 (batch) 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
- Batch dataset labeling and annotation
- Overnight report generation pipelines
- Cost-sensitive content moderation queues
- High-volume classification tasks
- Asynchronous document summarization
Strengths
At $0.03 per million input tokens, this model costs 70% less than GPT-4o mini for batch workloads while maintaining OpenAI's instruction-following reliability. The 131K context window accommodates full research papers or multi-file codebases in a single call. Batch processing architecture makes it economical for jobs where you can queue thousands of requests and retrieve results hours later—think nightly ETL pipelines, dataset preparation, or bulk content analysis where latency doesn't block user experience.
Trade-offs
Batch-only availability means you cannot use this for interactive chat or real-time API responses—jobs typically complete in 2-12 hours depending on queue depth. The 120B parameter count sits below frontier models like GPT-4o or Claude Sonnet 4.5, so expect weaker performance on complex reasoning chains, nuanced creative writing, or advanced code generation. No public benchmarks yet make it hard to quantify gaps in math, multilingual tasks, or long-context retrieval against peers.
Specifications
- Provider
- openai
- Category
- llm
- Context length
- 131,072 tokens
- Max output
- 117,964 tokens
- Modalities
- text
- License
- proprietary
- Released
- 2025-08-05
Pricing
- Input
- $0.03/Mtok
- Output
- $0.14/Mtok
- Model ID
openai/gpt-oss-120b:batch
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.03/Mtok | $0.14/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
Label Customer Feedback
Classify this customer message into one of these categories: billing_issue, technical_support, feature_request, account_access, other. Provide a confidence score 0-100 and a one-sentence justification.
Summarize Research Papers
Read this research paper and provide: (1) the core hypothesis, (2) methodology in two sentences, (3) three key findings, (4) limitations mentioned by authors. Use bullet points.
Generate Product Descriptions
Write a 100-word product description for this item based on the spec sheet below. Tone: enthusiastic but factual. Highlight the top three benefits for a consumer shopping online.
Extract Structured Data
Extract these fields from the invoice below and return valid JSON: vendor_name, invoice_number, date, line_items (array with description and amount), total. If a field is missing, use null.
Moderate User Content
Review this user post for policy violations: hate speech, spam, graphic violence, self-harm. Return 'safe' or list violations with severity (low/medium/high) and a brief reason.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
Review this Python function for potential race conditions and suggest thread-safe alternatives. Focus on the shared state access patterns.
The function modifies `self.cache` without synchronization, creating a classic read-modify-write race. Two threads calling this simultaneously could overwrite each other's updates. Consider using `threading.Lock()` around the cache access, or switch to `collections.OrderedDict` with a lock wrapper. For higher throughput, `threading.RLock()` allows reentrant access if your logic needs nested calls. If the cache is append-only, `queue.Queue` might be simpler. The current pattern will lose writes under load.
This example shows the model's ability to identify concurrency issues and propose multiple solutions with trade-off awareness. The 131K token context window means you can paste entire modules for review. At $0.14/Mtok output, batch processing large codebases for security audits becomes economically viable, though real-time interactivity isn't the target use case.
Summarize this 40-page legal contract into three bullet points covering obligations, termination clauses, and liability caps. Prioritize what a non-lawyer needs to know.
• **Obligations**: You must maintain SOC 2 compliance and provide 99.9% uptime; they must pay within 30 days and give 90 days' notice for material changes to data handling. • **Termination**: Either party can exit with 60 days' written notice; they can terminate immediately if you breach data protection terms. • **Liability**: Their total liability is capped at 12 months of fees paid; excludes IP infringement and gross negligence, where liability is uncapped.
The large context window handles lengthy documents in a single pass, avoiding the coherence loss from chunking strategies. The model distills complex legal language into actionable points without hallucinating clauses. Batch pricing makes this cost-effective for processing contract portfolios, though the output latency means it's unsuitable for live negotiation support.
Generate five subject line variations for a cold email to CTOs about API security tooling. Optimize for open rates in enterprise SaaS.
1. "Your API gateway is leaking PII — here's the 3-minute fix" 2. "How Stripe cut API security incidents by 64% (and you can too)" 3. "[Name], question about your /v2/auth endpoint" 4. "The API vulnerability your pen test missed" 5. "15-min call: API security for teams under 50 engineers" Variations 1 and 4 use urgency; 2 leverages social proof; 3 personalizes with technical specificity; 5 lowers commitment friction. Test 1 and 3 first for technical audiences.
This demonstrates the model's grasp of marketing psychology and A/B testing strategy, not just text generation. The batch processing model suits high-volume campaign preparation where you're generating hundreds of variations overnight. The $0.03 input cost means you can feed extensive brand guidelines and past campaign data without budget anxiety, though interactive refinement loops will feel slow.
Use-case deep-dives
When batch pricing makes high-volume moderation financially viable
A 12-person community platform runs 80,000 user posts through moderation nightly. At $0.03/Mtok input and $0.14/Mtok output, gpt-oss-120b in batch mode costs roughly $4-6 per night for flag-and-summarize workflows that average 200 tokens in, 50 tokens out. The 131k context window means you can pack 400+ posts per request to amortize overhead. Batch mode adds 12-24 hour latency, so this only works if you queue overnight and surface results by morning standup. If you need sub-hour turnaround or your volume drops below 20k posts/day, the batch discount stops mattering and you should compare synchronous alternatives at similar capability tiers.
Using 131k context to compare contracts without chunking hell
A 4-person legal ops team needs to extract conflicting clauses across 8-12 vendor contracts per deal. Each contract runs 6-10k tokens; the full set fits in gpt-oss-120b's 131k window without retrieval pipelines or chunking logic. You send all contracts in one prompt, ask for a comparison table, and get a structured output in 18-36 hours via batch API. At $0.03 input, a 90k-token job costs $2.70—cheaper than paying an engineer to build and maintain a RAG stack. The trade-off: if you need answers in under 4 hours, batch latency kills the workflow. For weekly or bi-weekly deal reviews, the economics and simplicity win.
When $0.14/Mtok output beats manual tagging at 5k tickets/week
A 9-person SaaS support team closes 5,000 tickets weekly and wants sentiment + feature-request tags on every close. Each ticket averages 120 tokens in, 40 tokens out (tags + confidence scores). Batch mode costs ~$1.10/week at these rates. The 131k context lets you pack 600 tickets per batch call, so you're sending 8-9 requests total. Latency is fine because tagging happens post-close for quarterly roadmap planning, not real-time routing. If you need tags within 2 minutes to route live tickets, batch mode is the wrong tool—switch to a synchronous endpoint even if it costs 3x more. For retrospective analysis, this is the cheapest way to tag structured feedback at volume.
Frequently asked
Is gpt-oss-120b good for general text generation tasks?
Yes, with a 131k token context window it handles most document processing, summarization, and content generation work comfortably. The batch-only deployment means you're trading real-time responses for cost savings, so it's ideal for overnight report generation or bulk content workflows where latency doesn't matter. For interactive chat or API responses under 5 seconds, use a standard deployment model instead.
Is gpt-oss-120b cheaper than GPT-4o for batch processing?
Significantly cheaper. At $0.03 input and $0.14 output per million tokens, you're paying roughly 60-80% less than standard GPT-4 class models for the same token volume. The batch-only constraint is the trade-off—jobs queue and process asynchronously rather than returning instant responses. If you're running nightly data pipelines or processing thousands of documents weekly, the savings compound fast.
Can it handle the full 131k token context in practice?
The 131k window is real, but batch processing means you won't hit rate limits the way you would with streaming models. You can feed entire codebases, long-form research papers, or multi-document sets in a single prompt. Just remember that output tokens cost 4.6x more than input, so design prompts that extract concise answers rather than regenerating the entire input as output.
How does gpt-oss-120b compare to standard GPT-4 deployments?
No public benchmarks exist yet, so capability comparison relies on OpenAI's internal evals. The "oss" designation and batch-only availability suggest this is optimized for cost-sensitive bulk workloads rather than cutting-edge reasoning. If you need proven MMLU scores or HumanEval performance, stick with GPT-4o or Claude 3.5 Sonnet where benchmarks are public. Use this when price per token matters more than leaderboard position.
Should I use this for automated content moderation pipelines?
Yes, if your moderation workflow tolerates 10-60 minute processing delays. Batch mode works well for scanning user-generated content overnight, flagging policy violations in bulk uploads, or auditing historical data. For real-time moderation where you need decisions in under 2 seconds to block a post before it goes live, you need a synchronous API model instead. The cost savings here are substantial for high-volume retrospective analysis.
Compare with
More language models
- 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
- OpenAI: o3 Mini Highopenai