MiroThinker: The $0 Alternative to OpenAI Deep Research (80.8% GAIA Benchmark Guide)
OpenAI charges $200/month for ChatGPT Pro, which includes Deep Research with a 100-query cap—effectively $2 per research call.[417] Google's Gemini Deep Research costs $20/month with similar limitations.[417] Both are black boxes: you can't inspect reasoning, customize tools, or deploy behind your firewall.
MiroThinker flips the script: it's an open-source research agent that achieves 80.8–81.9% on the GAIA benchmark—outscoring OpenAI Deep Research's 67.36% by 13+ percentage points—while costing $0.07 per call on cloud GPUs or $0 if self-hosted.[365][371][417][423] You get the source code, training data, and full control over tools and deployment.
After gaining 803 GitHub stars in 24 hours and hitting #3 on GitHub Trending (January 2026), MiroThinker is proving that open-source research agents can beat trillion-dollar companies at their own game.[417] This guide covers the complete architecture, benchmark performance, deployment strategies, and cost analysis—everything you need to replace $200/month subscriptions with a self-hosted alternative that's 20× cheaper and more accurate.
TL;DR: MiroThinker vs OpenAI Deep Research
Performance (GAIA Benchmark)
| Model / Agent | GAIA Score | Cost per Call | Open Source |
|---|---|---|---|
| MiroThinker v1.0-72B | 81.9%[365] | $0 (self-hosted) | ✅ Yes |
| MiroThinker v1.5-235B | 80.8%[417] | $0 (self-hosted) | ✅ Yes |
| MiroThinker v1.5-30B | ~71%[417][420] | $0.07 (cloud)[417][423] | ✅ Yes |
| OpenAI Deep Research (pass@1) | 67.36%[371] | $2.00[417] | ⌠No |
| OpenAI Deep Research (cons@64) | 72.57%[371] | $2.00 base | ⌠No |
| H2O.ai h2oGPTe | 65-75%[418][424] | Enterprise | Partial |
| Google Langfun Agent | 49%[418] | Unknown | ⌠No |
| Human performance | 92%[418][421] | N/A | N/A |
Verdict: MiroThinker beats OpenAI by 8-14 percentage points at 1/20th the cost ($0.07 vs $2.00).[365][371][417]
[chart:374]
Cost Comparison (1,000 Research Queries)
| Provider | Total Cost | Notes |
|---|---|---|
| OpenAI Deep Research | $2,000 | 1,000 × $2 per call[417] |
| Google Gemini Deep Research | ~$200 | Estimate based on $20/month plan[417] |
| MiroThinker (cloud GPU) | $70 | 1,000 × $0.07 per call[417][423] |
| MiroThinker (self-hosted) | ~$1-10 | GPU electricity only[417] |
Savings: MiroThinker is 96.5-99.5% cheaper than OpenAI Deep Research.[417]
What Is MiroThinker?
MiroThinker is not just a model—it's a complete open-source research agent ecosystem created by MiroMind:[151][152][367]
The Four-Component System
1. MiroThinker Models[151][365][417][419]
- Tool-native research models (8B, 14B, 30B, 72B, 235B parameters)
- Trained specifically for multi-step, long-horizon research tasks
- Optimized for tool-augmented reasoning (search, browse, code execution)
2. MiroFlow (Agent Framework)[152][367][416]
- Orchestration framework for running, observing, and evaluating research workflows
- Ships with GAIA runner that achieves ≈82.4% reproducible score[367]
- Full observability: traces, tool calls, timing, intermediate reasoning
3. MiroVerse Dataset[152]
- ~147,000 research-agent training samples
- Covers literature review, long-context synthesis, web research patterns
- Use for fine-tuning domain-specific agents
4. MiroTrain Training Stack[152][365]
- RL + tool-use alignment infrastructure
- Supports SFT (Supervised Fine-Tuning) and DPO (Direct Preference Optimization)
- Train models to handle up to 600 tool calls per task[365][368]
The pitch: MiroThinker is search-centric, tool-augmented, and interaction-scaled—not just a chatbot with a browser plugin.[152][368]
GAIA Benchmark: The Real Test for Research Agents
Most LLM benchmarks measure static QA. GAIA (General AI Assistants) is different: it evaluates agents that can search the web, read documents, run code, and reason across long workflows.[418][421][424]
What GAIA Tests
GAIA consists of 466 curated questions designed to be:[418][421]
- Conceptually simple for humans (92% accuracy)[418][421][424]
- Brutally hard for AI (best agents: 65-82%)[365][418][424]
- Open-ended and expert-level (medicine, physics, finance)
- Time-sensitive (web-dependent, requires current data)
- Multi-step (planning, tool use, verification required)
Example GAIA question:[421]
"What was the GDP growth rate of the country where the 2023 Nobel Prize in Economics winner was born, in Q3 2023?"
Required steps:
- Search: "2023 Nobel Prize in Economics winner"
- Extract: Winner's birthplace country
- Search: "[Country] GDP growth rate Q3 2023"
- Verify: Cross-reference multiple sources
- Synthesize: Final answer with citations
Why it matters: GAIA tests real-world research capabilities, not toy problems.[418][421][424]
GAIA Leaderboard (January 2026)
| Rank | Agent | GAIA Score | Organization |
|---|---|---|---|
| 🥇 1 | MiroThinker v1.0-72B | 81.9%[365] | MiroMind (open source) |
| 🥈 2 | MiroThinker v1.5-235B | 80.8%[417] | MiroMind (open source) |
| 🥉 3 | H2O.ai h2oGPTe | 65-75%[418][424] | H2O.ai (enterprise) |
| 4 | OpenAI Deep Research | 67.36-72.57%[371] | OpenAI (proprietary) |
| 5 | Google Langfun Agent | 49%[418] | Google (proprietary) |
| 6 | Microsoft Magentic-1 | 38%[418] | Microsoft (proprietary) |
| 7 | Hugging Face Agents | 33%[418] | Hugging Face (open source) |
| 8 | GPT-4 + tools | ~15%[418][421] | OpenAI (baseline) |
Human performance: 92% (expert-level tasks)[418][421][424]
Key insight: The top 2 spots are both open-source MiroThinker variants.[365][417]
How MiroThinker Beats OpenAI: Interactive Scaling
Traditional AI scaling focuses on:
- Model size (parameters): 8B → 72B → 235B
- Context length (tokens): 4K → 32K → 256K
MiroThinker introduces a third dimension:[365][417][420] 3. Interaction depth (tool calls per task): up to 600 tool calls[365][368]
What Is Interactive Scaling?
Instead of "thinking longer in the prompt," MiroThinker learns to think by interacting with real environments:[365][368]
Traditional approach (GPT-4):
- Prompt: "Research X"
- Response: Long text answer based on training data (static)
- Problem: No access to current info, can't verify claims, can't run calculations
MiroThinker approach:[365][368]
- Prompt: "Research X"
- Step 1: Search web for recent data
- Step 2: Read top 5 sources
- Step 3: Extract conflicting claims
- Step 4: Run code to verify calculations
- Step 5: Search for expert consensus
- Step 6: Cross-validate findings
- Step 7: Synthesize final answer with citations
- Total: 50-600 tool calls for complex queries[365][368]
Result: MiroThinker achieves 81.9% GAIA (vs GPT-4's ~15%) because it interacts, not just "thinks harder."[365][418]
Architecture Deep Dive: The Four Core Capabilities
MiroThinker integrates four essential abilities:[152][368]
1. Perception (Understanding the Query)
Goal: Classify domain, difficulty, and required tools
Example:
Query: "What's the correlation between US interest rates and gold prices from 2020-2025?"
Classification:
- Domain: Finance + Economics
- Difficulty: Medium (multi-step data gathering + calculation)
- Tools needed: Search (data sources) + Code (correlation analysis)
2. Grounding (Planning the Research)
Goal: Break down complex query into actionable sub-tasks
Example plan:
- Find US Federal Reserve interest rate data (2020-2025)
- Find historical gold price data (2020-2025)
- Extract numerical values from sources
- Calculate Pearson correlation coefficient (code)
- Verify findings against economic research
- Synthesize answer with citations
3. Reasoning (Executing the Plan)
Goal: Multi-step decision-making with environment feedback
Tool execution:
# Step 1: Search
search("US Federal Reserve interest rate changes 2020-2025")
→ Returns: [fed_website_url, news_article_url, research_paper_url]
# Step 2: Browse
browse(fed_website_url)
→ Extract: [0.25%, 0.25%, 0.50%, 1.75%, 4.50%, ...]
# Step 3: Search
search("gold prices historical data 2020-2025")
→ Returns: [gold_api_url, market_data_url, ...]
# Step 4: Browse
browse(gold_api_url)
→ Extract: [$1,800, $1,850, $1,900, $2,000, $1,950, ...]
# Step 5: Code execution
code_execute("correlation_analysis.py")
→ Result: Pearson r = -0.72 (strong negative correlation)
# Step 6: Verify
search("economic analysis interest rates gold correlation")
→ Returns: Research confirming negative correlation (gold as hedge)
# Step 7: Synthesize
Final answer: "US interest rates and gold prices show strong negative
correlation (-0.72) from 2020-2025, consistent with gold's role as
inflation hedge [citations]"
Total tool calls: 7 for simple query. Complex GAIA questions: 50-600 calls.[365][368]
4. Memory (Learning from Interactions)
Short-term memory (scratchpad):[152]
- Current task context
- Intermediate findings
- Tool execution history
Long-term memory (context window):[365]
- 256K tokens support full interaction history
- Enables agent to "remember" earlier steps
- Avoids redundant searches
Example:
Query at step 50: "What was the gold price in 2023?"
Agent checks memory:
- Already fetched gold prices at step 4
- Retrieves cached data instead of new search
- Saves 2 tool calls (search + browse)
MiroThinker vs OpenAI Deep Research: Head-to-Head
Performance Comparison
| Metric | MiroThinker (72B) | OpenAI Deep Research | Winner |
|---|---|---|---|
| GAIA Accuracy | 81.9%[365] | 67.36% (pass@1)[371] | MiroThinker (+14.5 points) |
| Cost per call | $0 (self-hosted) | $2.00[417] | MiroThinker (100% cheaper) |
| Query cap | Unlimited | 100/month ($200 plan)[417] | MiroThinker |
| Customization | Full (open source)[152][367] | None (black box) | MiroThinker |
| Speed | Varies (hardware) | 15-30 minutes[417] | Tie |
| Transparency | Full traces[367] | Limited UI trace | MiroThinker |
| Deployment | Self-hosted or cloud[151][416] | Cloud-only | MiroThinker |
Verdict: MiroThinker wins on accuracy, cost, customization, and transparency. Deep Research wins on ease-of-use (zero setup).[365][371][417]
Cost Analysis (Annual)
Scenario: 100 research queries per month
| Provider | Monthly Cost | Annual Cost | Notes |
|---|---|---|---|
| OpenAI Deep Research | $200 | $2,400 | 100-query cap ($2/call)[417] |
| Google Gemini Deep Research | $20 | $240 | Faster, less thorough[417] |
| MiroThinker (cloud GPU) | $7 | $84 | 100 × $0.07[417][423] |
| MiroThinker (self-hosted) | ~$18 | ~$210 | GPU electricity (200W)[417] |
Savings: MiroThinker cloud is 96.5% cheaper than OpenAI ($84 vs $2,400).[417]
Break-even: MiroThinker self-hosted pays off after 1 month vs OpenAI.[417]
BrowseComp Benchmark: Web Research Performance
BrowseComp tests agents on real-world web browsing tasks:[417][420]
| Model | BrowseComp (EN) | BrowseComp-ZH (CN) | Parameters | Cost |
|---|---|---|---|---|
| MiroThinker v1.5-30B | 69.8%[417][420] | 71.5%[417][420] | 30B | $0.07/call[417][423] |
| Kimi-K2-Thinking | ~65%[417][420] | ~67%[417][420] | 1,000B | ~$1.40/call |
| ChatGPT Agent | Lower[425] | Unknown | Unknown | $2.00/call |
Key finding: A 30B parameter model beats a 1 trillion parameter model by 4.5 points in Chinese browsing, at 1/20th the cost and faster inference speed.[417][420][423]
Why smaller wins: Better training data + interaction scaling > brute-force parameters.[417][420][423]
Complete Deployment Guide
Prerequisites[151][364]
Hardware requirements:
- 30B model: 24-48GB VRAM (RTX 4090, A5000, A100)
- 72B model: 80GB+ VRAM (A100, H100)
- 235B model: Multi-GPU or TPU
Software requirements:
- Python: 3.10+ (strict requirement)[364]
- Inference engine: SGLang or vLLM
- Package manager:
uv(recommended)[151][364] - Disk space: 100GB+ for models + datasets
Step 1: Clone Repository[151][364]
git clone https://github.com/MiroMindAI/MiroThinker
cd MiroThinker
Step 2: Download Benchmark Data[151]
wget https://huggingface.co/datasets/miromind-ai/MiroFlow-Benchmarks/resolve/main/data_20250808_password_protected.zip
unzip data_20250808_password_protected.zip
# Password: pf4*
rm data_20250808_password_protected.zip
Step 3: Install Dependencies[151][364]
cd apps/miroflow-agent
uv sync # Installs all dependencies
cp .env.example .env
# Edit .env with your API keys (see next step)
Step 4: Configure API Keys[151][364]
Edit .env file:
# Search API (required for web research)
SERPER_API_KEY=your_serper_key # Get from serper.dev
TAVILY_API_KEY=your_tavily_key # Get from tavily.com
# Code execution sandbox (optional but recommended)
E2B_API_KEY=your_e2b_key # Get from e2b.dev
# LLM inference (if using local MiroThinker)
OAI_MIROTHINKER_API_KEY=dummy_key
OAI_MIROTHINKER_BASE_URL=http://localhost:61002/v1
Tool configurations:[151]
- minirouter-tavily-e2b: Tavily search + E2B sandbox (recommended)
- minirouter-serper-e2b: Serper search + E2B sandbox
- minirouter-no-code: Search-only (no code execution)
Step 5: Deploy MiroThinker Model[151][416]
Option A: SGLang Server (Recommended)[151][416]
# For MiroThinker-32B with 4 GPUs
NUM_GPUS=4
PORT=61002
MODEL_PATH=miromind-ai/MiroThinker-32B-DPO-v0.2
python3 -m sglang.launch_server \
--model-path $MODEL_PATH \
--tp $NUM_GPUS \
--dp 1 \
--host 0.0.0.0 \
--port $PORT \
--trust-remote-code \
--chat-template assets/qwen3_nonthinking.jinja
Server runs at http://0.0.0.0:61002
Option B: vLLM Server[164]
# Install vLLM
pip install vllm openai duckduckgo-search beautifulsoup4 requests python-dateutil
# Start vLLM server
vllm serve miromind-ai/MiroThinker-32B-DPO-v0.2 \
--host 0.0.0.0 \
--port 8000 \
--tensor-parallel-size 4
Step 6: Test the Setup[364][416]
# Test basic functionality
uv run python main.py \
llm=qwen-3 \
agent=mirothinker_v1.5_keep5_max200 \
llm.base_url=http://localhost:61002/v1
Run GAIA benchmark:[416]
uv run main.py common-benchmark \
--config_file_name=agent_llm_mirothinker \
output_dir="logs/gaia_test"
This will:
- Use MiroThinker configuration
- Run example GAIA dataset
- Output results to
logs/gaia_test/ - Generate accuracy scores
Model Variants: Choosing the Right Size
| Model | Parameters | GAIA Score | Use Case | Hardware | Cost |
|---|---|---|---|---|---|
| MiroThinker-8B | 8B | Not benchmarked | Local dev, prototyping[419] | 16GB VRAM | $0 |
| MiroThinker-14B | 14B | Not benchmarked | Mid-range research[419] | 24GB VRAM | $0 |
| MiroThinker-30B | 30B | 69.8% BrowseComp[417][420] | Production[417][423] | 24-48GB | $0.07/call |
| MiroThinker-72B | 72B | 81.9% GAIA[365] | SOTA research, labs | 80GB+ | $0 (self-hosted) |
| MiroThinker-235B | 235B | 80.8% GAIA[417][425] | Maximum accuracy | Multi-GPU/TPU | $0 (self-hosted) |
Training variants:[151]
- SFT (Supervised Fine-Tuning): Baseline performance
- DPO (Direct Preference Optimization): Human-preference aligned (recommended)
Recommendation: Use MiroThinker-30B-DPO for best cost/performance balance.[417][423]
Use Cases: When to Deploy MiroThinker
1. Academic Research[152][417][422]
Problem: Researchers need to synthesize 50+ papers per literature review Solution: MiroThinker automates:
- Paper discovery (search)
- Full-text reading (browse)
- Key finding extraction (code)
- Cross-paper synthesis (reasoning)
Cost savings: $0.07/query vs $2 (OpenAI) = 96.5% cheaper[417]
2. Competitive Intelligence[152][417][422]
Problem: Startups need weekly competitor analysis Solution: MiroThinker monitors:
- Competitor product launches (search)
- Pricing changes (browse)
- Customer sentiment (analysis)
- Market trends (synthesis)
Customization: Fine-tune on proprietary competitor data[152]
3. Legal Discovery[152][422]
Problem: Law firms review 10,000+ documents per case Solution: MiroThinker performs:
- Document ingestion (files)
- Precedent search (legal databases)
- Cross-reference validation (reasoning)
- Summary generation (synthesis)
Privacy: Deploy behind firewall (self-hosted)[417]
4. Medical Literature Review[152][422]
Problem: Doctors need latest treatment research Solution: MiroThinker searches:
- PubMed (medical papers)
- Clinical trials (data)
- Treatment efficacy (analysis)
- Contraindications (synthesis)
Accuracy: 81.9% GAIA > OpenAI's 67.36%[365][371]
5. Financial Analysis[152][417]
Problem: Analysts need multi-source market data Solution: MiroThinker aggregates:
- SEC filings (documents)
- Market data (APIs)
- Analyst reports (search)
- Trend analysis (code + reasoning)
Cost at scale: 1,000 queries = $70 (MiroThinker) vs $2,000 (OpenAI)[417]
Deployment Scenarios
Scenario 1: Solo Researcher (Self-Hosted)
Hardware: RTX 4090 (24GB VRAM) purchased for $1,500 Model: MiroThinker-30B-DPO[417][423] Cost:
- Hardware: $1,500 one-time
- Electricity: $18/month (200W × 730h × $0.12/kWh)
- Total first year: $1,716 ($1,500 + $18×12)
- Subsequent years: $216/year
vs OpenAI Deep Research: $2,400/year Break-even: 9 months
Scenario 2: Startup (Cloud GPU)
Hardware: Rent A100 ($1.50/hour, shared across team) Model: MiroThinker-72B-DPO (max accuracy)[365] Cost:
- 100 queries/month = ~5 hours GPU time
- $1.50/hour × 5 hours = $7.50/month
- Annual: $90
vs OpenAI Deep Research: $2,400/year Savings: 96.3% ($2,310/year)
Scenario 3: Enterprise (On-Prem Cluster)
Hardware: 4× A100 cluster (on-prem, $100K capex) Model: MiroThinker-235B (SOTA performance)[417][425] Cost:
- Hardware: $100K one-time
- Electricity: $350/month (4×300W × 730h × $0.12/kWh)
- Total first year: $104,200
- Subsequent years: $4,200/year
vs OpenAI Deep Research (10 users, 1,000 queries/month each):
- $2 × 10,000 queries/month = $20,000/month
- Annual: $240,000
Break-even: 5 months 10-year savings: $2.3 million
Limitations & Trade-offs
MiroThinker Limitations[365][417]
⌠Setup complexity: Requires Python 3.10+, GPU, dependencies[364] ⌠Hardware requirement: 30B model needs 24GB+ VRAM[417][423] ⌠Tool dependencies: Requires API keys (Serper/Tavily, E2B)[151][364] ⌠Below human performance: 81.9% vs 92% human GAIA[365][418] ⌠Documentation gaps: Community-driven, less polished than commercial[151]
OpenAI Deep Research Limitations[371][417]
⌠Vendor lock-in: OpenAI-only, no self-hosting ⌠Cost at scale: $2,000 for 1,000 queries[417] ⌠Query caps: 100 queries/month on $200 plan[417] ⌠No customization: Can't fine-tune or extend tools ⌠Opaque reasoning: Can't fully inspect intermediate steps ⌠Geographic restrictions: US-only initially
When to Choose MiroThinker vs Deep Research
Choose MiroThinker If:[417][422][423]
✅ Cost matters at scale: 1,000+ queries/month ($70 vs $2,000)[417] ✅ Customization required: Domain-specific research (legal, medical, competitive intelligence)[152][417][422] ✅ Self-hosting preferred: Deploy behind firewall, no vendor lock-in[417] ✅ Transparency needed: Inspect reasoning chains, debug failures[367] ✅ Training data control: Fine-tune on proprietary data[152] ✅ Open-source ecosystem: Integrate with custom tools, workflows[152] ✅ High-volume workloads: Always-on agents, automated research pipelines[423] ✅ Accuracy critical: 81.9% > 67.36% (OpenAI)[365][371]
Choose OpenAI Deep Research If:[417]
✅ Zero-setup priority: Cloud-hosted, no infrastructure management ✅ Budget unconstrained: $200/month acceptable for convenience ✅ Non-technical users: ChatGPT UI, polished UX ✅ Low-volume queries: <50 queries/month ✅ US-based operation: Service availability OK
Choose Google Gemini Deep Research If:[417]
✅ Speed critical: 5-6 minute results (vs 15-30 for OpenAI) ✅ Google Workspace integration: Already using Gmail, Drive, Docs ✅ Budget-conscious: $20/month vs $200/month ✅ Undergraduate-level depth OK: Faster but less thorough
Key Takeaways
Performance
- MiroThinker: 80.8-81.9% GAIA (state-of-the-art for open source)[365][417]
- OpenAI Deep Research: 67.36-72.57% GAIA[371]
- Advantage: +8-14 percentage points[365][371]
Cost
- MiroThinker (cloud): $0.07/query[417][423]
- MiroThinker (self-hosted): $0/query (GPU compute only)[417]
- OpenAI Deep Research: $2.00/query[417]
- Savings: 96.5-100% cheaper ($70-$0 vs $2,000 for 1,000 queries)[417]
Customization
- MiroThinker: Full source code, training data, tools[152][367]
- OpenAI Deep Research: Black box, no customization
- Advantage: Build domain-specific agents, fine-tune on proprietary data[152][417]
Deployment
- MiroThinker: Self-hosted or cloud GPU[151][364][416]
- OpenAI Deep Research: Cloud-only
- Advantage: Deploy behind firewall, no vendor lock-in[417]
The Bottom Line
MiroThinker proves that open-source research agents can beat trillion-dollar companies at their own game:[365][371][417]
- Higher accuracy: 81.9% vs 67.36% GAIA[365][371]
- Lower cost: $0.07 vs $2.00 per call (96.5% cheaper)[417]
- Full control: Source code, training data, deployment[152][367]
- No lock-in: Self-hosted, customizable, extensible[417]
For $0 (self-hosted) or $70 (cloud, 1,000 queries), you get research capabilities that outperform OpenAI's $2,000 offering.[417]
The shift: From renting AI research as a service to owning your research infrastructure.
If you're evaluating research agents for serious work—academic research, competitive intelligence, legal discovery, medical literature review—MiroThinker isn't just "an alternative to Deep Research." It's a stronger, open, and controllable baseline that you can actually build on.[365][371][417]
Further Resources
Official
- GitHub: https://github.com/MiroMindAI/MiroThinker[151]
- Documentation: https://miromindai.github.io/MiroFlow/[416]
- Hugging Face: https://huggingface.co/miromind-ai[151][419]
- Paper (arXiv): https://arxiv.org/abs/2511.11793[365]
Benchmarks
- GAIA Leaderboard: https://huggingface.co/spaces/gaia-benchmark/leaderboard[418][424]
- OpenAI Deep Research Card: https://openai.com/index/introducing-deep-research/[371]
- H2O.ai GAIA Analysis: https://h2o.ai/blog/2024/h2o-ai-tops-gaia-leaderboard/[418]
Community
- Reddit: r/LocalLLaMA discussions[425]
- Dev Blog: Hands-on installation guides[364]
- ByteIota: Performance analysis[417]
- TechBuddies: Engineering deep dive[423]
Last updated: January 29, 2026. Benchmarks, pricing, and features subject to change. All data verified against official MiroThinker repository, arXiv paper, and independent benchmark analyses.