OpenAI has launched its latest reasoning model, o3, building upon the foundations of the previous o1 series. The model uses reinforcement learning to think before responding. This allows it to break down complex instructions step by step.
This design makes it highly specialized for STEM fields.
Benchmarking STEM Benchmarks
The o3 model showed a significant leap in hard scientific and mathematical evaluations. On the American Invitational Mathematics Examination, it scored 96.7%.
This is a major increase compared to standard GPT-4o style models.
| Evaluation Metric | GPT-4o | o1 | o3 (Maximum Effort) |
|---|---|---|---|
| AIME 2024 Math | 12.0% | 83.3% | 96.7% |
| GPQA Diamond (Science) | 56.1% | 78.3% | 87.2% |
| Codeforces (Programming) | 11.0% | 89.0% | 98.0% |
| SWE-bench Verified (Coding) | 27.2% | 48.9% | 71.4% |
It also scored in the 98th percentile on competitive programming platform Codeforces. This represents a tier shift in autonomous code generation capabilities.
The Cost of Reasoning
The extra accuracy comes at a price. Reasoning models use a concept called thinking tokens. Before outputting any user-visible text, the model runs a series of internal loops.
This increases both the API response latency and the cost per request.
For developers, this means o3 is not suitable for basic chat or UI interactions. It is designed for background processes like debugging codebases or running complex math models.
Controlling the Thinking Budget
To help manage costs, OpenAI added a thinking budget control. Developers can cap the number of internal reasoning tokens the model is allowed to generate.
This lets you trade off speed and cost against reasoning depth.
You can configure this via the API using the new reasoning_effort parameter:
// Node.js OpenAI SDK example
const response = await openai.chat.completions.create({
model: "o3-mini", // or o3-large
reasoning_effort: "medium", // Options: "low", "medium", "high"
messages: [
{
role: "user",
content: "Locate a memory leak in this heap dump file..."
}
]
});
console.log(response.choices[0].message.content);
This configuration gives you control over API costs. You can set the budget to low for quick refactoring tasks, or high for complex architectural changes.
Where o3 Falls Short
The benchmark table looks like an unqualified win, but reasoning depth doesn't transfer evenly across task types. o3 was trained and evaluated heavily on math, science, and competitive programming, domains with a single verifiable correct answer. On tasks with no ground truth to optimize against, open-ended creative writing, ambiguous product requirements, subjective code style decisions, the extra thinking tokens buy you less than the benchmarks suggest.
There's also a failure mode worth watching for directly: longer reasoning chains give the model more opportunity to talk itself into a wrong answer with high confidence, since each step in the chain compounds on the last. A shorter, more direct response is sometimes more honest about uncertainty than a long confident-sounding derivation that took a wrong turn three steps in. For production systems, it's worth logging the thinking output during testing rather than discarding it, so you can spot this pattern before it reaches users.
Tagged with
Written by
DebuggerMe TeamThe DebuggerMe team builds developer tools, writes technical content, and helps teams ship better software.
Related Articles
All articles →Anthropic Overtakes OpenAI on Revenue, and Claude Code Is Why
Anthropic hit a $47 billion revenue run rate by May, passing OpenAI's self-reported $25-33 billion. Enterprise contracts and Claude Code's $2.5 billion annualized run rate explain the gap.
OpenAI Merges ChatGPT and Codex Into One Agent That Ships Finished Work
OpenAI launched ChatGPT Work, a GPT-5.6 agent that turns a goal into finished docs, sheets, and sites, and folded Codex into a single free desktop app. The standalone Atlas browser is sunsetting.
GPT-5.6: What Sol, Terra, and Luna Actually Mean for Developers
OpenAI shipped GPT-5.6 as a three-tier family: Sol, Terra, and Luna. Here's the pricing, the new caching rules, and which tier your workload actually needs.