Skip to main content

Kawhi the SWE-smith


NeurIPS 2025 Datasets & Benchmarks Track - Spotlight 🔦


SWE-smith is a toolkit for training SWE-agents. You can:

  • Turn any Github repository into a SWE-gym.
  • Create unlimited tasks (e.g., file localization, program repair, SWE-bench) for that repo.
  • Train an LM to become a better SWE (SWE-agent-LM-32B).

⚒️ Build Environments

If you're interested in turning a GitHub repository into a SWE-gym, install the package from source.

[!TIP] SWE-smith requires Docker to create execution environments. SWE-smith was developed and tested on Ubuntu 22.04.4 LTS. We do not plan on supporting Windows or MacOS.

You can then build a dataset for the repository by...

  1. Creating an environment
  2. Synthesizing task instances
  3. Keep tasks that break 1+ unit tests
  4. Generating issue text for your tasks

🏋️ Train SWE-agent's

Training SWE-agent's using the SWE-smith dataset is super simple.

from swesmith.profiles import registry
from datasets import load_dataset
ds = load_dataset("SWE-bench/SWE-smith", split="train") # Loads all 52k task instances
for task in ds:
    rp = registry.get_from_inst(task)  # Get the RepoProfile for the task
    container = rp.get_container(task) # Returns pointer to a Docker container with the task initialized

    """TODO: Train!"""

SWE-smith has been used to

  • Fine-tune Qwen 2.5 Coder into SWE-agent-LM-32B (A +32% jump on SWE-bench Verified!) using SWE-agent [Tutorial]
  • Perform GRPO style reinforcement learning using SkyRL

💿 Resources

And there's more coming!

💫 Contributions

We're actively working on several follow ups! Check out the Contributing Guide for more.

Contact Person: John Yang, Kilian Lieret (Email: johnby@stanford.edu)

🪪 License

MIT. Check LICENSE for more information.

✍️ Citation

@inproceedings{yang2025swesmith,
  title={SWE-smith: Scaling Data for Software Engineering Agents}, 
  author={John Yang and Kilian Lieret and Carlos E. Jimenez and Alexander Wettig and Kabir Khandpur and Yanzhe Zhang and Binyuan Hui and Ofir Press and Ludwig Schmidt and Diyi Yang},
  booktitle = {Proceedings of the 39th Annual Conference on Neural Information Processing Systems (NeurIPS 2025 D&B Spotlight)},
  year={2025},
  eprint={2504.21798},
  archivePrefix={arXiv},
  primaryClass={cs.SE},
  url={https://arxiv.org/abs/2504.21798},
  note={arXiv:2504.21798, accepted at NeurIPS 2025 (Spotlight)}
}

📕 Our Other Projects

SWE-bench    SWE-agent    Mini-SWE-Agent    SWE-ReX    sb-cli

Metadata

Release files for swesmith 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for swesmith 0.0.9
File Size Uploaded
swesmith-0.0.9.tar.gz 214.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for swesmith 0.0.9
File Interpreter ABI Platform
swesmith-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 490.6 kB

Release files / swesmith-0.0.9.tar.gz

Download URL swesmith-0.0.9.tar.gz
Size 214.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1726124ea43577853c6efb0a5a0db5fa3ce5c340e1bed479afa5bab85d8a69da
BLAKE2b-256 checksum
How to use checksums
0797e506b20fa59debc66e4660a86b0e98b45d32c87f23b994ad739e9c5d542a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / swesmith-0.0.9-py3-none-any.whl

Download URL swesmith-0.0.9-py3-none-any.whl
Size 275.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cbb98a52fc573b38032cde1179b6ce5f5862ce7c31d6931cfd5b8ad4969ce900
BLAKE2b-256 checksum
How to use checksums
802d71b6ac5dadbe7199085de3815624775744d51b6c554efeeddfb12dc45ce1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page