Reproducibility
For every production run retain:
- GeoSC version and Git commit when run from source;
- Python version and dependency environment;
- exact YAML files and CLI command;
- input file hash, extract timestamp, and geography version;
- output artefacts and logs;
- all random seeds and reported backend fields;
- eligibility, exclusions, estimand, and window decisions.
Inference defaults sampled-placebo work to sparse_sc_placebo_seed: 110011.
Power uses random_seed to spawn per-grid seeds and then per-simulation placebo
seeds. Repeated seeded CPU runs with identical inputs and configuration are
designed to reproduce their simulation rows. Parallel and sequential seeded
runs share the configuration-seed strategy.
When a power seed is set, GPU DGP estimation and generation are disabled. An unseeded GPU run is performance-oriented and should not be treated as bitwise reproducible. Floating-point results can also vary across platforms and library versions; preserve the environment where exact replay matters.
Placebo sampling is reproducible only when the seed and eligible unit ordering
are unchanged. Record possible_placebos, effective_max_n_pl, mode, and seed.