MiroThinker

TAS Score: S3/3 — D4/5 — A3 / T2 (D4 not D5: hosted app (dr.miromind.ai) builds user profiles and requires account — trajectory mixed due to commercial push alongside open weights.)

⚠️ Two-mode tool. Self-hosted: A3/T2. Hosted app (dr.miromind.ai): A1/T1. This card scores the self-hosted open-weight variant.

Brief Description

Open-weight reasoning model from MiroMind (30B and 235B parameter variants). Designed for deep research and multi-step verification — proposes hypotheses, searches for evidence, identifies mismatches, revises conclusions. Runs locally via vLLM or SGLang. Hosted version available but requires account.

Architectural Role

Compute/inference layer: reasoning model for complex research and analysis tasks. Replaces hosted research agents (OpenAI Deep Research, Perplexity Pro) when run locally. The 30B variant runs on a single high-end GPU; the 235B MoE variant (22B active) requires multi-GPU setup.

Technical Autonomy

  • Works without internet (after model download)
  • Stores data locally (model weights are standard files)
  • Does not require external accounts (self-hosted variant)
  • Allows data export — standard HuggingFace model format
  • Hosted app requires account and sends data to MiroMind servers

Philosophical Assessment (whose.world criteria)

Criterion Status Comments
Pause ✅ Stop inference server. Model weights stay on disk.
Exit ✅ Model weights are downloadable files. Use with any vLLM/SGLang compatible setup.
Recoverability ✅ Re-download weights from HuggingFace or restore from backup.
Visibility ✅ Apache-2.0. Open weights on HuggingFace. Training code on GitHub.
External Dependencies ⚠️ Self-hosted: none. Hosted app: depends on MiroMind infrastructure.

Configuration (Minimal)

# Using vLLM (requires NVIDIA GPU with sufficient VRAM)
pip install vllm
vllm serve miromind-ai/MiroThinker-v1.5-30B \
  --tensor-parallel-size 1 \
  --max-model-len 65536

# Using SGLang
pip install sglang
python -m sglang.launch_server \
  --model-path miromind-ai/MiroThinker-v1.5-30B \
  --tp 1 --host 0.0.0.0 --port 1234

# Via Ollama (if GGUF quantization available)
ollama pull mirothinker:30b
ollama run mirothinker:30b

Alternatives

Alternative Autonomy Notes
DeepSeek-R1 A3 / T2 Open-weight reasoning. Distilled versions run via Ollama.
Ollama + Qwen3 A3 / T2 Simpler setup. Less specialized reasoning.
OpenAI Deep Research A0 / T0 Cloud-only. Proprietary. All data on OpenAI servers.

Trajectory

Direction: mixed

Open weights published on HuggingFace (Apache-2.0). Active research team. But commercial direction is visible: hosted app with account requirement, enterprise pitch for financial services. Classic pattern of open-core with closing commercial layer.

Signal assessment:

Signal Status Evidence
License ✅ Apache-2.0 for model weights. Open.
Feature gating ⚠️ Hosted app may get features not available in open weights. Enterprise tier emerging.
Self-hosting ✅ Standard HuggingFace distribution. vLLM/SGLang compatible.
Governance ⚠️ Corporate-led (MiroMind Inc). Small team, venture-backed.

Signal key: ✅ opening · ➖ neutral · ⚠️ closing


Sources


This site uses Just the Docs, a documentation theme for Jekyll.