Paper Note · Recursive Self-Improvement

RSIBench-Data 深读:数据研究 agent 已能发现改进,却还不会可靠递归改进

这篇论文把“让一个 LLM 研究者根据失败证据设计训练数据,再训练固定目标模型并从反馈中继续搜索”做成了可审计 benchmark。它最有价值的结论不是某个模型赢了,而是把 discovery、selection 与 reliability 分开测了出来:候选模型经常能找到有效改进,但搜索过程并不单调,且现有协议还不足以证明严格意义上的递归自我改进。

先把作者的主张讲清楚

RSIBench-Data 的全名是 Benchmarking Data-Centric Research for Recursive Self-Improvement。作者没有提出一个新的 LoRA、RL 或合成数据算法,而是提出一个受控问题:如果训练器、服务、环境和评分器都固定,只把“研究数据和训练策略”交给 LLM agent,它能否把模型的失败轨迹转化成下一轮更好的训练经验?论文报告了“能发现,但还不会稳定转化”的结果。

研究对象

不是单次提示词优化,而是 data-centric research:诊断能力缺口、构造样本、过滤验证、训练和选择 checkpoint。

受控边界

固定基础模型、训练后端、推理服务、Harbor/E2B 执行环境、评估规则和预算,agent 只能提交数据与白名单配置。

主结论

24 个设置中 14 个由后续候选超过首次有效候选;但在已经见到历史峰值后继续搜索的 23 个设置中,有 18 个最终回落。

先记住一个定义边界

论文标题使用了 recursive self-improvement,但主实验每轮都从同一个固定基础模型 \(M_0\) 训练新的 LoRA checkpoint。被改进的是“数据研究过程对目标模型的适配”,不是研究者模型本身,也不是把上一轮模型继续训练成下一轮模型。下面会把这个差异单独审计。

问题背景:失败轨迹为什么还不是训练经验

传统 post-training 往往把数据集、训练超参、评估集和训练脚本预先固定。这样的 benchmark 能测“给定配方能否训练好”,却测不到另一种越来越重要的能力:模型看到自己或另一个模型在环境中失败后,能不能解释失败原因,并把解释变成可执行的监督数据。

一个 coding agent 的一次失败通常不只是“答案错了”。轨迹里可能包含错误计划、工具调用、观察结果、恢复动作、测试输出、环境状态和 verifier 反馈。真正的数据研究问题是:哪些片段值得保留?应该模仿成功动作还是修复失败动作?监督应该覆盖整条对话、最终动作,还是带验证器的局部行为?下一轮是否应换任务、换难度、换数据比例或停止搜索?

作者把现有工作分成三条线:数据合成研究、反馈闭环进化、受控训练基础设施。DataEnvGym 已经展示了教师环境依据学生反馈连续生成数据的路线;Curation-Bench 固定模型、训练和评估后让 agent 迭代数据选择;PostTrainBenchAgent² RL-Bench 则把更完整的 post-training 或在线 RL 交互放进统一预算。RSIBench-Data 的定位,是把这些维度组合成一个专门检查“可执行的数据研究闭环”的协议。

基准方向可执行数据合成能力缺口诊断反馈驱动修订训练/评估隔离服务隔离
DataComp、DataComp-LM有限有限有限不完整不完整
DataEnvGym、Curation-Bench部分覆盖覆盖覆盖不完全一致不完全一致
PostTrainBench有限覆盖覆盖覆盖部分覆盖
Agent² RL-Bench覆盖部分覆盖
RSIBench-Data覆盖覆盖覆盖覆盖覆盖

作者真正想隔离的变量
不是“哪个研究者会写更好的训练代码”,而是“哪个研究者更会从受控失败证据中制造有效训练数据”。训练、服务和评估的实现细节被移到 benchmark 边界之外。

机制拆解:一个固定目标上的闭环搜索

设固定基础模型为 \(M_0\),benchmark 提供任务说明、成功标准和失败证据 \(S\),预算为 \(C\)。第 \(t\) 轮研究者 agent 读取此前历史 \(H_{\lt t}\),提出训练数据 \(D_t\) 和白名单训练配置 \(c_t\):

\[ (D_t,c_t)=\pi(S,H_{\lt t}),\qquad M_t=\operatorname{Train}(M_0,D_t;c_t) \]

训练完成后,固定的 selection evaluator 在同一套环境上运行 \(M_t\),返回分数、agent 轨迹、verifier 结果和执行诊断。历史变成 \(H_t=H_{t-1}\cup\{D_t,c_t,M_t,\operatorname{Eval}_{\mathrm{sel}}(M_t)\}\)。在预算耗尽前,研究者只能依赖这段历史选一个 checkpoint \(M_t^*\),再接受 official evaluator 的最终评估:

\[ s_{\mathrm{off}}(\pi)=\operatorname{Eval}_{\mathrm{off}}(M_t^*),\qquad \Delta=s_{\mathrm{off}}(\pi)-s_{\mathrm{off}}(M_0) \]

这里最容易误读的地方是:\(M_t\) 不是由 \(M_{t-1}\) 继续训练得到的。每轮都从 \(M_0\) 开一条新的候选分支,因此这是“研究策略在数据与配置空间中搜索”,而不是普通意义上的 sequential fine-tuning。

agent 可以决定什么

agent 不可以决定什么

这个设计的好处

如果结果改变,至少可以把变化归因到“数据研究决策”和有限配置空间,而不是某个 agent 临时改了训练脚本或评估器。它把研究活动变成可以记录、比较和复盘的 artifact pipeline。

实验设置:四个研究者、一个学生、六类任务

主实验使用四套 frontier researcher system:Claude Code Opus-4.8、Claude Code Sonnet-5、Codex gpt-5.6-sol、Codex gpt-5.6-terra。它们不是只换一个 API 名称,而是完整的 agent 系统;其中还单独比较了 Sonnet 的 high 与 max reasoning effort。外部 rollout model 固定为 Claude Opus 4.8,用来生成研究者要求的推理轨迹、工具序列和完整环境轨迹。

组件固定选择它控制的变量
目标模型Qwen/Qwen3.5-35B-A3B-Base所有候选的学生模型能力起点
训练Tinker-backed LoRA SFT训练接口、可用配置与 checkpoint 形态
执行评估Harbor on E2B sandbox工具调用、文件系统、测试与 verifier 反馈
主预算每项 nominal 16 小时、500 美元 Tinker 预算研究者可搜索的时间与训练/采样花费
研究变量数据、过滤、验证、混合、配置、诊断、修订、停止、选择data-centric research policy \(\pi\)

六个 benchmark 包含三种 SWE-bench、Terminal-Bench 2.0、GPQA Diamond 和 AIME 2026。SWE-bench 每项使用固定 100 题子集,Terminal-Bench 使用完整 89 题,GPQA 使用固定 100 题,AIME 使用完整 30 题并对每题做四次 decoding,报告 \(\mathrm{avg}@4\)。主矩阵是 \(4\times6=24\) 个设置。

Benchmark基础模型Opus-4.8Sonnet-5Codex solCodex terra
SWE-bench Verified12%46%
10.21h / 195.90 美元
35%
14.91h / 181.70 美元
33%
4.41h / 55.61 美元
42%
2.80h / 59.79 美元
SWE-bench Multilingual7%5%
12.68h / 195.70 美元
22%
14.20h / 363.77 美元
15%
5.99h / 78.64 美元
6%
5.18h / 56.87 美元
SWE-bench Pro0%2%
2.19h / 17.54 美元
4%
9.54h / 45.63 美元
9%
11.61h / 300.49 美元
1%
3.85h / 34.39 美元
GPQA Diamond61%56%
5.98h / 27.92 美元
52%
6.43h / 16.03 美元
65%
2.42h / 10.37 美元
64%
1.14h / 4.80 美元
AIME 2026 \(\mathrm{avg}@4\)30%40.83%
4.89h / 61.36 美元
49.17%
9.29h / 121.21 美元
53.33%
8.90h / 63.65 美元
33.33%
1.85h / 8.50 美元
Terminal-Bench 2.01.12%10.11%
8.99h / 175.63 美元
5.62%
8.87h / 156.93 美元
20.22%
9.56h / 69.07 美元
12.36%
6.67h / 186.96 美元

表中的每个最终分数都是预先指定的 representative run,并不等于跨随机种子平均值。赢家也不统一:Opus 赢 Verified,Sonnet 赢 Multilingual,sol 赢 Pro、GPQA、AIME 和 Terminal。四套研究系统没有出现一个全面支配其他系统的“通用研究者”。

关键证据:发现能力存在,但搜索不是单调改进

1. 后续候选经常超过首次有效候选

24 个主设置里,14 个最终选择的候选超过首次有效候选,即 \(14/24=58.33\%\)。这说明把失败反馈带回数据研究闭环确实有用:如果只允许一次尝试,很多设置会错过后来的提升。

2. 看到峰值后继续搜,常常把自己搜坏

有 23 个设置在第一次达到历史峰值后仍继续产生候选,其中 18 个最终低于此前的最好分数,5 个回到同一个峰值;论文将其报告为 \(18/23=78.26\%\) 的“继续搜索后回落”。这个数字最适合被读成 非单调搜索与 checkpoint selection 的压力测试,而不是“LLM agent 研究必然失败”。

现象论文中的例子它揭示的研究问题
AIME 晚期跳变Sonnet 前 8 个有效 round 长期低于 15%,后面突然跳到约 55%低分早期不一定代表方向错误;研究者需要保留探索耐心。
SWE Pro 行为对齐sol 用真实 submit 行为形成监督后,从低分逐步走到峰值 9%环境里真正决定成功的动作,比合成的“看起来完成”更值得模仿。
Terminal 聚焦与回退聚焦候选 supervision 提升过,但随后更改监督范围出现回落发现一个有效数据配方后,停止和 rollback 本身就是能力。
历史最佳AIME、SWE Pro、Terminal 的峰值分别在中途出现,后续多次没有超过研究循环需要显式的 best-so-far 记忆与选择策略。

3. 资源差异很大,花钱不是简单的能力代理

24 个设置的有效候选数量中位数为 4.5,时间中位数为 6.55 小时,候选循环 Tinker 成本中位数为 62.51 美元,范围分别是 2–15、1.14–14.91 小时和 4.80–363.77 美元。Codex sol 在 GPQA 上用 2.42 小时和 10.37 美元达到 65%,而 Sonnet 在 Terminal 上花 156.93 美元只到 5.62%。论文的资源结果支持“研究策略、停止规则和数据规模都会影响经济性”,但成本并不是单调的质量函数。

需要注意,表中 Tinker 成本包含训练和评估采样的估算费用,不包括研究者 LLM 调用、E2B 或其他外部服务成本。因此它更像候选模型循环的基础设施账单,不是完整的 agent research 总成本。

作者如何解释这些结果

论文没有把案例分析伪装成严格的因果消融,而是明确说这些是 process-level patterns。它观察到四个反复出现的模式:

准确诊断能力缺口

AIME 的后期跳变说明研究者如果把低分解释为“推理能力不足”,并构造更有针对性的数学监督,可能跨过一个学习阈值。

让验证信号进入数据研究

AIME 的答案一致性、SWE Pro 的环境成功轨迹、Terminal 的 sandbox 结果,都比单纯让 rollout model 自评更可操作。

监督必须对齐真实行为

SWE Pro 中真实 submit 行为优于只模仿安全或合成完成;Terminal 中集中于有效行为的候选有短期收益。

保护历史最佳

如果 selection score 只是噪声代理,best-so-far、停止、回滚和独立官方复评就不是附属工程,而是闭环的一部分。

另外,Sonnet Verified 的 reasoning-effort 对照很有启发:max 相比 high 提高了前四个 selection 平均分、首次有效候选和最好观察分数,official score 也从 35% 升到 52%;代价是更大的数据集、更长的训练和约 401.70 美元的候选循环成本,而 high 只花约 181.70 美元。这个结果提示研究者的 reasoning budget 可能改变“诊断—数据规模—搜索次数”的平衡,但它仍是单次对照,不足以做普遍因果结论。

不要把观察模式叫成算法消融

比如“真实 submit supervision 有效”同时伴随数据来源、样本数量、训练步数或配置变化;没有只改变一个因素的对照,就不能把整个提升归因于 submit token 本身。

术语解释:读懂这篇论文只需抓住五个词

Data-centric research把“如何构造、过滤、验证和混合训练数据”当成研究对象,而不是把数据集视为静态输入。
Researcher agent负责诊断失败、提出数据与训练方案、读取反馈、决定继续还是停止的 LLM 系统;它不等同于被训练的学生模型。
Selection evaluator每轮快速反馈用的评估器。研究者根据它决定哪个候选暂时最好,但它可能与 official score 存在噪声差异。
Official evaluator预算结束后对最终选中 checkpoint 的正式复评。它在论文里是独立运行链路,但不等于任务集合一定是 held-out。
Behavior-aligned supervision训练数据模仿环境中真正决定成功的行为,例如正确 submit、恢复失败状态或完成可验证的工具序列,而不是只模仿表面流畅的长对话。
Historical best到当前为止 selection score 最高的 checkpoint。它是抗回归的选择记忆,不是让训练过程本身单调的魔法。

作者自己承认的边界

论文没有证明自适应泛化

四个 SWE/知识类设置使用固定子集,选择和 official 评估面对同一批任务;Terminal 与 AIME 虽使用完整集合,也不是新的私有刷新任务。official 评估重新创建环境,但没有把任务换成研究者从未见过的 held-out split。

作者还列出三个限制:每个设置只有一个 representative run,无法估计跨随机种子方差;researcher identity 同时捆绑了底层 LLM、harness、reasoning effort 和 scaffold,主矩阵比较的是完整系统而不是纯模型;早期 Kimi 同家族实验只是探索性附录,不能替代主矩阵。

这意味着论文的结果适合支持“在这个固定协议里,数据研究闭环有发现能力、但非单调且选择困难”,不适合直接支持“某个 LLM 是更好的通用自我改进研究者”或“它已经可以自主递归提升自身能力”。

独立审计:这篇论文最强与最弱的地方

第一层:代码确实把“新沙箱”和“新任务”分开了

公开仓库的 benchmark spec 将 SWE-bench Verified 固定为 seed 23 的 100 题目录;selection pipeline 和 official evaluation 都读取同一套 Harbor dataset,只是通过新的 E2B 执行环境重新运行。仓库 README 也明确把 base diagnostic、trajectory 和 verifier 报告放在同一官方评测子集的上下文中,并用规则要求 agent 不得复制或蒸馏。这是一条重要的 protocol fact:

隔离层论文/代码提供了什么仍然缺什么
执行环境每次在隔离 E2B/Harbor sandbox 中运行,减少文件系统和服务状态串扰。环境刷新不改变题目、patch 分布或任务 ID。
训练/评估流程固定 runner、Tinker、采样器、verifier 和预算审计,抑制工程实现差异。数据污染主要靠 agent 遵守规则,未见到能证明“语义上没有复制评估信息”的自动 scanner。
统计泛化固定任务、固定预算,便于复现协议内比较。缺少多 seed、私有 held-out、任务刷新、跨任务族测试和 no-feedback baseline。

因此“fresh sandbox”只能证明执行状态相对独立,不能被说成“held-out evaluation”。研究者可能在同一任务集合上逐步适应任务 ID、失败模式或 aggregate feedback,即便没有直接复制题目文本,也会产生 protocol-level adaptive overfitting 风险。

第二层:它更像“数据工厂的元搜索”,还不是严格 RSI

严格递归自我改进至少需要看到改进器 \(\pi\) 本身变强,或者下一轮的改进器能更有效地改进后续改进器。RSIBench-Data 的主实验中,researcher model 固定;学生 checkpoint 每轮从 \(M_0\) 重新训练;研究者的提示、harness 和推理能力没有写回自身。更准确的命名是:

它测到了

固定目标模型与固定基础设施上的 data-factory search、failure diagnosis、candidate selection 和预算管理。

它部分触及

由历史反馈驱动的研究过程进化,以及研究者是否能把模型行为变成下一轮监督。

它尚未测到

研究者模型自身更新、改进器的能力递归、跨任务迁移、长期能力保持和“越改越会改”的 ignition。

这不是贬低 benchmark。恰恰相反,先把低风险的固定目标搜索测清楚,才能在未来加入可更新 researcher、学生权重跨轮传递或 co-evolving evaluator;只是标题中的 RSI 不应让读者误以为主实验已经跨过了这一步。

第三层:78.26% 是有效观察,但不是普适定律

18/23 的分母只包含“已经继续超过首次峰值”的设置,排除了没有继续搜索或没有出现历史峰值后的场景。它没有 no-feedback 对照,也没有重复运行来区分搜索政策、训练随机性、评估随机性和 official 选择误差。因而最稳妥的表述是:在这个协议和这批搜索轨迹里,一旦过了峰值,继续探索的回归风险明显高于零;不能外推为所有 LLM research agent 或所有 data-centric post-training 都有 78.26% 的失败率。

同时,selection peak 与 official score 平均相差 3.89 个百分点,说明研究者面对的是 noisy proxy optimization。checkpoint selection 不是收尾动作,而是与数据合成同等重要的研究问题。

第四层:最有说服力的机制证据是“行为对齐”,但还缺组件级消融

论文的案例共同指向一个很强的工程经验:真实环境里能被 verifier 证明为成功的局部行为,通常比“看起来像成功”的完整长轨迹更适合作为监督。然而 Figure 7 和 Table 3 主要是过程观察,尚未分别锁定数据来源、样本数量、学习率、LoRA rank、训练步数和选择规则。因此它提出了很好的实验假说,却还没有把假说变成可归因的算法结论。

我的独立判断:这篇论文真正的贡献是什么

1. 贡献在“把研究活动变成可审计对象”,不在于发明一个新训练算法

已有 benchmark 常常把 agent 的长轨迹、训练服务和评估结果糊在一个黑箱里。RSIBench-Data 把提交物、预算、数据边界、服务调用、执行环境和 checkpoint 历史显式化,允许追问“这一轮究竟改了什么”。对于未来研究自动化,这种可审计性比再加一个复杂 loss 更基础。

2. 论文揭示的瓶颈是“发现—可靠性”断层

14/24 表明 agent 不是完全不会研究;18/23 表明它也不懂得稳定守住成果。二者并不矛盾:discovery 是提出一个可能有效的数据假说,reliability 是判断它是否真的有效、能否复现、是否值得继续投入、是否应该回滚。当前系统在第一件事上已经有亮点,在第二件事上仍然脆弱。

3. Checkpoint selection 本身应该成为 benchmark 的一级指标

如果只看最终官方分数,读者不知道 agent 是主动选对了 checkpoint,还是碰巧最后一轮较好。下一版应同时报告:best observed selection score、最终选择分数、official score、峰值到最终的回归、选择决策的 calibration,以及不同预算下的 regret。这样才能把“会发现”与“会交付”分开。

4. “研究者身份”需要拆成模型能力、脚手架能力和教师能力

主矩阵把底层 LLM、harness、reasoning effort、Opus rollout teacher、目标模型和任务族绑在了一起。结果是有用的系统级比较,但不适合做模型排行榜。更干净的实验应固定 researcher scaffold 只换 researcher model,固定 researcher model 只换 rollout teacher,再单独测 scaffold 是否改变数据研究搜索空间。

5. 更严格的下一版协议

  1. 把同一任务集合拆成 research、selection、private official 和 refreshed transfer 四层,防止同任务适应被误读成泛化。
  2. 加入 no-feedback、fixed-data、random-search、one-shot 和 equal-number-of-candidates 对照,区分反馈价值、搜索次数和偶然命中。
  3. 每个设置运行多 seed,并对训练随机性、rollout 随机性和 evaluator 随机性分别记录。
  4. 保留候选级数据 lineage:样本来源、验证证据、过滤理由、训练配置和最终是否被选择。
  5. 对 researcher model、rollout teacher、target model 和 scaffold 做交叉矩阵,并增加跨任务族与跨目标模型迁移。
  6. 允许第二阶段研究者改进自己的研究 policy,但把“能否改进 improver”作为独立任务,不要与固定目标搜索混成一个分数。
一句话评价

RSIBench-Data 是一个很好的“受控数据研究闭环”起点,也是一面暴露搜索不稳定性的镜子;它已经证明 agent 能偶尔提出有效训练经验,但还没有证明 agent 能把这种偶然发现变成可迁移、可复现、会自我加速的递归能力。

证据边界与资料索引

本文以论文 arXiv v1、其公开 TeX/附录、作者公开代码与 benchmark spec 为主要证据;数字按论文表格和轨迹重新核对,独立判断部分明确标为审计或推断。没有把一次代表性运行当成统计平均,也没有把新 E2B 沙箱当成 held-out 任务。公开仓库的测试依赖并非在所有环境都能直接导入,本文因此不宣称完成付费端到端复现。