Environment setup—the process of configuring systems to work with specific software projects—remains a persistent challenge in software engineering. PIPer addresses this by training specialized on-device models that can automatically generate correct Bash scripts for environment configuration.
We use
uv for dependency management and
Ray for distributed training.
1git clone https://github.com/JetBrains-Research/PIPer.git
2cd PIPer
3git submodule update --init --recursive
4uv sync
To run the experiments, you need a node with at least 4 H200 GPUs and
Ray installed and running.
Then you can run all the experiments with the following command:
You can look up the experiment
Hydra configurations in
piper/config/ folder, or print out the whole config with the following command:
This project is licensed under the MIT License - see the
LICENSE file for details.