Skip to content

Commit 0bb8f1f

Browse files
--data args now xxx.yaml for clarity, but .yaml suffix is not needed
1 parent a2f7d06 commit 0bb8f1f

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

.github/workflows/benchmark.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
run: |
6161
source .venv/bin/activate
6262
63-
if boxmot eval --classes 0 --yolo-model yolox_x_MOT17_ablation.pt --reid-model lmbn_n_duke.pt --tracking-method ${{ matrix.tracker }} --ci --verbose --data MOT17-ablation; then
63+
if boxmot eval --classes 0 --yolo-model yolox_x_MOT17_ablation.pt --reid-model lmbn_n_duke.pt --tracking-method ${{ matrix.tracker }} --ci --verbose --data MOT17-ablation.yaml; then
6464
STATUS="✅"
6565
else
6666
STATUS="❌"

AGENTS.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@ PR / task descriptions should include:
135135

136136
# Example invocations (adjust source/paths as available in your env)
137137
uv run python -m boxmot.engine.cli track --source <path-or-url> ...
138-
uv run python -m boxmot.engine.cli generate --data <dataset-path-or-yaml-name> ...
139-
uv run python -m boxmot.engine.cli eval --data <dataset-path-or-yaml-name> ...
140-
uv run python -m boxmot.engine.cli tune --data <dataset-path-or-yaml-name> ...
138+
uv run python -m boxmot.engine.cli generate --data <dataset-path-or-yaml-file.yaml> ...
139+
uv run python -m boxmot.engine.cli eval --data <dataset-path-or-yaml-file.yaml> ...
140+
uv run python -m boxmot.engine.cli tune --data <dataset-path-or-yaml-file.yaml> ...
141141
```
142142

143143
**If tests or commands cannot be run**

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,13 @@ boxmot track rtdetr_v2_r101vd osnet_x0_25_msmt17 deepocsort --source 0 --show --
101101
boxmot track yolov8n osnet_x0_25_msmt17 botsort --source video.mp4 --save --show-trajectories --show-lost
102102

103103
# Evaluate on MOT dataset
104-
boxmot eval yolox_x_MOT17_ablation lmbn_n_duke botsort --data MOT17-ablation
104+
boxmot eval yolox_x_MOT17_ablation lmbn_n_duke botsort --data MOT17-ablation.yaml
105105

106106
# Evaluate on MOT dataset + GBRC postprocessing
107-
boxmot eval yolox_x_MOT17_ablation lmbn_n_duke botsort --data MOT17-ablation --postprocessing gbrc
107+
boxmot eval yolox_x_MOT17_ablation lmbn_n_duke botsort --data MOT17-ablation.yaml --postprocessing gbrc
108108

109109
# Tune ocsort's hyperparameters for visdrone
110-
boxmot tune yolox_x_dancetrack_ablation lmbn_n_duke ocsort --data visdrone-ablation --n-trials 10
110+
boxmot tune yolox_x_dancetrack_ablation lmbn_n_duke ocsort --data visdrone-ablation.yaml --n-trials 10
111111

112112
# Export ReID model with dynamic sized input
113113
boxmot export --weights osnet_x0_25_msmt17.pt --include onnx --include engine dynamic
@@ -274,11 +274,11 @@ Evaluate a combination of detector, tracking method and ReID model on standard M
274274

275275
```bash
276276
# reproduce MOT17 README results
277-
boxmot eval yolox_x_MOT17_ablation lmbn_n_duke boosttrack --data MOT17-ablation --verbose
277+
boxmot eval yolox_x_MOT17_ablation lmbn_n_duke boosttrack --data MOT17-ablation.yaml --verbose
278278
# MOT20 results
279-
boxmot eval yolox_x_MOT20_ablation lmbn_n_duke boosttrack --data MOT20-ablation --verbose
279+
boxmot eval yolox_x_MOT20_ablation lmbn_n_duke boosttrack --data MOT20-ablation.yaml --verbose
280280
# DanceTrack results
281-
boxmot eval yolox_x_dancetrack_ablation lmbn_n_duke boosttrack --data dancetrack-ablation --verbose
281+
boxmot eval yolox_x_dancetrack_ablation lmbn_n_duke boosttrack --data dancetrack-ablation.yaml --verbose
282282
# metrics on custom dataset
283283
boxmot eval yolov8n osnet_x0_25_msmt17 deepocsort --data ./assets/MOT17-mini/train --verbose
284284
```

boxmot/engine/cli.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def data_option(func):
166166
'--data',
167167
type=str,
168168
required=True,
169-
help='dataset yaml name (e.g. MOT17-ablation) or dataset split path',
169+
help='dataset yaml filename (e.g. MOT17-ablation.yaml) or dataset split path',
170170
)(func)
171171

172172

@@ -303,7 +303,7 @@ def format_help(self, ctx, formatter):
303303
formatter.write_text(" DETECTOR (optional) YOLO model like yolov8n, yolov9c, yolo11m, yolox_x")
304304
formatter.write_text(" REID (optional) ReID model like osnet_x0_25_msmt17, mobilenetv2_x1_4")
305305
formatter.write_text(" TRACKER (optional) is one of [deepocsort, botsort, bytetrack, strongsort, ocsort, hybridsort]")
306-
formatter.write_text(" ARGS (optional) 'arg=value' pairs like 'source=0' (track) or 'data=MOT17-ablation' (eval/tune) that override defaults.")
306+
formatter.write_text(" ARGS (optional) 'arg=value' pairs like 'source=0' (track) or 'data=MOT17-ablation.yaml' (eval/tune) that override defaults.")
307307
formatter.write_text(" See all ARGS at https://github.com/mikel-brostrom/boxmot or 'boxmot MODE --help'")
308308
formatter.write_paragraph()
309309

@@ -322,12 +322,12 @@ def format_help(self, ctx, formatter):
322322

323323
formatter.write_text("3. Evaluate on MOT dataset:")
324324
with formatter.indentation():
325-
formatter.write_text("boxmot eval yolov8n osnet_x0_25_msmt17 deepocsort --data MOT17-ablation")
325+
formatter.write_text("boxmot eval yolov8n osnet_x0_25_msmt17 deepocsort --data MOT17-ablation.yaml")
326326
formatter.write_paragraph()
327327

328328
formatter.write_text("4. Tune tracker hyperparameters:")
329329
with formatter.indentation():
330-
formatter.write_text("boxmot tune --data MOT17-ablation --tracking-method deepocsort --n-trials 10")
330+
formatter.write_text("boxmot tune --data MOT17-ablation.yaml --tracking-method deepocsort --n-trials 10")
331331
formatter.write_paragraph()
332332

333333
formatter.write_text("5. Export ReID model:")

0 commit comments

Comments
 (0)