自我改进预训练:使用后训练模型来预训练更好的模型 Self-Improving Pretraining: using post-trained models to pretrain better models
用强后训练模型作为rewriter和judge改进预训练阶段
前置知识
预训练与后训练分离
传统大语言模型训练分为两个阶段:预训练阶段在大规模原始文本上进行下一token预测,学习语言基础能力和世界知识;后训练阶段通过指令微调和强化学习来添加安全性、事实性、推理能力等期望行为。这种分离导致很多关键能力在训练后期才被引入,而早期学习的模式已经深刻塑造了模型的能力边界。
本文的核心动机就是打破这种分离,将后训练的目标提前到预训练阶段
LLM-as-Judge
使用一个已经训练好的强语言模型来评估其他模型的生成质量。Judge模型接收输入上下文和候选输出,根据安全性、事实性或整体质量等标准输出评分或排序。这种方法避免了构建复杂的奖励模型,直接利用强模型的判断能力。在本文中,judge需要对多个候选续写进行成对比较或点对点评分。
本文的核心创新之一就是使用后训练模型作为judge来指导预训练阶段的RL优化
在线DPO(Online Direct Preference Optimization)
DPO是一种离线偏好优化算法,通过比较chosen和rejected样本来优化模型。在线DPO则在训练过程中动态生成新的候选样本,让当前策略模型生成多个rollout,然后用judge选择最好的和最差的作为训练信号。相比离线DPO,在线版本可以让模型探索更多可能的生成空间,避免分布偏移问题。在本文中,每个训练步骤会采样16个rollout,加上原始suffix和rewrite作为候选。
本文发现在线DPO比RF-NLL等方法在生成质量上有显著优势
交错推理(Interleaved Reasoning)
在原始文本中插入中间推理步骤的技术。不同于传统的先思考后回答的链式推理,交错推理在文本的语义适当位置插入思维(thought),让推理过程与原始内容交织在一起。例如在数学推导中插入解释性推理,在事实性段落中插入因果分析。这种格式更接近人类自然的思考方式。
本文第二部分的核心贡献,用于在预训练阶段教模型学会推理
GRPO(Group Relative Policy Optimization)
一种强化学习优化算法,通过组内相对比较来计算奖励信号。与PPO等需要独立价值网络的方法不同,GRPO直接从同一提示的多个采样中计算相对优势,简化了训练流程。在本文中用于训练judge和rewriter模型,设置全局batch size为256,每个提示采样16个生成。
本文在训练judge和rewriter模型时使用的优化算法
研究动机
当前大语言模型的训练流程存在一个根本性缺陷:安全性、事实性、整体质量和推理能力等关键属性通常在训练后期才被引入,尽管预训练阶段学习的模式已经深刻决定了模型的最终能力边界。具体而言,标准预训练在原始文本上进行下一token预测,这些人类编写的文档在质量、安全性和事实性方面差异很大。即使是经过仔细过滤的预训练数据,最终的预训练模型仍然可能产生有毒、有偏见或不安全的响应,也可能产生幻觉,因为高概率的下一个token看似合理但并非基于现实。更重要的是,简单地移除所有低质量、不安全或非事实性的数据意味着模型无法学习在面对这些输入时如何转向高质量、安全和事实性的输出。标准方法试图在后训练阶段修正这些问题,但研究表明这无法保证修复这些已经成为预训练模型核心行为的模式。
本文的目标是本文提出了一种全新的预训练范式,即自我改进预训练(Self-Improving Pretraining),目标是利用已有的强后训练模型来改进预训练阶段的训练信号。具体目标包括三个方面:一是在预训练阶段就引入安全性优化,让模型学会从不安全的前缀转向安全的续写;二是提高事实性,通过judge选择最事实准确的生成;三是提升整体生成质量,包括连贯性和流畅性。此外,本文还提出思维中期训练(Thinking Mid-training),目标是弥合预训练和后训练之间的推理能力差距,让模型在更早的阶段就学会推理。
与已有工作不同的是,本文的独特切入角度在于将后训练模型的知识前移到预训练阶段,而不是传统的先预训练再后训练的串行方式。现有工作主要关注通过更好的数据过滤来改进预训练数据质量,或者在后训练阶段通过RLHF等方式进行对齐。本文则提出让一个已经训练好的强模型同时扮演两个角色:一是rewriter,将原始预训练数据改写为更高质量、更安全的版本;二是judge,在线评估当前策略模型的多个生成候选,提供RL训练的奖励信号。这种方法的巧妙之处在于,rewriter可以在训练早期提供高质量的目标(当模型自身生成还很差时),而随着训练进行,judge可以越来越多地奖励模型自己的高质量rollout,实现从模仿到自我改进的平滑过渡。
核心方法
本文的方法框架包含两个主要部分,整体思路是利用已有的强后训练模型来改进更早的训练阶段。第一部分是针对安全性、事实性和质量的自我改进预训练:将预训练数据流分割为前缀和后缀,使用强模型作为rewriter改写后缀以提高质量或安全性,同时作为judge评估原始后缀、改写版本和当前策略模型的多个rollout,通过在线DPO进行RL训练。第二部分是思维中期训练:在预训练和后训练之间插入一个推理训练阶段,首先用教师模型在预训练数据中插入交错的推理轨迹,然后通过SFT教模型学会这种格式,最后通过RL优化生成的推理质量。两部分的核心思想一致:不要等到后训练阶段才引入关键能力,而是在更早的训练阶段就通过强模型的指导来塑造模型行为。
本文的核心创新在于自我改进的训练范式:让已经训练好的后训练模型来指导新模型的预训练。与现有方法的本质区别体现在三个方面。第一,不是简单地过滤预训练数据,而是动态地改写和评估数据,保留了模型接触不安全或低质量输入的机会(从而学会如何处理),同时确保学习目标是高质量的。第二,不是在后训练阶段才进行RL优化,而是在预训练阶段就引入RL,使用强模型作为judge提供奖励信号。第三,提出了从模仿到探索的训练动态:训练早期,策略模型生成质量差,主要依赖rewriter提供的改写版本作为学习目标;随着模型能力提升,judge越来越多地奖励模型自己的高质量rollout,实现自我改进。这种设计巧妙地解决了冷启动问题,同时保持了长期的改进潜力。
方法步骤详情
方法分为两个主要流程。第一部分(自我改进预训练)的步骤如下:(1)数据分割:将预训练数据流分割为大小N等于128 token的块,当前块为suffix,之前的上下文为prefix;(2)后缀改写:使用强后训练模型(如GPT-OSS-120B或微调的Llama3.1-8B-Instruct)对suffix进行改写,生成更高质量或更安全的版本;(3)Rollout生成:从当前策略模型采样K等于16个不同的rollout;(4)Judge评估:使用强模型对原始suffix、rewrite和所有rollout进行成对比较或点对点评分,分别评估安全性、事实性和整体质量;(5)RL训练:使用在线DPO或RF-NLL进行训练,选择最高分作为chosen,最低分作为rejected。第二部分(思维中期训练)的步骤如下:(1)数据增强:使用教师模型在预训练数据的语义适当位置插入推理轨迹,创建交错格式的数据;(2)SFT中期训练:在一半增强数据上进行标准下一token预测,教模型学会交错推理的格式;(3)RL中期训练:在另一半数据上进行强化学习,模型生成推理和续写,由judge评估续写质量作为奖励。
技术新颖性
本文的技术新颖性体现在多个层面。首先,在训练范式上,打破了预训练到后训练的严格分离,提出在预训练阶段就引入RL优化,这与传统的只在后训练阶段进行对齐的做法根本不同。其次,在方法设计上,同时使用rewriter和judge两个角色的组合是新颖的:rewriter提供完美的训练目标(在训练早期尤其重要),judge提供动态的比较信号(随训练进展调整)。第三,在训练动态上,观察到从依赖rewrite或原始suffix到奖励rollout的自然过渡(如图8所示),这种自适应机制是独特的。第四,在思维中期训练部分,提出的交错推理格式不同于传统的链式推理,更灵活地将推理插入到自然文本中。最后,在实验设计上,系统性地比较了多种训练变体(SFT与RL、不同候选组合、不同rollout数量),提供了深入的消融分析。
实验结果
本文的实验结果在多个维度上验证了方法的有效性。在继续预训练设置中,针对质量优化的模型在标准前缀上的生成质量win rate达到86.3%,连贯性win rate达到87.9%,相比标准预训练基线有巨大提升。针对事实性优化的模型,事实性评估从42.3提升到57.6(相对提升36.2%),同时生成质量win rate仍保持84.0%。针对安全性优化的模型,安全性评估从76.9提升到91.1(相对提升18.5%),在不安全前缀上的win rate达到77.7%。在从零预训练设置中,自我改进预训练在标准前缀上的win rate从1.3提升到32.4(绝对提升31.1%),安全性从85.2提升到97.5。在思维中期训练部分,Llama-3-8B经过完整流程后,在数学推理基准上的平均准确率从0.1197提升到0.3785,实现了3.2倍的提升。特别值得注意的是,SFT中期训练在thinking增强数据上就带来了6倍的提升(从0.0475到0.2221),RL中期训练进一步将准确率提升到0.3348,最终经过RL后训练达到0.3785。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 生成质量(标准前缀) | Win Rate (%) | 86.3 | 50.0 | +36.3绝对提升 |
| 事实性评估(平均) | 加权平均分 | 57.6 | 42.3 | +36.2%相对提升 |
| 安全性评估(平均) | 加权平均分 | 91.1 | 76.9 | +18.5%相对提升 |
| 数学推理(平均) | 平均准确率 | 0.3785 | 0.1197 | 3.2倍提升 |
| GSM8K | pass@16 | 0.7634 | 0.2172 | +251%相对提升 |
| MATH-500 | pass@16 | 0.4370 | 0.1038 | +321%相对提升 |
局限与改进
本文存在几个值得关注的局限性。首先,计算开销是一个重要问题:自我改进预训练比标准下一token预测慢得多,特别是使用多个rollout时。虽然使用rewrite和原始suffix可能不会太慢,但完整的在线DPO训练需要大量GPU资源(64个GPU训练2000步)。其次,方法依赖于一个已有的强后训练模型作为judge和rewriter,这形成了某种鸡生蛋的循环依赖,需要先有一个好的模型才能训练更好的模型。第三,judge的质量直接影响最终效果:实验表明微调的Llama3.1-8B-Instruct judge虽然可行,但与GPT-OSS-120B相比仍有明显差距(72.1对比84.3 win rate),这意味着方法可能对judge模型的规模和质量敏感。第四,在安全性优化中,模型可能会学习到无害但无意义的生成模式(如SFT单rollout实验中观察到的模型崩溃到生成无意义但安全的序列)。最后,实验主要在1.4B和8B规模的模型上进行,更大规模模型上的效果尚未验证。
独立分析的弱点
本文有几个值得关注的弱点和改进方向。首先,成对比较的效率问题:当前方法对K个候选进行所有两两比较需要O(K的平方)次judge调用,实验表明使用pivot方法(只与一个参考比较)会导致性能下降。一个改进方向是开发更高效的批量评估方法,比如基于锦标赛的选择策略或层次化的比较结构。其次,judge的单一标准问题:分别优化安全性、事实性和质量可能会产生冲突(如论文提到优化安全性不等于优化事实性)。改进方向是开发统一的judge prompt或训练一个多任务judge。第三,rewriter的保守性:对于安全的suffix,rewriter被训练为精确复制(exact match reward),这可能限制了数据增强的多样性。可以考虑允许轻微的质量提升性改写而非严格复制。第四,思维中期训练中教师模型生成推理位置的选择可能不是最优的,可以考虑让模型自主学习何时插入推理。
未来方向
本文提出了多个有前景的未来研究方向。首先,作者提到可以将安全性、事实性和质量的优化合并到单一训练中,通过组合奖励或统一的judge prompt来实现。其次,将框架扩展到推理能力训练是一个自然的延伸,已经在第二部分中初步探索了通过交错推理来增强推理能力。第三,控制token的引入可以实现更细粒度的安全性控制,允许模型根据需要生成安全或不安全的内容,而不是简单地移除不安全的能力。第四,随着预训练数据逐渐耗尽(数据墙问题),使用强模型作为judge的方法可能比简单增加数据量更有效。第五,可以探索在更大规模模型上的效果,以及如何将这种自我改进循环迭代多次(用训练好的模型作为下一轮的judge或rewriter)。最后,将方法应用到多模态预训练也是一个有潜力的方向。
复现评估
本文的复现性评估需要考虑几个方面。在开源情况方面,论文使用了Llama系列模型(开源)和GPT-OSS-120B(未开源的强模型),这意味着完全复现需要访问类似的强后训练模型。在数据方面,使用的SlimPajama和RedPajama数据集是公开的,DAPO-Math-14k也是公开数据集。在算力方面,主要实验使用64个GPU训练2000步(继续预训练)或21000步(从零预训练),这需要相当大的计算资源。在复现难度方面,方法本身相对清晰,但judge和rewriter的训练数据生成过程较为复杂(需要合成数据、过滤、GRPO训练等步骤)。好消息是,实验表明微调的8B模型作为judge虽然效果略差但仍然可行,这意味着不需要访问最大的闭源模型也可以复现核心方法。论文还提供了详细的超参数设置和训练细节,有助于复现。
论文图表
展示了用于质量评估的judge prompt模板。这是一个成对比较的prompt,提供原始文本片段和两个候选续写,要求judge选择更连贯的一个,如果都连贯则选择更事实准确的。
展示了质量评估的具体标准,即连贯性和事实性,以及成对比较的评估方式
展示了用于事实性评估的judge prompt模板。这是一个详细的prompt,要求judge以原始文本和人类续写作为参考,检查模型续写中的事实错误。输出分为三个级别:No Hallucination(奖励1)、Possible Hallucination(奖励0.5)、Definite Hallucination(奖励0)。
展示了事实性评估的精细设计,包括参考标准、评判标准和三级输出