Super minimal run directory manager for experiments. Auto-numbered run folders + JSON config dump. No deps.
pip install rundir
# or
uv add rundirfrom rundir import Run
run = Run("train", base_output_dir="out")
run.add(lr=1e-3, batch_size=32, model="resnet50")
# writes:
# out/train/train-1/config.jsonRe-running increments the suffix: train-2, train-3, ...
run.run_dir # Path("out/train/train-3")
run.id # 3
run.config # {"lr": 1e-3, "batch_size": 32, "model": "resnet50"}Auto-registers named params with active run.
from rundir import Param
lr = Param(1e-3, name="lr")
print(lr) # 0.001MIT