← 返回 2026-05-12

SEIF:面向指令遵循的自进化强化学习 SEIF: Self-Evolving Reinforcement Learning for Instruction Following

Qingyu Ren, Qianyu He, Jiajie Zhu, Xingzhou Chen, Jingwen Chang, Zeye Sun, Han Xia, Fei Yu, Jiaqing Liang, Yanghua Xiao 📅 2026-05-08 👍 30 2026-07-13 08:36
GRPO LLM 对齐 强化学习 指令遵循 自我博弈 自进化训练

用 Instructor–Follower 闭环共进化让指令难度随模型能力自动升级,无需外部教师即可提升开源 LLM 的多约束指令遵循能力

前置知识

RLHF / GRPO

RLHF(Reinforcement Learning from Human Feedback)是通过偏好数据训练奖励模型,再用 PPO 等算法优化语言模型策略的范式。GRPO(Group Relative Policy Optimization)是 DeepSeek 提出的简化版本:它不需要单独训练 Value 模型,而是对同一 prompt 采样一组候选输出 $o_1,\ldots,o_G$,把组内奖励标准化成优势 $A_i = \frac{r_i - \mathrm{mean}(r)}{\mathrm{std}(r)}$,再用一个带 clip 的策略目标更新参数 $\pi_\omega$,并加入 KL 正则 $\beta D_{\mathrm{KL}}(\pi_\omega\Vert\pi_{\mathrm{ref}})$ 防止策略偏离太远。

SEIF 的两个角色(Instructor 和 Follower)都是用 GRPO 训练的,且组内标准化天然适合同一指令多个生成样本的相对难度排序,是本文全部实验得以成立的基础算法。

指令遵循(Instruction Following)

指 LLM 准确理解用户指令中的硬约束(如「正好包含关键词 X 三次」「用 JSON 输出」「回答不超过 50 词」)和软约束(如「以学术口吻写作」「为 6 岁儿童写诗」)并生成满足要求的回复。可通过 IFEval 等脚本化校验或 LLM-as-a-judge 等方式评估,常见指标包括 IFEval 的 Pr.(L)、CFBench 的 ISR、FollowBench 的 HSR 等。

本文的核心目标就是提升这一能力,且强调「开放式任务无唯一标准答案」带来的奖励信号难题,是阅读 SEIF 方法设计的背景知识。

Self-Play 与 Self-Evolving

Self-Play 指模型不依赖外部反馈,仅靠自身生成样本进行训练;Self-Evolving 是其升级版——训练数据分布会随模型能力变化而动态调整,形成「模型变强→生成更难样本→模型继续变强」的闭环。

SEIF 正是在「Self-Play」已存在但指令难度静态、「Self-Evolving」已有研究但只覆盖数学/代码等可验证任务的空白处,提出面向开放式任务的完整自进化框架。

研究动机

现有提升 LLM 指令遵循能力的方法可归为三类,都存在显著短板。第一类是依赖外部监督的方案,例如 RAIF-7B 借助人工偏好数据、VERIF-8B 用 QwQ-32B 作为教师模型做软约束验证,需要昂贵的人力或更强模型资源,难以扩展。第二类是 Self-Play 类方法(SELF、Self-Rewarding、I-SHEEP、Meta-Rewarding 等),虽然摆脱了外部反馈,但训练指令的难度是静态的——例如 Meta-Rewarding 在 Llama-3-8B-Instruct 上对 AlpacaEval 2.0 的 win rate 提升明显但 IFEval 仅 +2.7,作者复现 SEIF-7B 时也得到仅 +2.7 的有限增益;随着模型变强,固定难度的指令逐渐无法提供有效梯度。第三类是 Self-Evolving 类方法(如 R-Zero、Self-Refine 系列),目前只成功应用于数学、代码等有标准答案的可验证任务,对开放式指令遵循任务尚未形成系统方案,因为缺乏可靠奖励信号和易生成冲突约束的质量控制。

本文的目标是本文目标是设计一个完全自包含的闭环框架 SEIF,让 LLM 不依赖任何外部教师模型或人工标注,在开放式指令遵循任务上实现「模型越强→训练指令越难→模型继续提升」的自进化。具体包含三件事:(1)实现指令难度的动态演化,使训练分布自适应地贴近 Follower 当前的能力边界;(2)保证演化过程中产生的复杂指令不出错(无冲突、无矛盾);(3)为开放式任务提供可靠的约束级奖励信号,驱动强化学习。

与已有工作不同的是,本文的独特切入角度是把 Self-Evolving 从「可验证任务」扩展到「开放式任务」,并通过四角色协作(Instructor/Filter/Follower/Judger)一次性解决上述三大难题。其中 Filter 和 Judger 不是固定模块,而是每一轮从最新的 Follower 重新实例化,这样过滤标准和奖励评判就能随模型能力同步演化——更强的 Follower 自然成为更严苛的判官。文章还把 Instructor's reward 设计为 $R_I(z,x)=1-A_J(x,y)$(Follower 不满足率),让 GRPO 的相对优势天然把搜索推向 Follower 能力边界,这是和 Self-Rewarding、Meta-Rewarding 等「让模型评判自身」思路的本质区别。

核心方法

SEIF 的整体思路是把指令遵循训练拆成两个互相推动的角色:Instructor 负责把简单种子指令「加约束」变复杂,Follower 负责学会满足这些复杂指令,两者交替用 GRPO 训练。同时引入两个由最新 Follower 实例化并冻结的辅助角色——Filter 用来挡住冲突或无解的指令,Judger 用来在约束级别打分 $A_J(x,y)=\frac{1}{K}\sum_{k=1}^K s_k$($s_k\in\{0,1\}$ 表示第 $k$ 个约束是否被满足)——为开放式任务提供奖励信号。直觉上可以理解为:Instructor 像出题老师不断给 Follower 出难题,Filter 像质检员剔除出错的题,Judger 像阅卷老师按知识点逐项打分;四轮迭代下来,题越来越难、Follower 越来越强,但所有评判标准都跟着 Follower 一起升级。技术上,所有四个角色都从同一个基础模型初始化,Instructor 训练用反向奖励 $R_I=1-A_J$、Follower 训练用正向奖励 $R_F=A_J$,两者均通过 GRPO 在种子指令集 $\mathcal{D}_{\text{seed}}$(5,120 条)上完成三轮共进化。

核心创新点是把「训练数据分布」本身变成一个可学习的策略。在 Self-Play 类方法里,指令分布是固定的,所以一旦 Follower 学会就不再提供学习信号;而 SEIF 让 Instructor 和 Follower 共享同一个能力坐标——Instructor 的奖励直接来自 Follower 当前答不出来的程度,这样当 Follower 能力提升后,Instructor 自然会去找 Follower 还搞不定的指令(论文 Figure 4 显示约束类型从简单的 SentenceCount、WordBespoke 等转向更复杂的 FormatConstraint、Audience-specific、Role-based),形成真正的「难度自适应」。同时,把 Filter 和 Judger 每轮从最新 Follower 复制而非固定,这是对 Self-Rewarding 类思路的关键改进——后者用同一个判官评判所有迭代,会随着模型变强而失去分辨能力,Table 15 显示把 Filter/Judger 都换成「最新 Follower 实例化」相比「用 base 模型」在 IFEval 上从 76.8 提升到 78.6。

方法步骤详情

SEIF 训练一个完整 round $t$ 的流程如下。第一步,从当前 Follower $F_{\theta_t}$ 复制出冻结的 Filter $Q_t$ 和 Judger $J_t$;第二步,Instructor 阶段固定 $F_{\theta_t}$、$Q_t$、$J_t$,对每个种子指令 $z\sim\mathcal{D}_{\text{seed}}$ 采样 $G$ 条演化指令 $x_i\sim I_\psi(\cdot\vert z)$,若 $Q_t(x_i)=0$ 则奖励 $r_i^I=0$(冲突指令直接归零),否则让 $F_{\theta_t}$ 生成回复 $y_i$,计算约束满足率 $s_i=A_{J_t}(x_i,y_i)$,设 Instructor 奖励 $r_i^I=1-s_i$,用 GRPO 最大化 $\mathcal{J}_{\mathrm{GRPO}}(\psi)$ 完成 Instructor 更新 $I_{\psi_{t+1}}$;第三步,Follower 阶段固定更新后的 Instructor $I_{\psi_{t+1}}$,让 Instructor 对种子指令生成新训练指令 $x\sim I_{\psi_{t+1}}(\cdot\vert z)$,经 Filter 过滤后,Follower 采样 $G$ 条回复 $y_i\sim F_{\theta_t}(\cdot\vert x)$,由上一轮的 Judger $J'_t$(仍来自 $F_{\theta_t}$)计算 Follower 奖励 $r_i^F=A_{J'_t}(x,y_i)$,同样用 GRPO 更新 Follower 到 $F_{\theta_{t+1}}$;第四步,$t\leftarrow t+1$,重新从 $F_{\theta_{t+1}}$ 实例化下一轮 Filter 和 Judger。在实际实验中,三轮共进化采用「3-1-1」epoch 分配(Follower Turn1 训 3 epoch,后两轮各 1 epoch),全局 batch size 96,rollout $n=5$,actor 学习率 $1\times10^{-6}$,KL 系数 $1\times10^{-2}$,Instructor 在三轮各训 13 step,Follower 在 Turn1 训 39 step、Turn2/Turn3 各 13 step。

技术新颖性

技术新颖性体现在三处。第一,把「指令难度演化」显式建模成一个 GRPO 策略(Instructor),用 $1-A_J$ 作为奖励直接对应「让 Follower 答不出来」的优化目标,这是对 Self-Rewarding 框架中「让模型给自身输出打分」思路的反向利用——后者鼓励高分,前者鼓励低分,从而驱动难度探索。第二,约束级别的细粒度奖励 $A_J(x,y)=\frac{1}{K}\sum_{k=1}^K s_k$ 把「全对/全错」的二元反馈拆成可分项,Table 4 证明换成指令级二元奖励会让 IFEval 下降 2.6、CFBench 下降 2.0;第三,把 Filter 和 Judger 设计成「随能力进化的判官」,每次从最新 Follower 复制而非冻结,每轮都做一次 refresh,使评判标准与模型能力保持同步,避免 Self-Rewarding 类方法常见的「judge becomes stale」问题。除此之外,论文首次系统对比了 Self-Evolving 在开放式任务(vs. 可验证的数学/代码)上的三大挑战并给出可复用方案。

Overview of the SEIF framework.
Figure 2: Overview of the SEIF framework.

实验结果

Table 1 显示 SEIF 在五个模型族(Qwen2.5-1.5B/7B、Llama-3.1-8B、Distill-Qwen-14B、R1-0528-Qwen3-8B)跨 6 个指令遵循基准(IFEval、CFBench、FollowBench、WritingBench、AgentIF、Multi-IF)上 3 个迭代轮次都稳定提升。Qwen2.5-7B-Instruct 在 3 轮后 IFEval 从 73.9→78.6(+4.7)、CFBench 从 47.0→51.0(+4.0)、WritingBench 从 57.2→63.8(+6.6)、AgentIF 从 54.2→60.5(+6.3)、FollowBench 从 55.1→59.0(+3.9)、Multi-IF 从 59.0→61.9(+2.9);Distill-Qwen-14B 的 IFEval 达到 80.0(+5.1),是论文最高绝对值。Table 2 表明 SEIF 在 SEIF-7B 上击败所有 Self-Play 基线,比最强的 Meta-Rewarding(IFEval 76.6)再高 2.0 分,而去掉 Instructor Evolving(即训练指令固定不变)的 ablated 版本仅 75.9,说明「难度演化」是关键;同样表里 SFT 仅 74.2、ProxyReward 76.1、I-SHEEP 75.8、Self-Rewarding 76.4 都明显落后。Table 3 证明 SEIF 没有破坏通用能力——Distill-Qwen-14B 在 GPQA-Diamond/MMLU-Pro/BBEH/AIME24/AIME25 上的平均分从 59.4 提升到 60.3,Llama-3.1-8B 从 24.0 升到 24.4。Table 4 的消融表明 Filter、参数共享、约束级奖励三块缺一不可:去掉 Filter 在 CFBench 上暴跌 6.0,去掉参数共享会下降 1.8,去掉约束级奖励下降 2.6。Table 5 显示训练轮次超过 3 轮后多数模型增益趋零甚至回退。Table 6 的训练策略实验找到最优配置 $E_1=3,E_2=1,E_3=1$(IFEval 78.6),而「晚强化」的 $1,1,3$ 在 IFEval 上虽然也 78.6 但在 FollowBench/AgentIF 上低于「早强化」,结合 Figure 5 的奖励曲线,作者归纳出「前期充分训练 + 后期适度训练」的 self-evolution 准则。Table 13–16 提供 Judger/Filter 的可靠性证据:Filter 三轮 accuracy 稳定在 0.79–0.80、F1 在 0.78–0.80;Judger accuracy 在 0.73–0.74、F1 在 0.70–0.72;成对人工评估中 SEIF 相对 BASE 胜率 62.8%、相对 Meta-Rewarding 胜率 53.5%。

Performance of different models across iterative training stages on six instruction-following benchmarks.
Table 1: Performance of different models across iterative training stages on six instruction-following benchmarks.
Comparison with other baseline methods on SEIF-7B.
Table 2: Comparison with other baseline methods on SEIF-7B.
Performance on general benchmarks.
Table 3: Performance on general benchmarks.
Ablation study results on SEIF-7B.
Table 4: Ablation study results on SEIF-7B.
IFEval performance across turns.
Table 5: IFEval performance across turns.
GRPO training hyperparameters.
Table 8: GRPO training hyperparameters.
Correlation between Filter models from different iteration turns and human judgments on conflicting-instruction filtering.
Table 13: Correlation between Filter models from different iteration turns and human judgments on conflicting-instruction filtering.
Correlation between Judger models from different iteration turns and human judgments in evaluating constraint following.
Table 14: Correlation between Judger models from different iteration turns and human judgments in evaluating constraint following.
Pairwise human evaluation on sampled instructions from VerInstruct.
Table 16: Pairwise human evaluation on sampled instructions from VerInstruct.
PCA visualization of training data representations across three iteration turns.
Figure 3: PCA visualization of training data representations across three iteration turns.
Top-6 constraint types with the largest proportional increases and decreases across the iteration turns of SEIF-7B.
Figure 4: Top-6 constraint types with the largest proportional increases and decreases across the iteration turns of SEIF-7B.
Reward dynamics of different training strategies across different iteration turns on SEIF-7B.
Figure 5: Reward dynamics of different training strategies across different iteration turns on SEIF-7B.
查看结构化数据
任务指标本文基线提升
IFEval(硬约束指令遵循) Pr.(L) 78.6(Qwen2.5-7B,Iter3) 73.9(Base)/76.6(Meta-Rewarding) +4.7 相对 Base,+2.0 相对最强 baseline
CFBench(多约束复杂指令) ISR 51.0(Qwen2.5-7B,Iter3) 47.0(Base)/49.0(Meta-Rewarding) +4.0 相对 Base,+2.0 相对最强 baseline
FollowBench(多级细粒度指令) HSR 59.0(Qwen2.5-7B,Iter3) 55.1(Base)/57.6(Meta-Rewarding) +3.9 相对 Base,+1.4 相对最强 baseline
WritingBench(长文写作) Avg. 63.8(Qwen2.5-7B,Iter3) 57.2(Base) +6.6
AgentIF(agentic 指令遵循) CSR 60.5(Qwen2.5-7B,Iter3) 54.2(Base) +6.3
Multi-IF(多轮多语言指令) Avg. 61.9(Qwen2.5-7B,Iter3) 59.0(Base) +2.9
IFEval(小模型) Pr.(L) 47.5(Qwen2.5-1.5B,Iter3) 43.6(Base) +3.9
IFEval(强模型) Pr.(L) 80.0(Distill-Qwen-14B,Iter3) 74.9(Base) +5.1

局限与改进

作者明确指出真实用户指令的复杂度远超训练数据:用户可能写出上千 token 的长指令、混合多种约束类型、引用外部文档并隐含模糊需求(论文中提到 AgentIF 平均 1,723 词、近 12 条约束)。SEIF 在 AgentIF 上虽然仍有 +6.3 提升,但上限仍然受训练数据规模约束,附录 I 把这点列为主要 limitation。另一个隐性局限是 Judger/Filter 是 self-instantiated 的,准确率并非完美:Filter 准确率 0.79–0.80、Judger 准确率 0.73–0.74,意味着每轮大约有 20–27% 的约束判断可能错,这会在 GRPO 中引入噪声;论文没有量化这种 reward noise 对最终收敛的影响。从 Table 3 看,Qwen2.5-7B-Instruct 的 GPQA-Diamond 从 32.3 降到 32.8(MMLU-Pro 没变、BBEH 没变、AIME24 略升),Llama-3.1-8B 的 GPQA-Diamond 从 30.3 反而降到 28.8,提示在某些模型上 self-evolution 对推理能力可能有轻微侵蚀。第三,论文只在三个固定 epoch 分配(3-1-1、2-2-2、3-3-3 等六种)下做选择,没有讨论更大的迭代次数(比如 5–10 轮)下 3-1-1 节奏是否还成立。

独立分析的弱点

(1)Self-instantiated Judger 的天花板问题:Filter 和 Judger 都从 Follower 复制而来,能力不会超过 Follower 本身,因此对 Follower 已经搞错的复杂约束,Judger 也倾向于判错。这会形成「Follower 学不会的,Judger 也学不会」的耦合。改进方向是引入少量高质量外部监督(如 QwQ-32B 或人类标注)对 Judger 做周期性校准,或在 Judger 信心低时调用 fallback 模型。(2)奖励信号仍偏稀疏:约束级奖励 $A_J=\frac{1}{K}\sum s_k$ 把所有约束当成同等权重,对真实场景中「关键约束」(如安全、字数)应该比「次要约束」(如修辞)更重要的先验没体现。改进方向是给每个约束学一个重要性权重,或在 reward 中加入 hierarchical credit assignment。(3)训练数据规模有限:5,120 条种子指令在三轮共进化后实际产生 ~10k 级训练样本,对 14B 模型容易在小数据上过拟合——Table 3 中 Llama-3.1-8B 的 GPQA 反而下降就是信号。改进方向是用 Self-Instruct 类方法扩种子集,或在演化阶段引入 rejection sampling 多生成几条候选。(4)指令演化的多样性受 Instructor 能力限制:Table 6 显示「晚强化」策略在某些基准上掉分,说明当 Instructor 过度拟合近期分布时反而会输出重复模式;可在 Instructor 训练中加 entropy bonus 或对生成约束做 type-level 去重。

未来方向

作者在结论和附录 L 中给出几条延伸方向。第一,把 self-evolution 扩展到更现实的开放式指令,例如几千 token 的 agentic workflow 指令(AgentIF 类的 1,723 词级别),并探索外部文档引用、隐式约束建模。第二,把 self-evolving 范式推广到其他开放式任务——例如开放式对话的「风格/人格遵循」、创意写作的「体裁遵循」、多模态指令的「视觉/格式约束」。第三,更细致的训练策略研究:本文只扫了 6 种 epoch 分配,未来可以用自动化课程学习(automatic curriculum learning)来动态决定每轮的 epoch 或 batch 大小。第四,把 SEIF 的四角色结构推广到更大规模的「模型群」(multi-agent self-evolution),比如同时演化多个不同尺寸的 Follower,由最强的那个充当 Judger。第五,从附录 L 看,作者认为 self-evolution 是「lifelong learning」和「自适应 AI」的雏形,未来可探索在线流式学习(在线到达新指令后立即演化 Follower)、遗忘问题(如何避免后期覆盖早期能力)等。

复现评估

论文在 https://github.com/Rainier-rq1/SEIF 公开了代码与种子数据,算法伪代码见 Algorithm 1,所有 prompt template(Table 7 给 Instructor、Table 9/10 给 Filter、Table 11/12 给 Judger)以及超参数表(Table 8)都附在附录里——这意味着复现门槛主要在算力而非代码:完整跑一次 SEIF-7B 需要 8 张 H200 做训练 + 4 张 H200 做 vLLM 推理,actor LR 1e-6、KL 系数 1e-2、rollout n=5、最大 prompt/response 长度 2048/8192、Instructor 三轮各 13 step、Follower 三轮 39/13/13 step。整体数据量小(5,120 条种子),训练流程短(每个模型约 2–3 天),但 GRPO 调参对 KL、group size、batch size 都比较敏感,建议从 3-1-1 epoch 分配和 EasyR1 默认配置起步。需要注意的是,论文承认用 Cursor 做了语言润色(附录 K),但核心思路、代码和实验都由作者独立完成;Judger/Filter 用的是 self-instantiated 模型,与人类标注的一致性仅 0.73–0.80,因此不同实现细节(如 prompt 模板的措辞)可能带来一些数值偏差。