SWE-Factory
收藏资源简介:
SWE-Factory是一个自动化的流水线,旨在解决GitHub问题解决任务中大规模数据集构建的挑战。该数据集包含了671个问题,涉及Python、Java、JavaScript和TypeScript四种编程语言。SWE-Factory通过SWE-Builder、标准化退出码评分和自动化fail2pass验证三个核心自动化组件,有效地构建了高质量的问题解决任务实例。该数据集对于训练和评估大型语言模型在软件工程方面的能力具有重要意义。
SWE-Factory is an automated pipeline designed to address the challenges of constructing large-scale datasets for GitHub issue-solving tasks. This dataset contains 671 issues covering four programming languages: Python, Java, JavaScript, and TypeScript. SWE-Factory effectively builds high-quality issue-solving task instances through three core automated components: SWE-Builder, standardized exit code scoring, and automated fail2pass validation. This dataset holds significant importance for training and evaluating the software engineering capabilities of large language models.
SWE-Factory 数据集概述
📌 数据集简介
- 名称: SWE-Factory
- 用途: 自动化生成GitHub问题解决训练数据和评估基准
- 核心功能: 提供从数据收集到评估的完整自动化流程
✨ 核心特性
-
自动化数据收集管道
- 通过GitHub API收集原始问题数据
- 支持预定义模式的数据收集(如
python-mypy-instances.jsonl)
-
评估环境构建
- 基于Docker的可复现测试环境
- 支持多编程语言(Python/Java/JS/TS已验证)
-
LLM驱动的多智能体系统(SWE-Builder)
- 包含5个核心组件:
- 仓库探索器
- 环境管理器
- 测试管理器
- 测试分析器
- 评估环境内存池
- 包含5个核心组件:
📊 评估结果
| 基础模型 | 有效率(%) | 成功率(%) | 成本(USD) | 时间(分钟) |
|---|---|---|---|---|
| GPT-4.1-mini | 40.1 | 57.2 | 0.045 | 22.4 |
| DeepSeek-v3-0324 | 34.6 | 50.8 | 0.043 | 22.5 |
| Gemini-2.5-flash-preview | 33.5 | 49.8 | 0.024 | 27.0 |
🛠 使用流程
-
环境配置 bash conda create --name swe-factory python=3.12.5 -y conda activate swe-factory pip install -r requirements.txt
-
三阶段处理流程:
- 阶段I: 原始问题数据收集
- 阶段II: 通过SWE-Builder自动评估
- 阶段III: Fail2Pass验证
📖 引用信息
bibtex @article{guo2025swefactory, title={SWE-Factory: Your Automated Factory for Issue Resolution Training Data and Evaluation Benchmarks}, author={Lianghong Guo and Yanlin Wang and Caihua Li and Pengyu Yang and Jiachi Chen and Wei Tao and Yingtian Zou and Duyu Tang and Zibin Zheng}, journal={arXiv preprint arXiv:2506.10954}, year={2025}, url={https://arxiv.org/abs/2506.10954}, }
🙏 致谢
- 基于SWE-bench、AutoCodeRover、Magis和OmniGIRL等先前研究
- 感谢开源开发者社区的贡献




