Skip to content

Experiment Workflows

An experiment binds a dataset and semantic component configuration. The same resolved configuration contributes to the materialized build ID and is checked again by eval, tune, and research.

boxmot eval --experiment mot17/ablation-yolox-lmbn.yaml
boxmot tune --experiment mot17/ablation-yolox-lmbn.yaml
boxmot research --experiment mot17/ablation-yolox-lmbn.yaml --build BUILD_ID

Materialization accepts only --experiment. The dataset, split, geometry, detector, segmentor, ReID encoder, and class map are part of that experiment's semantic identity. Direct component selectors cannot override an authored --experiment; create another experiment when its configuration should change.

An experiment's dataset.ref can name a neighboring dataset YAML, such as dataset.yaml, or use a relative path such as ../datasets/custom.yaml. Local references resolve from the experiment's directory. A neighboring file takes precedence over a built-in dataset with the same filename. Bare catalog IDs and filenames still select built-in datasets when no local config exists.

Evaluation and tuning also accept --dataset and --detector with an optional --reid selector as shorthand for an authored catalog experiment:

boxmot eval --dataset mot17 --split ablation \
  --detector yolox-x-mot17 --reid lmbn-n-duke --tracker botsort

This selects mot17/ablation-yolox-lmbn.yaml and reuses the exact same materialization and build as --experiment mot17/ablation-yolox-lmbn.yaml. The authored experiment supplies the detector checkpoint, class map, and other semantic settings. No match or multiple matches produce an error; use --experiment to disambiguate or author a configuration absent from the catalog. Append /CHECKPOINT to the detector profile when needed to narrow a match. Omitting --reid matches only experiments without a ReID profile.

Evaluation and tuning prepare or reuse a canonical build when --build is omitted. Their dataset-only forms without a detector require an explicit --build. Automatic preparation remains experiment-backed, whether selected by filename or component shorthand; source and semantic fingerprints must match for reuse. Research requires an authored experiment and an explicit build.

The build manifest records resolved artifact hashes, source and taxonomy digests, stage fingerprints, publish flags, shard counts/hashes, and completeness. Executor worker count, retry count, prefetch depth, and shard size do not change semantic fingerprints.