From ca80248c4015d30355f783dc3d04a9dd45dde6d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikel=20Brostr=C3=B6m?= Date: Tue, 17 Sep 2024 20:35:21 +0200 Subject: [PATCH 1/4] download dets n embs from release --- .github/workflows/benchmark.yml | 54 ++++++--------------------------- 1 file changed, 10 insertions(+), 44 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index bdf585b9f..df0021be9 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -16,46 +16,8 @@ on: jobs: - generate-detections-embeddings: - runs-on: ubuntu-latest - timeout-minutes: 50 - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.9' - cache: 'pip' - - - name: Install requirements - run: | - if [[ "$OSTYPE" == "darwin"* ]]; then - # macOS - sed -i '' 's/source="torch_cuda121"/source="torchcpu"/g' pyproject.toml - elif [[ "$OSTYPE" == "linux-gnu"* ]]; then - # Linux - sed -i 's/source="torch_cuda121"/source="torchcpu"/g' pyproject.toml - fi - sudo apt-get install -y jq - python -m pip install --upgrade pip setuptools wheel poetry - poetry config virtualenvs.create false - poetry lock --no-update - poetry install --with yolo - - - name: Generate detections and embeddings - run: | - python tracking/val.py generate_dets_embs --source ./assets/MOT17-mini/train --yolo-model yolov10n.pt --reid-model osnet_x0_25_msmt17.pt --imgsz 320 - - - name: Upload Detections and Embeddings - uses: actions/upload-artifact@v3 - with: - name: run-folder - path: runs/ - mot-metrics-benchmark: runs-on: ${{ matrix.os }} - needs: generate-detections-embeddings strategy: fail-fast: false matrix: @@ -73,6 +35,13 @@ jobs: python-version: ${{ matrix.python-version }} cache: 'pip' + - name: Download run.zip from GitHub release + uses: actions/download-artifact@v3 + with: + # URL of the specific release asset + url: https://github.com/mikel-brostrom/boxmot/releases/download/v10.0.83/run.zip + path: run.zip + - name: Install requirements run: | if [[ "$OSTYPE" == "darwin"* ]]; then @@ -82,17 +51,14 @@ jobs: # Linux sed -i 's/source="torch_cuda121"/source="torchcpu"/g' pyproject.toml fi - sudo apt-get install -y jq + sudo apt-get install -y jq unzip python -m pip install --upgrade pip setuptools wheel poetry poetry config virtualenvs.create false poetry lock --no-update poetry install --with yolo - - name: Download Detections and Embeddings - uses: actions/download-artifact@v3 - with: - name: run-folder - path: runs/ + - name: Extract run.zip + run: unzip run.zip -d run - name: Evaluation and Summarize Results run: | From 5f798e7db7e81f1b9c93795a886fc26d3f5de8c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikel=20Brostr=C3=B6m?= Date: Tue, 17 Sep 2024 20:40:54 +0200 Subject: [PATCH 2/4] download dets n embs from release --- .github/workflows/benchmark.yml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index df0021be9..8d4340324 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -35,13 +35,6 @@ jobs: python-version: ${{ matrix.python-version }} cache: 'pip' - - name: Download run.zip from GitHub release - uses: actions/download-artifact@v3 - with: - # URL of the specific release asset - url: https://github.com/mikel-brostrom/boxmot/releases/download/v10.0.83/run.zip - path: run.zip - - name: Install requirements run: | if [[ "$OSTYPE" == "darwin"* ]]; then @@ -57,8 +50,10 @@ jobs: poetry lock --no-update poetry install --with yolo - - name: Extract run.zip - run: unzip run.zip -d run + - name: Download run.zip from GitHub release and unzip + run: | + wget https://github.com/mikel-brostrom/boxmot/releases/download/v10.0.83/run.zip -O run.zip + unzip run.zip -d run - name: Evaluation and Summarize Results run: | From 8543c7404b8a8609c653740277dc820ad6b05f1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikel=20Brostr=C3=B6m?= Date: Tue, 17 Sep 2024 20:43:58 +0200 Subject: [PATCH 3/4] download dets n embs from release --- .github/workflows/benchmark.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 8d4340324..e7d6fe51d 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -52,7 +52,7 @@ jobs: - name: Download run.zip from GitHub release and unzip run: | - wget https://github.com/mikel-brostrom/boxmot/releases/download/v10.0.83/run.zip -O run.zip + wget https://github.com/mikel-brostrom/boxmot/releases/download/v10.0.83/runs.zip -O run.zip unzip run.zip -d run - name: Evaluation and Summarize Results From ae8141f709a14942ddded809f2c9762b7308c3d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikel=20Brostr=C3=B6m?= Date: Tue, 17 Sep 2024 20:50:11 +0200 Subject: [PATCH 4/4] use download dets n embs from release in eval --- .github/workflows/benchmark.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index e7d6fe51d..95e3869e2 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -58,7 +58,7 @@ jobs: - name: Evaluation and Summarize Results run: | - if python3 tracking/val.py --benchmark MOT17-mini --yolo-model yolov8n.pt --reid-model osnet_x0_25_msmt17.pt --tracking-method ${{ matrix.tracker }} --verbose --source ./assets/MOT17-mini/train --ci; then + if python3 tracking/val.py --benchmark MOT17-mini --yolo-model yolov8x.pt --reid-model osnet_x1_0_dukemtmcreid.pt --tracking-method ${{ matrix.tracker }} --verbose --source ./assets/MOT17-mini/train --ci; then STATUS="✅" else STATUS="❌"