Repro: An Open-Source Library for Improving the Reproducibility and Usability of Publicly Available Research Code
Daniel Deutsch, Dan Roth

TL;DR
Repro is an open-source Python library that simplifies reproducing research results by running code within Docker containers, ensuring consistent environments and reducing setup effort.
Contribution
Repro introduces a lightweight API for executing research code in Docker, enhancing reproducibility and usability without requiring complex environment configurations.
Findings
Supports over 30 research papers' codebases
Simplifies environment setup for reproducibility
Encourages researchers to include code in Repro
Abstract
We introduce Repro, an open-source library which aims at improving the reproducibility and usability of research code. The library provides a lightweight Python API for running software released by researchers within Docker containers which contain the exact required runtime configuration and dependencies for the code. Because the environment setup for each package is handled by Docker, users do not have to do any configuration themselves. Once Repro is installed, users can run the code for the 30+ papers currently supported by the library. We hope researchers see the value provided to others by including their research code in Repro and consider adding support for their own research code.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Research Data Management Practices · Machine Learning in Materials Science
