Config System Overview
BoxMOT keeps packaged tracking configuration in the central boxmot/configs
catalog. Experiments describe reproducible dataset/model compositions and are
the only materialization inputs. Tracker selection remains a replay-time
choice.
Config families
experiments/selects a dataset split, detector profile, optional ReID profile, and class map.datasets/describes dataset facts and download locations.detectors/describes detector models and named checkpoints.reid/describes reusable runtime ReID models.trackers/<tracker>.yamlcontains tracker runtime defaults and tuning search spaces.trackers/presets/contains reusable tracker overrides.runtime.yamlcontains shared tracking-workflow defaults.
Use an experiment for every materialization run:
boxmot materialize --experiment mot17/ablation-yolox-lmbn.yaml
boxmot eval --experiment mot17/ablation-yolox-lmbn.yaml --build BUILD_ID --tracker boosttrack
The --experiment option accepts a catalog-relative YAML filename or an
explicit YAML path. Use the catalog-relative form for built-in experiments;
catalog assets use repository-relative paths rather than workstation-specific
absolute paths.
When perception choices should change, add a new experiment YAML that references the desired dataset, split, detector checkpoint, and optional ReID or segmentor config. Materialization has no dataset-only, direct-source, or component-override mode.
Before setup begins, BoxMOT expands experiment references, resolves numeric class IDs, and validates the combination. Materialized manifests record the resolved semantic component fingerprints; eval, tune, and research validate them without performing perception inference.