--- title: ProgramGym emoji: 🧩 colorFrom: blue colorTo: indigo sdk: gradio sdk_version: "5.49.1" python_version: "3.11" app_file: app.py pinned: false short_description: "Training coding agents to rebuild real-world programs" --- ### Welcome to ProgramGym 👋 This is the home of **ProgramGym**, a project dedicated to training coding agents to rebuild real-world programs from scratch. ProgramGym brings together **Program-Env** and **Program-Agent**. Program-Env transforms GitHub repositories into verifiable environments for program reprodcution from scratch. Using this novel pipeline, we obtain the **[ProgramGym-1648](https://huggingface.co/datasets/ProgramGym/programgym-1648)**, which consist of 1,648 training environments spanning C, C++, Go, and Rust. Program-Agent follows a role-isolated analysis–implementation–review workflow, supported by compilation checks and failure recovery. Feel free to explore our repositories and dataset, and join us in advancing the capabilities of coding agents! 🤩 ![image](https://cdn-uploads.huggingface.co/production/uploads/68676f9642df3fdd87e5d368/2zfs0-jfG4gSMVoM_sIEa.png)