Overview of SWE-smith
mainSWE-smith is a toolkit designed for training SWE-agents. It enables developers to:
- Convert GitHub repositories into SWE-gyms: Transform any repository into a training environment.
- Synthesize unlimited tasks: Generate various task types such as file localization, program repair, and SWE-bench style tasks for a given repository.
- Train Language Models: Use the generated data to train models to become better software engineering agents (e.g., the
SWE-agent-LM-32Bmodel).
Requirements & Compatibility
- Python: Requires Python 3.10+.
- Docker: Required to create and manage execution environments.
- OS Support: Developed and tested on Ubuntu 22.04.4 LTS. Note that Windows and MacOS are not currently supported.