一句话定位

SWE-RL:首个把 R1 式 RL 扩展到真实软件工程的方法,用”开源软件演化数据 + 轻量规则奖励(与真实补丁的相似度)“训练,Llama3-SWE-RL-70B 在 SWE-bench Verified 达 41.0%。

摘要(3-6 句)

SWE-RL 把 RL-based 推理从竞赛代码/数学扩展到真实世界软件工程。它利用海量开源软件演化数据(代码快照、代码变更、issue 与 PR 等完整生命周期记录),用轻量规则化奖励——LLM 生成补丁与真实补丁(ground-truth)的相似度分数——训练模型自主复现开发者的推理与解决方案。基于 Llama 3 训练得到 Llama3-SWE-RL-70B,在人工核验的 SWE-bench Verified 上解出 41.0%,是当时 <100B 模型最佳、可比肩 GPT-4o。值得注意的是,尽管只在软件演化数据上做 RL,模型还涌现出泛化推理能力,在函数级编码、库使用、代码推理、数学、通用语言理解 5 个域外任务上均有提升,而 SFT 基线反而平均退化。

关键技术细节

  • 基座:Llama 3(70B)。
  • 数据:GitHub 开源软件演化记录(snapshots、code changes、issues、PRs),构造”看 issue + 代码上下文 → 生成修复补丁”任务。
  • 奖励:规则化、轻量——生成补丁与真实补丁的相似度(如基于 difflib 的序列相似度)作为连续奖励,格式不符给 −1;无需训练奖励模型、无需执行测试。
  • RL 算法:GRPO 类策略优化(R1 风格)。
  • 结果:Llama3-SWE-RL-70B 在 SWE-bench Verified 41.0%(<100B SOTA);域外 5 任务泛化提升,SFT 基线退化。
  • 意义:证明在真实工程数据上做 RL 可获得可迁移的通用推理能力。

原始链接

一手源存档(sources/)

  • swe-rl.pdf (PDF 不入 git,走 HF bucket)