Xiaomi MiMo/MiMo-7B-SFT
模型介绍文件和版本Pull Requests讨论分析
下载使用量0
Xiaomi-MiMo

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
释放语言模型的推理潜能
从预训练到后训练的探索
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


| 🤗 HuggingFace  | 🤖️ 魔搭社区  | 📔 技术报告  |


更新日志

[2025.05.30] 我们将SFT数据集从约50万条扩展至600万条,并持续将RL训练窗口大小从32K扩展至48K。MiMo-7B-RL-0530在AIME24上的性能得到持续提升,最终超过DeepSeek R1(79.8)。

评测基准MiMo-7B-RLMiMo-7B-RL-0530
数学
MATH500
(Pass@1)
95.897.2
AIME 2024
(Pass@1)
68.280.1
AIME 2025
(Pass@1)
55.470.2
代码
LiveCodeBench v5
(Pass@1)
57.860.9
LiveCodeBench v6
(Pass@1)
49.352.2
STEM
GPQA-Diamond
(Pass@1)
54.460.6
通用能力
Alignbench1.1
(由GPT4.1评估)
6.97.4

I. 引言

目前,大多数成功的强化学习(RL)研究成果,包括开源研究,都依赖于相对较大的基础模型,例如32B模型,尤其是在增强代码推理能力方面。此外,人们普遍认为,在小型模型中同时实现数学和代码能力的均衡且同步提升具有挑战性。尽管如此,我们认为通过RL训练得到的推理模型的效果取决于基础模型固有的推理潜力。为了充分释放语言模型的推理潜力,不仅要关注训练后的优化,还必须致力于针对推理任务量身定制的预训练策略。

在本研究中,我们提出了MiMo-7B,这是一系列从零开始训练、专为推理任务而生的模型。我们基于MiMo-7B-Base进行的RL实验表明,我们的模型拥有非凡的推理潜力,甚至超越了更大的32B模型。此外,我们在冷启动的SFT模型上进行了RL训练,得到了MiMo-7B-RL,该模型在数学和代码推理任务上均表现出卓越性能,可与OpenAI o1-mini相媲美。

我们开源了MiMo-7B系列模型,包括基础模型、SFT模型、基于基础模型训练的RL模型以及基于SFT模型训练的RL模型的检查点。 我们相信本报告以及所开源的模型将为开发强大的推理LLM提供宝贵见解,造福更广泛的社区。

🌟 亮点

  • 预训练:为推理而生的基础模型

    • 我们优化了数据预处理 pipeline,增强了文本提取工具包,并应用了多维度数据过滤,以提高预训练数据中推理模式的密度。我们还采用多种策略生成海量多样的合成推理数据。
    • 我们在预训练中采用了三阶段数据混合策略。总体而言,MiMo-7B-Base 是在约25万亿 tokens 上进行预训练的。
    • 我们将多 token 预测(Multiple-Token Prediction, MTP)作为额外的训练目标,这有助于提升模型性能并加速推理过程。
  • 训练后优化方案:开创性的推理模型

    • 我们精心筛选了13万道数学和代码问题作为RL训练数据,这些问题均可通过基于规则的验证器进行验证。每个问题都经过仔细清洗和难度评估,以确保质量。我们仅采用基于规则的准确性奖励,以避免潜在的奖励黑客行为。
    • 为了缓解具有挑战性的代码问题的稀疏奖励问题,我们引入了一种由测试难度驱动的代码奖励机制。通过为不同难度级别的测试用例分配细粒度分数,策略可以通过密集的奖励信号得到更有效的优化。
    • 我们对简单问题实施了数据重采样策略,以提高 rollout 采样效率并稳定策略更新,尤其是在RL训练的后期阶段。
  • RL基础设施

    • 我们开发了一个无缝 Rollout 引擎(Seamless Rollout Engine),以加速RL训练和验证。我们的设计集成了连续 rollout、异步奖励计算和提前终止机制,以最大限度地减少GPU空闲时间,实现了2.29倍的训练加速和1.96倍的验证加速。
    • 我们在 vLLM 中支持 MTP,并增强了RL系统中推理引擎的稳健性。

II. 模型详情

MiMo-7B的MTP层在预训练和SFT阶段进行调优,并在RL阶段冻结。使用一个MTP层进行投机解码时,接受率约为90%。

模型可在 https://huggingface.co/XiaomiMiMo 和 https://www.modelscope.cn/organization/XiaomiMiMo 获取

模型描述下载(HuggingFace)下载(ModelScope)
MiMo-7B-Base具备卓越推理潜力的基础模型🤗 XiaomiMiMo/MiMo-7B-Base🤖️ XiaomiMiMo/MiMo-7B-Base
MiMo-7B-RL-Zero基于基础模型训练的RL模型🤗 XiaomiMiMo/MiMo-7B-RL-Zero🤖️ XiaomiMiMo/MiMo-7B-RL-Zero
MiMo-7B-SFT基于基础模型训练的SFT模型🤗 XiaomiMiMo/MiMo-7B-SFT🤖️ XiaomiMiMo/MiMo-7B-SFT
MiMo-7B-RL基于SFT模型训练的RL模型,性能优异,可媲美OpenAI o1-mini🤗 XiaomiMiMo/MiMo-7B-RL🤖️ XiaomiMiMo/MiMo-7B-RL

III. 评估结果

基准测试GPT-4o-0513Claude-3.5-Sonnet-1022OpenAI o1-miniQwQ-32B-PreviewR1-Distill-Qwen-14BR1-Distill-Qwen-7BMiMo-7B-RL
通用能力
GPQA Diamond
(Pass@1)
49.965.060.054.559.149.154.4
SuperGPQA
(Pass@1)
42.448.245.243.640.628.940.5
DROP
(3-shot F1)
83.788.383.971.285.577.078.7
MMLU-Pro
(EM)
72.678.080.352.068.853.558.6
IF-Eval
(Prompt Strict)
84.386.584.840.478.360.561.0
数学能力
MATH-500
(Pass@1)
74.678.390.090.693.992.895.8
AIME 2024
(Pass@1)
9.316.063.650.069.755.568.2
AIME 2025
(Pass@1)
11.67.450.732.448.238.855.4
代码能力
LiveCodeBench v5
(Pass@1)
32.938.953.841.953.137.657.8
LiveCodeBench v6
(Pass@1)
30.937.246.839.131.923.949.3

MiMo-7B 系列

基准测试MiMo-7B-BaseMiMo-7B-RL-ZeroMiMo-7B-SFTMiMo-7B-RL
数学能力
MATH500
(Pass@1)
37.493.693.095.8
AIME 2024
(Pass@1)
32.956.458.768.2
AIME 2025
(Pass@1)
24.346.344.355.4
代码能力
LiveCodeBench v5
(Pass@1)
32.949.152.357.8
LiveCodeBench v6
(Pass@1)
29.142.945.549.3

[!IMPORTANT] 评估在 temperature=0.6 条件下进行。

AIME24 和 AIME25 为 32 次重复测试的平均得分。LiveCodeBench v5(20240801-20250201)、LiveCodeBench v6(20250201-20250501)、GPQA-Diamond 和 IF-Eval 为 8 次重复测试的平均得分。MATH500 和 SuperGPQA 为单次运行结果。

IV. 部署

SGLang 推理

感谢 SGLang 团队提供的 MiMo 模型支持 和 MTP,我们已在 SGLang 主流版本中支持 MiMo。

示例脚本

# Install the latest SGlang from main branch
python3 -m uv pip install "sglang[all] @ git+https://github.com/sgl-project/sglang.git/@main#egg=sglang&subdirectory=python"

# Launch SGLang Server
python3 -m sglang.launch_server --model-path XiaomiMiMo/MiMo-7B-SFT --host 0.0.0.0 --trust-remote-code

# Launch MTP Server
python3 -m sglang.launch_server --model-path XiaomiMiMo/MiMo-7B-SFT --trust-remote-code \
--speculative-algorithm EAGLE --speculative-num-steps 1 --speculative-eagle-topk 1 \
--speculative-num-draft-tokens 2  --mem-fraction 0.5

详细用法可参见 SGLang 文档。

vLLM 推理

  1. [推荐] 我们官方支持通过 我们的 vLLM 分支 使用 MiMo-MTP 进行推理。

示例脚本

from vllm import LLM, SamplingParams

model_path = "/path/to/MiMo"
llm = LLM(
    model=model_path,
    trust_remote_code=True,
    num_speculative_tokens=1,
    disable_log_stats=False
)
sampling_params = SamplingParams(temperature=0.6)

conversation = [
    {
        "role": "system",
        "content": ""
    },
    {
        "role": "user",
        "content": "Write an essay about the importance of higher education.",
    },
]

outputs = llm.chat(conversation,
                   sampling_params=sampling_params,
                   use_tqdm=False)

for output in outputs:
    prompt = output.prompt
    generated_text = output.outputs[0].text
    print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")

print("=" * 80)
  1. 或者,您可以为 MiMo 注册一个 vLLM 加载器,而无需加载 MTP 参数。

您可以将 registry/register_mimo_in_vllm.py 复制到您的目录中,并通过以下方式导入

import register_mimo_in_vllm

from vllm import LLM, SamplingParams

model_path = "/path/to/MiMo"
llm = LLM(
    model=model_path,
    trust_remote_code=True,
    # num_speculative_tokens=1,
    disable_log_stats=False
)
sampling_params = SamplingParams(temperature=0.6)

HuggingFace 推理

示例脚本

from transformers import AutoModel, AutoModelForCausalLM, AutoTokenizer

model_id = "XiaomiMiMo/MiMo-7B-SFT"
model = AutoModelForCausalLM.from_pretrained(model_id, trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(model_id)
inputs = tokenizer(["Today is"], return_tensors='pt')
output = model.generate(**inputs, max_new_tokens = 100)
print(tokenizer.decode(output.tolist()[0]))

推荐环境与提示词

  • 我们推荐使用我们基于 vLLM 0.7.3 开发的 vLLM 分支。
  • 我们推荐使用空的系统提示词。

我们尚未在其他推理引擎上验证 MiMo,欢迎基于 Huggingface 仓库中的模型定义进行贡献 💻。

V. 引用

@misc{coreteam2025mimounlockingreasoningpotential,
      title={MiMo: Unlocking the Reasoning Potential of Language Model -- From Pretraining to Posttraining}, 
      author={LLM-Core-Team Xiaomi},
      year={2025},
      eprint={2505.07608},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2505.07608}, 
}

VI. 联系方式

如有任何问题,请通过mimo@xiaomi.com与我们联系,或提交issue。