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.
Tagged with
Written by
DebuggerMe TeamThe DebuggerMe team builds developer tools, writes technical content, and helps teams ship better software.
Related Articles
All articles →ChatGPT 5.2 Explained: What’s New, How It Works, and Why It Matters
OpenAI releases GPT-5.2 with stronger reasoning, improved math and science performance, and more reliable answers for both technical and non-technical users.
Autonomous Coding Agents Redefining Software Development
Autonomous coding tools like Claude Code and specialized environments are shifting the developer role from writing code to orchestrating logic.
DeepSeek-V3 Shaking Up the AI Industry
DeepSeek-V3 has launched, proving that high-end AI intelligence can be trained at a fraction of the cost of Western competitors.