SWE-Dev
收藏资源简介:
SWE-Dev是第一个用于特征驱动开发(FDD)的大规模基准测试和训练语料库,该任务涉及向现有代码库添加新功能。它包含14,000个训练任务和500个测试任务,每个任务都带有可运行的环境和开发者编写的单元测试,支持监督微调和基于可执行奖励的强化学习。
SWE-Dev is the first large-scale benchmark and training corpus for Feature-Driven Development (FDD), a task focused on adding new functionalities to existing codebases. It comprises 14,000 training tasks and 500 test tasks, each accompanied by a runnable environment and developer-written unit tests, and supports supervised fine-tuning as well as reinforcement learning grounded in executable rewards.
SWE-Dev 数据集概述
数据集简介
- 名称:SWE-Dev
- 类型:特征驱动开发(FDD)基准测试和训练语料库
- 规模:
- 训练任务:14,000个
- 测试任务:500个
- 特点:
- 每个任务包含可运行环境和开发者编写的单元测试
- 支持监督微调和基于可执行奖励的强化学习
数据集亮点
- 真实性:任务来源于成熟的开源项目
- 可复现性:每个任务包含源代码、依赖项、Dockerfile和测试
- 强化学习支持:通过pytest提供确定性通过/失败奖励信号
- 挑战性:Claude-3.7-Sonnet在困难任务上的Pass@3仅为22.45%
- 有效性:在7B模型上微调可达到GPT-4o在困难任务上的性能水平
数据集结构
data/ ├── train/ │ ├── level1/ │ ├── level2/ │ └── level3/ └── test/ ├── Easy/ └── Hard/
下载与安装
-
数据集下载: bash python dataset/download_data.py --dest ./data
-
Docker环境:
-
测试集Docker(至少10GB空间): bash python download_docker.py --split test
-
训练集Docker(至少100GB空间): bash python download_docker.py --split train
-
评估与训练
-
单智能体推理: bash bash SWE-Dev-dataset/infer/single/run.sh
-
多智能体系统:集成10种方法,详见MASLab框架
-
微调:
- 单智能体监督微调(SFT)
- 单智能体强化学习(即将推出)
- 多智能体监督微调(即将推出)
性能基准
| 类别 | 方法数量 | Easy最佳Pass@1 | Hard最佳Pass@1 |
|---|---|---|---|
| 聊天LLMs | 17 | 54.37% | 19.13% |
| 推理LLMs | 10 | 51.21% | 22.51% |
| 多智能体系统 | 10 | - | - |
许可信息
- 许可证:Apache 2.0
- 许可文件:LICENSE
引用方式
bibtex @article{du2025swedev, title={SWE-Dev: Evaluating and Training Autonomous Feature-Driven Software Development}, author={Du, Yaxin and Cai, Yuzhu and Zhou, Yifan and Wang, Cheng and Qian, Yu and Pang, Xianghe and Liu, Qian and Hu, Yue and Chen, Siheng}, journal={arXiv preprint arXiv:2505.16975}, year={2025} }




