All Articles MiroThinker

MiroThinker: The $0 Alternative to OpenAI Deep Research (80.8% GAIA Benchmark Guide)

MiroThinker is an open-source research agent that outperforms OpenAI Deep Research on the GAIA benchmark while costing up to 96% less. This in-depth guide breaks down its architecture, benchmarks, deployment options, and real-world cost economics”showing how to replace $200/month proprietary research tools with a transparent, self-hosted system you fully control.

January 30, 2026 11 min read Likhon
🎧 Listen to this article
Checking audio availability...

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:

  1. Search: "2023 Nobel Prize in Economics winner"
  2. Extract: Winner's birthplace country
  3. Search: "[Country] GDP growth rate Q3 2023"
  4. Verify: Cross-reference multiple sources
  5. 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:

  1. Model size (parameters): 8B → 72B → 235B
  2. 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:

  1. Find US Federal Reserve interest rate data (2020-2025)
  2. Find historical gold price data (2020-2025)
  3. Extract numerical values from sources
  4. Calculate Pearson correlation coefficient (code)
  5. Verify findings against economic research
  6. 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]

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

Benchmarks

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.

Likhon - Gen AI Specialist

Senior Cloud and AI Engineer

Generative AI expert with 6+ years experience and 300+ certifications. Building LLM, RAG systems, and multi-cloud AI solutions.