ReproducibilityΒΆ
Every run writes a self-describing config.yaml into its output directory, enabling the command(s) to be reproduced:
bergson <path_to_config.yaml>
Each config contains steps: a list of - command: {...} entries plus a metadata: block (bergson version, timestamp, git SHA). Multi-step pipelines may optionally specify a run_path. See examples/pipelines/hessian_then_build.yaml for an example of a multi-step run.
Note that replaying a config whose run_path already exists raises a FileExistsError. Set overwrite: true or change the run_path if you are in the original working directory.
steps:
- build: {index_cfg: {run_path: runs/idx}, preprocess_cfg: {}}
metadata:
bergson_version: 0.9.1
created: 2026-06-03T14:22:10Z
git_sha: abc1234