Views
No views yet

| Benchmark | MiMo-7B-RL | MiMo-7B-RL-0530 |
|---|---|---|
| Mathematics | ![]() | |
| MATH500 (Pass@1) | 95.8 | 97.2 |
| AIME 2024 (Pass@1) | 68.2 | 80.1 |
| AIME 2025 (Pass@1) | 55.4 | 70.2 |
| Code | ||
| LiveCodeBench v5 (Pass@1) | 57.8 | 60.9 |
| LiveCodeBench v6 (Pass@1) | 49.3 | 52.2 |
| STEM | ||
| GPQA-Diamond (Pass@1) | 54.4 | 60.6 |
| General | ||
| Alignbench1.1 (Evaluated by GPT4.1) | 6.9 | 7.4 |


Models are available at https://huggingface.co/XiaomiMiMo and https://www.modelscope.cn/organization/XiaomiMiMo
| Model | Description | Download (HuggingFace) | Download (ModelScope) |
|---|---|---|---|
| MiMo-7B-Base | Base model with extraordinary reasoning potential | 🤗 XiaomiMiMo/MiMo-7B-Base | 🤖️ XiaomiMiMo/MiMo-7B-Base |
| MiMo-7B-RL-Zero | RL model trained from base model | 🤗 XiaomiMiMo/MiMo-7B-RL-Zero | 🤖️ XiaomiMiMo/MiMo-7B-RL-Zero |
| MiMo-7B-SFT | SFT model trained from base model | 🤗 XiaomiMiMo/MiMo-7B-SFT | 🤖️ XiaomiMiMo/MiMo-7B-SFT |
| MiMo-7B-RL | RL model trained from SFT model, superior performance matching OpenAI o1-mini | 🤗 XiaomiMiMo/MiMo-7B-RL | 🤖️ XiaomiMiMo/MiMo-7B-RL |
| Benchmark | GPT-4o-0513 | Claude-3.5-Sonnet-1022 | OpenAI o1-mini | QwQ-32B-Preview | R1-Distill-Qwen-14B | R1-Distill-Qwen-7B | MiMo-7B-RL |
|---|---|---|---|---|---|---|---|
| General | |||||||
| GPQA Diamond (Pass@1) | 49.9 | 65.0 | 60.0 | 54.5 | 59.1 | 49.1 | 54.4 |
| SuperGPQA (Pass@1) | 42.4 | 48.2 | 45.2 | 43.6 | 40.6 | 28.9 | 40.5 |
| DROP (3-shot F1) | 83.7 | 88.3 | 83.9 | 71.2 | 85.5 | 77.0 | 78.7 |
| MMLU-Pro (EM) | 72.6 | 78.0 | 80.3 | 52.0 | 68.8 | 53.5 | 58.6 |
| IF-Eval (Prompt Strict) | 84.3 | 86.5 | 84.8 | 40.4 | 78.3 | 60.5 | 61.0 |
| Mathematics | |||||||
| MATH-500 (Pass@1) | 74.6 | 78.3 | 90.0 | 90.6 | 93.9 | 92.8 | 95.8 |
| AIME 2024 (Pass@1) | 9.3 | 16.0 | 63.6 | 50.0 | 69.7 | 55.5 | 68.2 |
| AIME 2025 (Pass@1) | 11.6 | 7.4 | 50.7 | 32.4 | 48.2 | 38.8 | 55.4 |
| Code | |||||||
| LiveCodeBench v5 (Pass@1) | 32.9 | 38.9 | 53.8 | 41.9 | 53.1 | 37.6 | 57.8 |
| LiveCodeBench v6 (Pass@1) | 30.9 | 37.2 | 46.8 | 39.1 | 31.9 | 23.9 | 49.3 |
| Benchmark | MiMo-7B-Base | MiMo-7B-RL-Zero | MiMo-7B-SFT | MiMo-7B-RL |
|---|---|---|---|---|
| Mathematics | ||||
| MATH500 (Pass@1) | 37.4 | 93.6 | 93.0 | 95.8 |
| AIME 2024 (Pass@1) | 32.9 | 56.4 | 58.7 | 68.2 |
| AIME 2025 (Pass@1) | 24.3 | 46.3 | 44.3 | 55.4 |
| Code | ||||
| LiveCodeBench v5 (Pass@1) | 32.9 | 49.1 | 52.3 | 57.8 |
| LiveCodeBench v6 (Pass@1) | 29.1 | 42.9 | 45.5 | 49.3 |
[!IMPORTANT] The evaluations are conducted withtemperature=0.6.AIME24 and AIME25 are with averaged score of 32 repetitions. LiveCodeBench v5 (20240801-20250201), LiveCodeBench v6 (20250201-20250501), GPQA-Diamond and IF-Eval are with averaged score of 8 repetitions. MATH500 and SuperGPQA are with a single run.
1# Install the latest SGlang from main branch
2python3 -m uv pip install "sglang[all] @ git+https://github.com/sgl-project/sglang.git/@main#egg=sglang&subdirectory=python"
3
4# Launch SGLang Server
5python3 -m sglang.launch_server --model-path XiaomiMiMo/MiMo-7B-Base --host 0.0.0.0 --trust-remote-code
6
7# Launch MTP Server
8python3 -m sglang.launch_server --model-path XiaomiMiMo/MiMo-7B-Base --trust-remote-code \
9--speculative-algorithm EAGLE --speculative-num-steps 1 --speculative-eagle-topk 1 \
10--speculative-num-draft-tokens 2 --mem-fraction 0.51from vllm import LLM, SamplingParams
2
3model_path = "/path/to/MiMo"
4llm = LLM(
5 model=model_path,
6 trust_remote_code=True,
7 num_speculative_tokens=1,
8 disable_log_stats=False
9)
10sampling_params = SamplingParams(temperature=0.6)
11
12conversation = [
13 {
14 "role": "system",
15 "content": ""
16 },
17 {
18 "role": "user",
19 "content": "Write an essay about the importance of higher education.",
20 },
21]
22
23outputs = llm.chat(conversation,
24 sampling_params=sampling_params,
25 use_tqdm=False)
26
27for output in outputs:
28 prompt = output.prompt
29 generated_text = output.outputs[0].text
30 print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")
31
32print("=" * 80)registry/register_mimo_in_vllm.py to your directory and import it with1import register_mimo_in_vllm
2
3from vllm import LLM, SamplingParams
4
5model_path = "/path/to/MiMo"
6llm = LLM(
7 model=model_path,
8 trust_remote_code=True,
9 # num_speculative_tokens=1,
10 disable_log_stats=False
11)
12sampling_params = SamplingParams(temperature=0.6)1from transformers import AutoModel, AutoModelForCausalLM, AutoTokenizer
2
3model_id = "XiaomiMiMo/MiMo-7B-Base"
4model = AutoModelForCausalLM.from_pretrained(model_id, trust_remote_code=True)
5tokenizer = AutoTokenizer.from_pretrained(model_id)
6inputs = tokenizer(["Today is"], return_tensors='pt')
7output = model.generate(**inputs, max_new_tokens = 100)
8print(tokenizer.decode(output.tolist()[0]))We haven't verified MiMo with other inference engines and welcome contributions based on the model definition in the Huggingface repo 💻.
1@misc{coreteam2025mimounlockingreasoningpotential,
2 title={MiMo: Unlocking the Reasoning Potential of Language Model -- From Pretraining to Posttraining},
3 author={LLM-Core-Team Xiaomi},
4 year={2025},
5 eprint={2505.07608},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL},
8 url={https://arxiv.org/abs/2505.07608},
9}