XiaomiMiMo
MiMo-V2.6-Pro-MOPD
A 1021B model by XiaomiMiMo that uses tools such as web search, can think before answering and reads images.
Tools Thinking Vision- Downloads
- 2,381 downloads last month
- Likes
- 3 likes
- Uploaded
- Uploaded 2 Oct 2026
- Parameters
- 1,024,216,603,392 (1024B)
- Context length
- 1,048,576 tokens
- Architecture
- mimo2
- Task
- text-generation
- Licence
- mit
- Released
- 27 Sept 2026
- Last updated
- 9 Oct 2026
This is ggml-org's upload of XiaomiMiMo/MiMo-V2.6-Pro-MOPD.
Languages listed in the model card
- English
- Chinese
Tools
Uses tools, so web search and the browser work best with it.
Thinking
Can think step by step before it answers.
Vision
Reads images: photos, screenshots, scanned pages.
Each version is the same model stored at a different precision: smaller files use less memory and lose a little quality.
| Version | File size | File | SHA-256 |
|---|---|---|---|
| Q2_K | 418.77 GB | MiMo-V2.6-Pro-MOPD-Q2_K-00001-of-00007.gguf+6 parts | Per part |
| MXFP4 | 554.21 GB | MiMo-V2.6-Pro-MOPD-MXFP4-00001-of-00007.gguf+6 parts | Per part |
Vision add-on (needed to read images): mmproj-MiMo-V2.6-Pro-MOPD-Q8_0.gguf, 1.61 GB
- Model class
- MiMoV2ForCausalLM
- Model type
- mimo_v2
- Layers
- 70
- Hidden size
- 6144
- Attention heads
- 128
- Key/value heads
- 8
- Experts
- 384 (8 used per token)
- Vocabulary
- 152,576
- Context length
- 1,048,576 tokens
- Sliding window
- 128 tokens
- Weights
- bfloat16
- Vision encoder
- Included (vision_config)
- Audio encoder
- Included (audio_config)
Recommended settings
From generation_config.json in XiaomiMiMo/MiMo-V2.6-Pro-MOPDThe sampling settings the model's makers ship as its defaults.
- Temperature
- 1
- Top P
- 0.95
- Max new tokens
- 2048
MiMo-V2.6-Pro-MOPD
[!IMPORTANT] This is the MOPD upgrade of the MiMo-V2.6-Pro-RL checkpoint.
- MOPD2 (👉 Technical Report §5.6) Fuses several domain-specialized teachers into one model, extending to domains where reliable training-time verification is hard, such as long-horizon game development, scientific research and embodied intelligence.
- Diagnosing and Mitigating Tool-Call Repetition in MiMo-V2.6 (👉 Technical Blog) An easy-to-overlook failure mode in which the model keeps issuing the same or highly similar tool calls, appearing busy while making no progress. Nothing fails outright, so it tends to go unnoticed. The MOPD stage handles it efficiently, with a short specialized-teacher run that converges quickly.
1. Introduction
How MOPD2 works
MOPD2 distills several domain-specialized teachers into the student on-policy. The teachers fall into two families: mixRL teachers, trained on verifiable tasks, and SFT teachers, trained on synthetic demonstrations for open-domain tasks where a reliable reward is hard to design. Three streams contribute to a single update:
- Standard MOPD: mixRL teachers supervise full autonomous rollouts.
- Teacher-Prefix OPD: prefixes come from teacher rollouts. A trajectory with k assistant turns yields k history prefixes, one per turn. The model generates a single new turn from each, and the teacher scores it against the same history.
- SFT-Prefix OPD: prefixes come from SFT demonstrations. The demonstration supplies the history, and the model writes its own continuation.
Method details are in Technical Report §5.6.
Tool-call repetition
Following the release of MiMo-V2.6, tool-call repetition emerged as one of the most noticeable issues in agentic settings: the model would sometimes issue the same or highly similar tool calls repeatedly, consuming time and context without making progress. This checkpoint mitigates it.

Figure: response-level repetition rate on MiMo-V2.6-Pro, RL-stage versus this checkpoint, across context lengths and agent harnesses.
The technical blog has the full diagnosis. The fix is lightweight to train: a short specialized-teacher run that folds into the normal MOPD pass.
Model Summary
- Architecture: Sparse MoE (Mixture of Experts), 1.02T total / 42B activated parameters
- Context Length: 1M tokens
- Modalities: Text, Image, Video, Audio
- Vision Encoder: 681M-param MiMo ViT (28 layers: 24 SWA + 4 Full)
- Audio Encoder: 308M AudioTokenizer + 127M audio patch encoder
- Multi-Token Prediction (MTP): 5-layer speculative decoder

Figure 1. MiMo-V2.6 architecture.
2. Downloads
| Model | Download |
|---|---|
| MiMo-V2.6-Pro-RL | 🤗 HuggingFace · 🤖 ModelScope |
| MiMo-V2.6-Flash-RL | 🤗 HuggingFace · 🤖 ModelScope |
| MiMo-V2.6-Pro-MOPD | 🤗 HuggingFace · 🤖 ModelScope |
| MiMo-V2.6-Flash-MOPD | 🤗 HuggingFace · 🤖 ModelScope |
3. Model Architecture
LLM Backbone
| Component | MiMo-V2.6-Pro-MOPD |
|---|---|
| Layers (Total / SWA / GA) | 70 / 60 / 10 |
| Hidden Size | 6144 |
| SWA Heads (Q/KV) | 128 / 8 |
| GA Heads (Q/KV) | 128 / 8 |
| Head Dimensions (QK / V) | 192 / 128 |
| Sliding Window Size | 128 |
| Routed Experts (Total / Activated) | 384 / 8 |
| Max Context Length | 1M |
| MTP / Speculative Decoder | 5 SWA layers, window 1024 |
The first Transformer block uses global attention with a dense FFN. Remaining blocks interleave local SWA and GA; both use sparse MoE FFNs without shared experts.
Vision Encoder (MiMo ViT)
| Configuration | Value |
|---|---|
| Layers (Total / SWA / GA) | 28 / 24 / 4 |
| Hidden Size | 1280 |
| Attention Heads (Q / KV) | 32 / 8 |
| Head Dimension | 64 |
| Patch Size (T × H × W) | 2 × 16 × 16 |
| Sliding Window (Left / Right) | 64 / 64 |
| Spatial Merge Size | 2 × 2 |
| Parameters | 681M |
Audio Encoders
AudioTokenizer encoder: 24 layers (12 SWA / 12 GA), hidden 1024, 20 RVQ codebooks, 308M parameters. Audio patch encoder: 6 layers, 127M parameters; four frames per patch (25 Hz → 6.25 Hz).
Speculative Decoder
5-layer SWA MTP drafter (DFlash-style). Predicts 7 subsequent tokens per forward pass for parallel verification.
4. Deployment
For best performance, follow the SGLang MiMo cookbook. Docker image: lmsysorg/sglang:latest.
SGLang
sglang serve \
--trust-remote-code \
--model-path XiaomiMiMo/MiMo-V2.6-Pro-MOPD \
--tp 16 \
--dp 2 \
--enable-dp-attention \
--mm-enable-dp-encoder \
--ep 16 \
--moe-a2a-backend deepep \
--moe-dense-tp-size 1 \
--mem-fraction-static 0.7 \
--max-running-requests 128 \
--chunked-prefill-size 32768 \
--page-size 64 \
--swa-full-tokens-ratio 0.3 \
--speculative-algorithm EAGLE \
--speculative-num-steps 3 \
--speculative-eagle-topk 1 \
--speculative-num-draft-tokens 4 \
--enable-multi-layer-eagle \
--reasoning-parser mimo \
--tool-call-parser mimo \
--host 0.0.0.0 \
--port 30000 \
--nnodes 2 \
--node-rank <node-rank> \
--dist-init-addr <node0-ip>:20000
vLLM
Follow the vLLM MiMo-V2.5 recipe. Pre-built image: docker pull vllm/vllm-openai:mimov25-cu129.
vllm serve XiaomiMiMo/MiMo-V2.6-Pro-MOPD \
--tensor-parallel-size 8 \
--trust-remote-code \
--gpu-memory-utilization 0.95 \
--max-model-len auto \
--reasoning-parser mimo \
--tool-call-parser mimo \
--enable-auto-tool-choice \
--generation-config vllm
Recommended sampling: temperature=1.0, top_p=0.95.
Also available in AI Studio, MiMo Code, Xiaomi MiMo Desktop, Xiaomi MiMo Open Platform API, and OpenRouter.
Citation
@misc{mimo2026v26promopd,
title={MiMo-V2.6-Pro-MOPD},
author={{Xiaomi MiMo Team}},
year={2026},
howpublished={\url{https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Pro-MOPD}},
}
Contact
For questions or feedback, reach us at mimo@xiaomi.com or join our community:
More from XiaomiMiMo
On Hugging Face
Everything on this page comes from these pages and is refreshed every few hours; Hugging Face always has the latest.