Environment and reproducibility
repro-manifest
A portable receipt per run to explain why two runs differ.
Install
pip install repro-manifestOnce published to PyPI. Also available now from GitHub:
pip install git+https://github.com/jmweb-org/repro-manifestWhat it does
Almost no ad-hoc run leaves a reproducibility receipt, and they are launched from a dirty git tree, so the commit hash is not enough. repro-manifest captures environment, code, config and seeds, and diffs two manifests.
Features
- —Commit, branch, dirty state and a patch of uncommitted changes.
- —Argv, config hashes and RNG seeds.
- —Risk-ranked diff to explain the difference.
- —CI gate and JSON output.