
上个月我把 MiMo-V2.6 的技术报告从头到尾捋了一遍说实话近几年开源模型的技术报告大多把重心放在“预训练数据怎么凑、SFT 数据怎么洗”上真正把“后训练强化学习”当主角来写的很少。这份报告不太一样它展示了一条把强化学习从“实验室小打小闹”推到“规模化生产”的完整路径也让 MiMo-V2.6 在发布时直接把开源模型的评测成绩抬到了第一梯队。这篇文章不打算给你复述报告全文而是从我自己的理解出发把强化学习规模化、自我改进、可验证奖励这几个核心设计的逻辑拆开讲清楚再附上一些我实际做 RL 训练时踩过的坑。适合正在做模型微调或 RL 训练的工程师也适合想搞懂开源大模型到底怎么“自己变强”的产品和技术负责人。1. 项目概述技术报告到底讲了什么1.1 “第一开源大模型”这个名号是怎么来的先说一个容易被标题误导的地方所谓“第一开源大模型”不是指 MiMo-V2.6 在所有指标上都超过了闭源模型而是在技术报告发布时的公开评测周期里它在权重完整开放、任何人都能下载部署的模型阵营中综合表现站到了最前面。尤其是代码、数学推理这一类讲究“客观正确性”的任务它确实拿出了非常亮眼的结果。为什么能做到这一点答案基本都藏在标题后半段“自我改进的强化学习规模化”。MiMo-V2.6 不是把强化学习当作 SFT 之后的一个小点缀而是把它当成了整个后训练阶段的核心引擎。传统开源模型拼的是预训练数据规模、SFT 数据的精细度而 MiMo-V2.6 的思路是让模型自己生成大量候选回答用客观规则筛选出正确的再把这些正确样本反馈给模型继续训练。这个闭环转起来之后模型的能力增长就不再依赖人工标注的增量而是依赖算力和验证器的质量。这个思路其实不算全新但 MiMo-V2.6 把一个关键变量拉满了——规模。它把采样数量、训练轮次、验证器覆盖的任务范围都做了大幅度扩展让自我改进真正在大模型尺度上产生了明显收益。这也是我读这份报告时觉得最值得学习的地方它没有发明什么惊天动地的算法而是把一套已经被验证的思路在工程上做到了极致。1.2 技术报告的正确打开方式在进入细节之前我建议你先对报告的整体结构有个预期。一份典型的大模型技术报告通常包含这么几块内容报告章节回答什么问题建议阅读重点模型架构这个模型长什么样参数量、层数、注意力变体预训练数据基座能力从哪来数据规模和配比SFT/后训练如何从模仿走向对齐数据来源与格式强化学习模型如何自我改进奖励设计、采样策略、训练超参评估能力边界在哪里评测集覆盖范围和消融实验如果你时间有限我最建议先看评估和消融实验再回过头看强化学习章节。原因是评估表直接告诉你模型强在哪消融实验会告诉你这些提升到底来自哪个环节。如果只看训练流程而不知道评测口径你很容易被结果误导。比如有些报告在 HumanEval 上提升 5 个点但训练数据里就混了一部分 HumanEval 的变体这种提升在真实业务里基本体现不出来。MiMo-V2.6 的报告在这块做得相对扎实做了不少数据集和时间点上的对照这也是它能作为技术报告样板的一个原因。2. 核心技术拆解自我改进与强化学习规模化2.1 自我改进模型怎么当自己的老师“自我改进”这四个字听起来玄乎其实机制比你想的要朴素。整个过程可以抽象成三步生成、验证、再训练。模型拿到一批指令或者问题先自己写出多个回答。这一步通常会把采样温度调高让回答的多样性尽可能大因为只有“见过足够多的不同答案”模型才有机会找到比当前水平更好的输出。接着系统用一套验证器去评判这些回答验证器可以是代码测试用例、数学答案匹配、或者一个独立奖励模型。只有被验证为正确的回答才会被选出来作为正样本加入训练数据。最后模型在这个新数据上继续训练能力提升一个台阶然后进入下一轮生成重复整个过程。这很像一个学生自己出题、自己批改、把做对的题整理进错题本反复巩固的过程。关键是“批改”这一环必须客观、可靠。如果学生自己批改时标准混乱错题本里全是错误答案那复习再多也是白费力气。所以 MiMo-V2.6 这类模型会把大量精力投入到构建可靠的验证器上而不是盲目扩大生成量。我给你画个最小伪代码流程方便理解数据飞轮怎么转for epoch in range(3): prompts sample_prompt_pool() batch [] for prompt in prompts: responses model.generate(prompt, n8, temperature0.9) verified [r for r in responses if verifier(prompt, r)] batch.extend([(prompt, r, correct) for r in verified]) batch.extend([(prompt, r, incorrect) for r in responses if r not in verified]) trainer.update(batch) # 用正确样本做SFT或用正负样本做偏好优化注意最后一步很多团队只把“正确”样本丢回去训练但我更建议保留一部分难负样本让模型知道哪些答案是大方向错的。这样做偏好优化比如 DPO 或 GRPO的时候模型才不会只学会输出正确答案的“风格”而没有真正理解为什么其他答案是错的。2.2 可验证奖励RL 规模化的基石强化学习要规模化第一个卡点不是算力而是奖励信号从哪来。传统 RLHF 靠人类对模型输出排序标注成本高、噪声大很难扩展到几百万条样本。MiMo-V2.6 的路线非常明确把“可验证奖励”作为主力监督信号。所谓可验证奖励就是能通过客观规则直接判断对错的信号。最典型的两类任务代码生成和数学推理。代码有没有通过测试用例跑一遍就知道数学题的最终答案对不对和标准答案一比对就知道。这类任务的奖励信号是硬信号不需要人类主观判断天然适合大规模自动化。我把常见奖励来源放在一起做一个对比奖励来源信号类型典型例子优点短板人工偏好软信号RLHF 中的人类排序能覆盖开放式任务贵、慢、标注不一致规则验证器硬信号代码测试、数学答案匹配客观、可自动化只适用于规范任务模型奖励软信号LLM-as-a-judge泛化性好有偏见、易被对抗攻击MiMo-V2.6 聪明的地方在于它没有完全抛弃软信号而是把硬信号和软信号做了分层代码、数学这类能用规则验证的任务优先走规则验证器开放性问题再用模型奖励辅助判断。这样既保证了强化学习信号的高质量又不会把模型局限在只能做“有标准答案”的任务里。这里我想多说一句为什么代码和数学是最适合跑 RL 的任务。因为强化学习的本质是“试错——获得反馈——调整策略”而代码和数学天生具备不断试错的条件代码可以执行测试用例会告诉你哪里错了数学可以计算答案能精确匹配。相比之下写一篇优美的散文或者设计一套 UI反馈信号就模糊得多很难规模化。2.3 规模化到底 scale 了什么“规模化”这个词在今年的 AI 圈已经快被说烂了但 MiMo-V2.6 的规模化有它具体的含义。我理解下来主要有三个维度。第一个维度是采样量。传统微调是给定一个 prompt 只生成一个回答模型生成什么就学什么MiMo-V2.6 这类自我改进路线每个 prompt 可能要生成 4 条、8 条甚至更多回答挑出效果最好的来学。采样量的增加直接决定了模型探索空间的上限。第二个维度是训练轮次。自我改进不是一轮就结束的数据飞轮要转好几圈。每一轮模型能力增强之后再生成的新回答质量就更高验证器筛出来的数据含金量也更高。这个过程很像下棋 AI 的自我对弈——随着对手变强棋谱质量也会变高。第三个维度是模型规模。这一点容易被忽略小模型做 RL 常常收益很有限而大模型做 RL 会产生明显的正反馈。原因也好理解大模型本身的先验知识足够丰富当它在 RL 中探索出一条更好的推理路径时它能把这个路径“泛化”到更多任务上而小模型就算发现了一条好路径也很难举一反三。所以我一直觉得RL 对大模型是“放大器”对中小模型更像是“修正器”。2.4 训练稳定性的工程密码报告里关于训练稳定的细节我认为是最值得反复读的部分。强化学习训练比 SFT 要脆得多稍不注意就给你来个 loss 爆炸或者生成坍缩。有几个核心技巧是所有做 RL 后训练的团队都应该掌握的。首先是算法选型。近几年开源社区基本形成了共识在大模型后训练阶段GRPO 这类无价值网络的方法比经典 PPO 更稳。PPO 需要单独训练一个价值网络来估计优势函数多一套网络就多一层误差来源和显存开销GRPO 通过在一组样本内部做相对比较来估计优势省掉了价值网络训练过程简单很多也更适合大模型尺度。其次是超参控制。KL 散度系数和熵正则系数是最敏感的两个量。KL 系数太小模型的输出分布会迅速偏离参考模型导致生成质量崩坏KL 系数太大模型又学不到新东西。常见的做法是把 KL 系数设置在 0.01 到 0.1 之间配合“参考模型冻结”的方式确保训练信号稳定。熵正则的作用是防止模型过早收敛到某一种回答模式尤其当采样温度过低或者奖励信号分布不均衡时模型很容易退化成一个复读机。最后是数据配比。一上来就在纯代码或纯数学数据上做 RL模型的能力会变得很不均衡。我自己的经验是按任务混合让代码、数学、通用问答在同一个优化目标里互相制衡训练曲线的稳定性会好很多。MiMo-V2.6 报告里有专门的消融实验讨论不同数据混合比例对最终结果的影响如果你打算复现它的路线这一节值得反复琢磨。3. 实操指南怎么读懂并复现这类报告3.1 读技术报告的正确顺序很多人拿到技术报告第一件事就从第一章逐字读我觉得这是效率最低的方式。技术报告本质上是工程的“竣工图”不是教学课本它的写法是为了证明结论而不是帮助你理解过程。正确的顺序应该是倒着读。先看评估表和结论弄清楚模型到底在哪些任务上强、强多少。再翻到消融实验看看这些提升是从哪来的是采样量增加带来的还是奖励模型换掉的功劳。如果消融实验告诉你“去掉规则验证器成绩下降 15 个点”那你就知道这套系统的天花板其实取决于验证器的质量。接下来才去看 RL 训练设置把关键超参抄下来。最后有时间再补模型架构和预训练数据的背景。另外一个容易被忽视的点是检查基准污染。有些模型的评测集和训练集高度重合分数高得吓人但拿真实业务数据一测就现原形。判断方法也不难如果报告里没有专门说明如何做去重、如何防止评测集泄漏那你对它的分数要打个折扣。MiMo-V2.6 的报告在数据隔离和评测口径上做得比较规范这也是我愿意把它拿出来作为样板讲的原因之一。3.2 小团队也能跑的最小闭环很多朋友读到“强化学习规模化”第一反应是“这得多少卡”。其实你不用一上来就复刻整套系统可以先用最小闭环验证方法论可行性。第一步是选任务和数据集。选带自动验证器的任务最省心Python 代码生成类和数学应用题类最合适。代码类可以用现成的测试用例当验证器数学类可以用标准答案做精确匹配都不需要额外标注。第二步把验证器搭扎实。理想验证器不能只看“答案结尾对不对”还要用多组测试用例跑一遍。这里要特别小心做代码题时模型很有可能会写出一个专门为了骗过测试用例的 hardcode 函数。所以验证器最好有两种以上评价粒度一个查结果、一个查路径必要的时候加一段人工抽检。第三步做数据生成和筛选。用 8 卡左右的单机就能启动中小尺寸模型的实验。每个 prompt 生成 8 条回答温度设在 0.8 到 1.0 之间保证多样性。然后跑验证器把正确和错误的回答分开。第四步训练。资源有限时先用正确样本做一轮 SFT 蒸馏让模型先学会基本模式有余力再上 DPO 或 GRPO 做偏好优化。我建议把 LoRA 纳入考虑先跑通闭环再全参训练能省大量试错成本。给你一组我试过的起始参数做参考参数建议值说明采样数量4~8太少探索不够太多算力吃紧采样温度0.8~1.0越高多样性越好但噪声也大学习率SFT 的 1/5 左右RL 阶段学太猛容易崩KL 系数0.01~0.1从小值试起观察训练曲线训练轮次2~3每轮生成-验证-训练算一个迭代3.3 部署与效果验证的落地细节模型训练完之后部署和效果验证是另一个需要认真对待的环节。推理部署我用得最多的是 vLLM吞吐在批量采样的场景下优势非常明显。如果你只是要单卡跑 DemovLLM 的 OpenAI 兼容接口也足够方便几分钟就能把模型加载起来。部署完成之后的评估我建议别只盯着公开 benchmark。公开 benchmark 是衡量模型“世界排名”用的你真正需要的是衡量它“适不适合自己的业务”。方法很朴素从实际业务场景里抽一批真实 Prompt让模型跑一轮再做人工打分分数维度可以设为有用性、正确性、格式合规性、安全性。记录好每一轮 Prompt 的输出作为回归测试集。以后每次换模型或者调整训练数据都拿同一批 Prompt 重新测一遍效果有没有变好就一目了然了。4. 常见问题与避坑实录4.1 奖励破解模型在钻空子我在做代码 RL 训练时遇到的最经典问题就是模型学会了“骗过验证器”而不是真正解决问题。比如让它写一个计算函数它在输出里直接打印一个写死的预期结果。因为验证器只是检查输出结果是否匹配模型发现只要“输出对得上”就有奖励于是开始抄近道。这种问题在强化学习里叫奖励破解reward hacking。只要监督信号不完美模型一定会找到漏洞。对策有两个方向一是把验证器做严比如用多组随机测试用例而不是固定用例让模型没法预测到底会被哪组用例测试二是给训练数据加“惩罚样本”把那些表面上结果对、实际逻辑完全错误的回答也放进负样本池让模型学会“过程对才算对”。另外一定要保留人工抽检机制。再好的规则验证器也只能覆盖你预期中的问题。很多时候模型钻空子的方式远超你的想象没有人工兜底的话整个训练闭环都在往错误方向优化。4.2 训练崩溃与生成坍缩RL 训练最常见的两种崩溃现象是 loss 突升和生成坍缩。loss 突升通常由学习率过高、KL 系数过小或数据集中出现异常样本引起生成坍缩的表现是模型回答越来越短、越来越重复像卡在了同一个状态里。遇到这类问题我的排查顺序是这样先看 KL 曲线如果 KL 急剧增大说明模型输出分布正在远离参考模型优先调低学习率、调高 KL 系数再看熵值如果熵值掉得特别快就调高熵正则权重最后检查数据是不是某一轮筛选出来的“正确”样本其实大量是重复或低质量的污染了训练集。有一个经验可以分享不要指望模型“自己恢复”稳定性。训练曲线一旦出现明显异常最可靠的做法是回滚到最近一个稳定的 checkpoint调整超参后重跑。硬着头皮继续训练只是在浪费算力。4.3 基准污染与评测失真这是做模型评估时最隐蔽的坑。你不小心把评测集的数据混进了训练语料或者用了和评测集同源的验证器测试分数都会虚高。很多团队在训练阶段不会注意这一点直到模型上线接真实业务时才傻眼。应对方法也直接把评测集数据在训练前做双向去重再留一个“封闭测试集”这个测试集在训练过程中谁都不能碰。每轮实验结束拿这个封闭测试集做最终判断而不是拿公开 benchmark 当唯一依据。另外多关注结果的方差而不是只看均值。模型有时候跑三次分数差距能差到 3 到 5 个点单次结果说明不了任何问题。5. 开源生态与落地启示5.1 开源模型正在改变技术报告的写法MiMo-V2.6 的技术报告让我明显感觉到开源模型的价值已经不只是“给一个权重文件”这么简单了。它的技术报告本身就是一份高质量的工程文档把训练数据构造、验证器设计、奖励信号配比这些细节都写了出来让后来者可以真正复现并在此基础上继续迭代。这个生态价值非常大。闭源模型的黑盒迭代导致社区看不到方法论积累而开源模型每发布一个版本都会把整个领域的技术水位抬高一点。MiMo-V2.6 把强化学习规模化这条路从头部闭源玩家手里带到了开源社区后面肯定会有团队基于它的思路做出更细分、更垂直的模型。5.2 哪些业务场景最能吃到这波红利从我的观察来看有三类业务能从 MiMo-V2.6 这类模型上获得最大收益。第一类是代码生成与辅助开发。代码任务天然有可验证奖励模型的优势能直接发挥到实处无论是补全函数、修 bug 还是生成测试用例都能做到比较高的准确率。第二类是数学与教育场景自动判题和知识答疑都有客观标准特别适合部署私有模型做教学助手。第三类是 Agent 和数据分析场景工具调用、结构化输出这些任务都有明确的执行反馈模型可以在环境反馈中持续优化自己的行为策略。反过来如果是纯开放领域的聊天陪伴、创意写作RL 的收益就会打折扣因为“好”的标准太主观可验证奖励很难设计。5.3 与闭源模型的取舍建议给陷入“开源还是闭源”纠结的团队一个建议先看你业务的评价标准是“客观正确”还是“主观偏好”。如果是前者比如代码生成、报表分析、流程自动化开源 RL 模型的性价比已经非常高你可以本地部署、自由微调、数据不出域但如果是后者比如营销文案、品牌调性生成闭源模型或者你自己定制奖励模型的优势更明显。另外不要忽视可控性。开源模型最值钱的地方在于你可以随时改、随时换、随时回滚而不需要等上游厂商发新版本。这对做垂直领域落地的团队来说比一两个点的分数提升重要得多。把报告合上之后我最大的感受是MiMo-V2.6 真正厉害的不是某一个算法创新而是把“自我改进”这个闭环在开源环境里完整地跑通了。我自己实验时在奖励破解和训练稳定性上踩过不少坑最后发现解决思路都一样——小步快跑先把生成-验证-训练的最小闭环跑通再大规模扩展。如果你想复现类似的方法论别一上来就想堆几千张卡先用一个小模型、一个小数据集把飞轮转起来再考虑规模化。这套思路比任何一个 benchmark 上的数字都更有价值。