SWE-smith: Scaling Data for Software Engineering Agents

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Yang, John, Lieret, Kilian, Jimenez, Carlos E., Wettig, Alexander, Khandpur, Kabir, Zhang, Yanzhe, Hui, Binyuan, Press, Ofir, Schmidt, Ludwig, Yang, Diyi
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866916893475995648
author Yang, John
Lieret, Kilian
Jimenez, Carlos E.
Wettig, Alexander
Khandpur, Kabir
Zhang, Yanzhe
Hui, Binyuan
Press, Ofir
Schmidt, Ludwig
Yang, Diyi
author_facet Yang, John
Lieret, Kilian
Jimenez, Carlos E.
Wettig, Alexander
Khandpur, Kabir
Zhang, Yanzhe
Hui, Binyuan
Press, Ofir
Schmidt, Ludwig
Yang, Diyi
contents Despite recent progress in Language Models (LMs) for software engineering, collecting training data remains a significant pain point. Existing datasets are small, with at most 1,000s of training instances from 11 or fewer GitHub repositories. The procedures to curate such datasets are often complex, necessitating hundreds of hours of human labor; companion execution environments also take up several terabytes of storage, severely limiting their scalability and usability. To address this pain point, we introduce SWE-smith, a novel pipeline for generating software engineering training data at scale. Given any Python codebase, SWE-smith constructs a corresponding execution environment, then automatically synthesizes 100s to 1,000s of task instances that break existing test(s) in the codebase. Using SWE-smith, we create a dataset of 50k instances sourced from 128 GitHub repositories, an order of magnitude larger than all previous works. We train SWE-agent-LM-32B, achieving 40.2% Pass@1 resolve rate on the SWE-bench Verified benchmark, state of the art among open source models. We open source SWE-smith (collection procedure, task instances, trajectories, models) to lower the barrier of entry for research in LM systems for automated software engineering. All assets available at https://swesmith.com.
format Preprint
id arxiv_https___arxiv_org_abs_2504_21798
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle SWE-smith: Scaling Data for Software Engineering Agents
Yang, John
Lieret, Kilian
Jimenez, Carlos E.
Wettig, Alexander
Khandpur, Kabir
Zhang, Yanzhe
Hui, Binyuan
Press, Ofir
Schmidt, Ludwig
Yang, Diyi
Software Engineering
Artificial Intelligence
Computation and Language
Despite recent progress in Language Models (LMs) for software engineering, collecting training data remains a significant pain point. Existing datasets are small, with at most 1,000s of training instances from 11 or fewer GitHub repositories. The procedures to curate such datasets are often complex, necessitating hundreds of hours of human labor; companion execution environments also take up several terabytes of storage, severely limiting their scalability and usability. To address this pain point, we introduce SWE-smith, a novel pipeline for generating software engineering training data at scale. Given any Python codebase, SWE-smith constructs a corresponding execution environment, then automatically synthesizes 100s to 1,000s of task instances that break existing test(s) in the codebase. Using SWE-smith, we create a dataset of 50k instances sourced from 128 GitHub repositories, an order of magnitude larger than all previous works. We train SWE-agent-LM-32B, achieving 40.2% Pass@1 resolve rate on the SWE-bench Verified benchmark, state of the art among open source models. We open source SWE-smith (collection procedure, task instances, trajectories, models) to lower the barrier of entry for research in LM systems for automated software engineering. All assets available at https://swesmith.com.
title SWE-smith: Scaling Data for Software Engineering Agents
topic Software Engineering
Artificial Intelligence
Computation and Language
url https://arxiv.org/abs/2504.21798