Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
53efea5
added rf detr to readme as first example
AlexBodner Jan 8, 2026
5791901
readme with preview of rf-detr and changed yolov11 to rfdetr in infer…
AlexBodner Jan 8, 2026
35ba72c
changed example links
AlexBodner Jan 8, 2026
a0d8dc1
Merge branch 'main' into feat/update-examples-with-rf-detr
SkalskiP Jan 9, 2026
37b5739
changed rfdetr-base to medium
AlexBodner Jan 14, 2026
c788557
RFDETRBase to RFDETRMedium and index.md+ reid.md yolov11m-640 to rfd…
AlexBodner Jan 15, 2026
df3af5d
resolve deepsort from trackers
SkalskiP Jan 20, 2026
08c3971
resolve deepsort from docs, tests and dependencies
SkalskiP Jan 20, 2026
1f3c6c7
resolve deepsort from workflows
SkalskiP Jan 20, 2026
15ba546
resolve deepsort from workflows
SkalskiP Jan 20, 2026
b998b42
Merge remote-tracking branch 'origin/remove-deepsort' into remove-dee…
SkalskiP Jan 20, 2026
5e93c00
fix(pre_commit): 🎨 auto format pre-commit hooks
pre-commit-ci[bot] Jan 20, 2026
10ef630
skip pytest when there are no tests
SkalskiP Jan 20, 2026
ea4b7c5
Merge remote-tracking branch 'origin/remove-deepsort' into remove-dee…
SkalskiP Jan 20, 2026
5b82b42
remove deepsort from keywords
SkalskiP Jan 21, 2026
e2647ba
Merge pull request #161 from roboflow/remove-deepsort
SkalskiP Jan 21, 2026
d9402b4
Merge branch 'develop' into feat/update-examples-with-rf-detr
SkalskiP Jan 21, 2026
0712efd
Merge pull request #159 from roboflow/feat/update-examples-with-rf-detr
SkalskiP Jan 21, 2026
dd31c3a
build(deps): bump torch from 2.6.0+cu124 to 2.8.0 (#171)
dependabot[bot] Jan 23, 2026
a680cf6
build(deps): bump werkzeug from 3.1.3 to 3.1.5 (#173)
dependabot[bot] Jan 23, 2026
e70f22a
build(deps): bump protobuf from 6.30.2 to 6.31.1 (#172)
dependabot[bot] Jan 23, 2026
bd93e7b
Feat/core/bytetrack release (#174)
AlexBodner Jan 23, 2026
406b0a8
build(deps): bump the uv group across 1 directory with 11 updates (#170)
dependabot[bot] Jan 26, 2026
df1a321
build(deps-dev): bump wheel in the uv group across 1 directory (#178)
dependabot[bot] Jan 26, 2026
197a64e
chore(pre_commit): ⬆ pre_commit autoupdate (#109)
pre-commit-ci[bot] Jan 26, 2026
34760c4
:arrow_up: Bump torchvision from 0.21.0+cu124 to 0.23.0 (#131)
dependabot[bot] Jan 26, 2026
20eedf0
:arrow_up: Bump torch from 2.6.0+cu124 to 2.8.0 (#130)
dependabot[bot] Jan 26, 2026
fc68ca3
Chore Dependabot schedule and grouping (#175)
Borda Jan 26, 2026
a64d460
🔄 Bump the github-actions group with 3 updates (#179)
dependabot[bot] Jan 26, 2026
15d0af9
:arrow_up: Bump numpy from 2.2.5 to 2.2.6 (#180)
dependabot[bot] Jan 26, 2026
5a91a3d
:arrow_up: Bump supervision from 0.27.0rc0 to 0.28.0rc0 (#181)
dependabot[bot] Jan 26, 2026
fff1fa1
:arrow_up: Bump pytest from 8.3.5 to 9.0.2 (#182)
dependabot[bot] Jan 26, 2026
1111248
:arrow_up: Bump types-tqdm from 4.67.0.20250513 to 4.67.0.20250809 (#…
dependabot[bot] Jan 26, 2026
89da1ea
Remove unused `exclude` rules from pre-commit hooks and simplify ruff…
Borda Jan 26, 2026
186e6ac
Update configurations: set Python target version to 3.10 and drop 3.9…
Borda Jan 26, 2026
bfa0292
Update linting, testing, and build configurations (#187)
Borda Jan 26, 2026
e176541
Migrate security rules to Ruff's S [bandit] (#188)
Borda Jan 26, 2026
6a1e92f
Simplify GitHub workflow tag patterns and rename workflows for clarit…
Borda Jan 26, 2026
ebe3763
Add evaluation metrics (benchmarks) to SORT and ByteTrack in README a…
tstanczyk95 Jan 26, 2026
262c77f
chore(pre_commit): ⬆ pre_commit autoupdate (#191)
pre-commit-ci[bot] Jan 27, 2026
846f79b
trim dependencies + install docs update (#192)
SkalskiP Jan 27, 2026
419e6b7
Simplify GH Actions workflows for docs (#190)
Borda Jan 27, 2026
5bbaca4
benchmarks documentation (#193)
SkalskiP Jan 27, 2026
2a7dc90
update mkdocs.yml to fix: (#194)
SkalskiP Jan 27, 2026
508b44e
update docs building workflow to build docs page on every develop cha…
SkalskiP Jan 27, 2026
341b44e
initial commit (#197)
SkalskiP Jan 28, 2026
fb92a18
Updated build and release GH actions (#198)
SkalskiP Jan 28, 2026
001ffff
include links to example notebooks (#199)
SkalskiP Jan 28, 2026
3066b93
Merge branch 'main' into develop
SkalskiP Jan 28, 2026
55da753
final tests before release with `2.1.0rc1` tag
SkalskiP Jan 28, 2026
4cbf89d
bump version from `2.1.0rc1` to `2.1.0`
SkalskiP Jan 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# These owners will be the default owners for everything in
# the repo. They will be requested for review when someone
# opens a pull request.
* @soumik12345 @SkalskiP @onuralpszr
* @SkalskiP
12 changes: 7 additions & 5 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,17 @@ updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
interval: "monthly"
commit-message:
prefix: ⬆️
target-branch: "main"
prefix: 🔄
groups:
github-actions:
patterns:
- "*"
# Python
- package-ecosystem: "uv"
directory: "/"
schedule:
interval: "daily"
interval: "weekly"
commit-message:
prefix: ⬆️
target-branch: "main"
37 changes: 37 additions & 0 deletions .github/workflows/build-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Build Package

permissions:
contents: read

on:
workflow_call:
inputs:
python-version:
required: false
type: string
default: "3.10"

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 📥 Checkout the repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: 🐍 Install uv and set Python version ${{ inputs.python-version }}
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
with:
python-version: ${{ inputs.python-version }}
activate-environment: true

- name: 🏗️ Build source and wheel distributions
run: |
uv pip install -r pyproject.toml --group build
uv build
uv run twine check --strict dist/*

- name: 📤 Upload distribution artifacts
uses: actions/upload-artifact@v6
with:
name: dist
path: dist/
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 🧪 Docs Test WorkFlow 📚
name: Docs Test WorkFlow 📚

on:
pull_request:
Expand All @@ -14,23 +14,20 @@ jobs:
name: Test docs build
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: 📥 Checkout the repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

- name: 🐍 Install uv and set Python ${{ matrix.python-version }}
- name: 🐍 Install uv and set Python
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
with:
python-version: ${{ matrix.python-version }}
python-version: "3.10"
activate-environment: true

- name: 🏗️ Install dependencies
run: uv pip install -r pyproject.toml --group docs --python-version ${{ matrix.python-version }}
run: uv pip install -r pyproject.toml --group docs

- name: 🧪 Test Docs Build
run: uv run mkdocs build --verbose
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 🔧 Pytest/Test Workflow
name: Pytest/Test Workflow

on:
pull_request:
Expand All @@ -12,7 +12,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
python-version: ["3.10", "3.11", "3.12", "3.13"]

runs-on: ${{ matrix.os }}
steps:
Expand All @@ -28,10 +28,16 @@ jobs:
prune-cache: ${{ matrix.os != 'windows-latest' }}

- name: 🚀 Install Packages
run: uv pip install -r pyproject.toml --group dev --group docs --extra cpu --extra reid
run: uv pip install -r pyproject.toml --group dev

- name: 🧪 Run the Import test
run: uv run python -c "import trackers"

- name: 🧪 Run the Test
run: uv run pytest
shell: bash
run: |
if [ -d test ] && [ "$(find test -type f \( -name 'test_*.py' -o -name '*_test.py' \) | wc -l)" -gt 0 ]; then
uv run pytest
else
echo "No tests found. Skipping pytest."
fi
41 changes: 15 additions & 26 deletions .github/workflows/publish-docs.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: Build and Publish Docs
name: Docs/Build and Publish

on:
push:
branches:
- main
- develop
workflow_dispatch:
release:
types: [published]
Expand All @@ -20,52 +20,41 @@ permissions:
pull-requests: write # Required for PR comments

jobs:
deploy:
docs-build-deploy:
name: Publish Docs
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: 📥 Checkout the repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

- name: 🐍 Install uv and set Python ${{ matrix.python-version }}
- name: 🐍 Install uv and set Python
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
with:
python-version: ${{ matrix.python-version }}
python-version: "3.10"
activate-environment: true

- name: 🔑 Create GitHub App token (mkdocs)
id: mkdocs_token
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
with:
app-id: ${{ secrets.MKDOCS_APP_ID }}
private-key: ${{ secrets.MKDOCS_PEM }}
owner: roboflow
repositories: mkdocs-material-insiders

- name: 🏗️ Install dependencies
run: |
uv pip install -r pyproject.toml --group docs
# Install mkdocs-material-insiders using the GitHub App token
uv pip install "git+https://roboflow:${{ steps.mkdocs_token.outputs.token }}@github.com/roboflow/mkdocs-material-insiders.git@9.5.49-insiders-4.53.14#egg=mkdocs-material[imaging]"
run: uv pip install -r pyproject.toml --group docs

- name: ⚙️ Configure git for github-actions
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --global user.name "${{ github.actor }}"
git config --global user.email "${{ github.actor }}@users.noreply.github.com"

- name: 🚀 Deploy Development Docs
if: (github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'workflow_dispatch'
if: (github.event_name == 'push' && github.ref == 'refs/heads/develop') || github.event_name == 'workflow_dispatch'
env:
MKDOCS_GIT_COMMITTERS_APIKEY: ${{ secrets.GITHUB_TOKEN }}
run: |
MKDOCS_GIT_COMMITTERS_APIKEY=${{ secrets.GITHUB_TOKEN }} uv run mike deploy --push develop
uv run mike deploy --push develop

- name: 🚀 Deploy Release Docs
if: github.event_name == 'release' && github.event.action == 'published'
env:
MKDOCS_GIT_COMMITTERS_APIKEY: ${{ secrets.GITHUB_TOKEN }}
run: |
latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`)
MKDOCS_GIT_COMMITTERS_APIKEY=${{ secrets.GITHUB_TOKEN }} uv run mike deploy --push --update-aliases $latest_tag latest
uv run mike deploy --push --update-aliases $latest_tag latest
40 changes: 18 additions & 22 deletions .github/workflows/publish-pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,27 @@ name: Publish Trackers Pre-Releases to PyPI
on:
push:
tags:
- "[0-9]+.[0-9]+[0-9]+.[0-9]+[0-9]+a[0-9]"
- "[0-9]+.[0-9]+[0-9]+.[0-9]+[0-9]+b[0-9]"
- "[0-9]+.[0-9]+[0-9]+.[0-9]+[0-9]+rc[0-9]"
- "[0-9]+.[0-9]+[0-9]+.[0-9]+a[0-9]"
- "[0-9]+.[0-9]+[0-9]+.[0-9]+b[0-9]"
- "[0-9]+.[0-9]+[0-9]+.[0-9]+rc[0-9]"
- "[0-9]+.[0-9]+.[0-9]+a[0-9]"
- "[0-9]+.[0-9]+.[0-9]+b[0-9]"
- "[0-9]+.[0-9]+.[0-9]+rc[0-9]"
workflow_dispatch:
pull_request:
branches: [main, develop]
paths:
- '.github/workflows/build-package.yml'
- '.github/workflows/publish-pre-release.yml'

permissions: {} # Explicitly remove all permissions by default

jobs:
build:
permissions:
contents: read
uses: ./.github/workflows/build-package.yml

publish-pre-release:
name: Publish Pre-release Package
needs: build
runs-on: ubuntu-latest
environment:
name: test
Expand All @@ -27,26 +32,17 @@ jobs:
permissions:
id-token: write # Required for PyPI publishing
contents: read # Required for checkout
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: 📥 Checkout the repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: 🐍 Install uv and set Python version ${{ matrix.python-version }}
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
- name: 📥 Download distribution artifacts
uses: actions/download-artifact@v7
with:
python-version: ${{ matrix.python-version }}
activate-environment: true

- name: 🏗️ Build source and wheel distributions
run: |
uv pip install -r pyproject.toml --group build
uv build
uv run twine check --strict dist/*
name: dist
path: dist/
- name: List distribution artifacts
run: ls -lh dist/

- name: 🚀 Publish to PyPi
if: github.event_name != 'pull_request'
uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0
with:
attestations: true
36 changes: 18 additions & 18 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,25 @@ name: Publish Trackers Releases to PyPI
on:
push:
tags:
- "[0-9]+.[0-9]+[0-9]+.[0-9]+[0-9]"
- "[0-9]+.[0-9]+[0-9]+.[0-9]"
- "[0-9]+.[0-9]+.[0-9]"
workflow_dispatch:
pull_request:
branches: [main, develop]
paths:
- '.github/workflows/build-package.yml'
- '.github/workflows/publish-release.yml'

permissions: {} # Explicitly remove all permissions by default

jobs:
build:
permissions:
contents: read
uses: ./.github/workflows/build-package.yml

publish-release:
name: Publish Release Package
needs: build
runs-on: ubuntu-latest
environment:
name: release
Expand All @@ -21,26 +30,17 @@ jobs:
permissions:
id-token: write # Required for PyPI publishing
contents: read # Required for checkout
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: 📥 Checkout the repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: 🐍 Install uv and set Python version ${{ matrix.python-version }}
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
- name: 📥 Download distribution artifacts
uses: actions/download-artifact@v7
with:
python-version: ${{ matrix.python-version }}
activate-environment: true

- name: 🏗️ Build source and wheel distributions
run: |
uv pip install -r pyproject.toml --group build
uv build
uv run twine check --strict dist/*
name: dist
path: dist/
- name: List distribution artifacts
run: ls -lh dist/

- name: 🚀 Publish to PyPi
if: github.event_name != 'pull_request'
uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0
with:
attestations: true
35 changes: 13 additions & 22 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,38 +7,29 @@ ci:

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
rev: v6.0.0
hooks:
- id: trailing-whitespace
exclude: test/.*\.py
- id: check-executables-have-shebangs
- id: check-toml
- id: check-case-conflict
- id: check-added-large-files
- id: detect-private-key
- id: pretty-format-json
args: ['--autofix', '--no-sort-keys', '--indent=4']
exclude: /.*\.ipynb
- id: end-of-file-fixer
- id: mixed-line-ending

- repo: https://github.com/PyCQA/bandit
rev: '1.8.6'
hooks:
- id: bandit
args: ["-c", "pyproject.toml"]
additional_dependencies: ["bandit[toml]"]

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.12.2
hooks:
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
- id: ruff-format
types_or: [ python, pyi, jupyter]
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.14
hooks:
- id: ruff-check
args: [--fix]
- id: ruff-format
types_or: [python, pyi, jupyter]

- repo: https://github.com/pre-commit/mirrors-mypy
rev: 'v1.16.1'
hooks:
- id: mypy
additional_dependencies: [numpy,types-aiofiles]
- repo: https://github.com/pre-commit/mirrors-mypy
rev: 'v1.19.1'
hooks:
- id: mypy
additional_dependencies: [numpy,types-aiofiles]
Loading