Skip to main content

High-performance Cython implementations of SOTA multi-object trackers

Project description

PyxTrackers

High-performance Cython implementations of state-of-the-art multi-object tracking algorithms.

PyxTrackers provides drop-in replacements for three widely used MOT trackers, reimplemented in Cython for significant speedups while maintaining numerical equivalence with the original Python implementations.

Disclaimer The Cython implementations are intended to provide the same tracking behavior as the original Python implementations. For SORT and OC-SORT, tests confirm the floating-point outputs are bit-wise identical to the original Python implementations. For ByteTrack, tests confirm the bounding boxes are within 1e-6 floating-point absolute precision error to the original Python implementations.

Supported Trackers

Tracker Our Speedup (# objects < 80) Description Paper GitHub
SORT 70-95x Simple Online and Realtime Tracking Bewley et al., 2016 abewley/sort
ByteTrack 25-35x Multi-Object Tracking by Associating Every Detection Box Zhang et al., 2022 FoundationVision/ByteTrack
OC-SORT 40-60x Observation-Centric SORT Cao et al., 2023 noahcao/OC_SORT

Performance

The plots below were generated by running pytest --visualize, which benchmarks all three trackers across a range of detection counts and records throughput (frames per second) for both the Python reference and Cython implementations (through import or cli).

Tracker throughput: Python vs Cython Throughput — frames processed per second as average detections per frame. Dashed lines are the original Python implementations; solid lines are the Cython reimplementations.

Cython speedup over Python Speedup — ratio of Python time to Cython time (higher = faster).

Installation

From PyPI

pip install pyxtrackers

From source

git clone https://github.com/chanwutk/pyxtrackers.git
cd pyxtrackers
pip install -e .

Requirements

  • Python >= 3.10
  • NumPy >= 1.22 (Python 3.10–3.11), >= 1.26 (Python 3.12), >= 2.1 (Python 3.13+)
  • A C/C++ compiler (gcc, clang, or MSVC)
  • Cython >= 3.0 (build-time only)

Quick Start

import numpy as np
from pyxtrackers import Sort, BYTETracker, OCSort

# --- SORT ---
tracker = Sort(max_age=30, min_hits=3, iou_threshold=0.3)

# Detections: [[x1, y1, x2, y2, score], ...]
detections = np.array([
    [100, 100, 200, 200, 0.9],
    [300, 300, 400, 400, 0.8],
], dtype=np.float64)

# Returns: [[x1, y1, x2, y2, track_id], ...]
tracked = tracker.update(detections)

# --- ByteTrack ---
tracker = BYTETracker(track_thresh=0.5, match_thresh=0.8, track_buffer=30)
tracked = tracker.update(detections)
# Returns: [[x1, y1, x2, y2, track_id], ...]

# --- OC-SORT ---
tracker = OCSort(det_thresh=0.3)
tracked = tracker.update(detections)
# Returns: [[x1, y1, x2, y2, track_id], ...]

All three trackers share the same interface: configuration in the constructor, only detections in update().

How It Works

Each tracker is reimplemented in Cython using:

  • C structs instead of Python classes for track state (zero Python object overhead)
  • nogil sections for GIL-free computation in hot paths
  • cdef functions for C-only internal calls with no Python dispatch overhead
  • Vendored LAPJV C++ solver for linear assignment (https://github.com/gatagat/lap)
  • Customized Kalman filter with fixed state space.

Kalman filter predict/update cycles, IOU computation, and the Hungarian algorithm all run at C speed.

Compiler Optimization Flags

setup.py selects compiler flags based on the platform, compiler, and build context. The table below shows exactly what is applied in each scenario:

Scenario Base flags Arch-specific flags C++ standard
Linux / macOS x86_64 (source install) -O3 -ffast-math -march=native -mtune=native -std=c++11
macOS ARM (source install) -O3 -ffast-math -mcpu=apple-m1 -std=c++11
macOS universal2 Python -O3 -ffast-math (none) -std=c++11
Pre-built wheels (cibuildwheel / conda) -O3 -ffast-math (none) -std=c++11
Pre-built wheels, macOS ARM -O3 -ffast-math -mcpu=apple-m1 -std=c++11
Windows (MSVC) /O2 /fp:fast (none) /std:c++14

Key details:

  • -march=native tunes the binary for the exact CPU it's compiled on. Only used for source installs — pre-built wheels omit it so they run on any CPU of that architecture.
  • -mcpu=apple-m1 is the Apple ARM equivalent. Apple Clang doesn't support -march=native on ARM, so we target the M1 baseline (compatible with all M-series chips).
  • Universal2 Python (CFLAGS contain both -arch arm64 and -arch x86_64) gets no arch-specific flags because the compiler runs for both architectures in one pass.
  • -ffast-math / /fp:fast allows the compiler to reorder floating-point operations for speed. This is appropriate here because tracking algorithms likely not require strict IEEE 754 compliance.
  • Portable vs. source builds are auto-detected via the CIBUILDWHEEL and CONDA_BUILD environment variables.

We welcome discussion on flag choices — if you have suggestions or concerns about specific flags (e.g., -ffast-math behavior, architecture targets), please open an issue.

Idea: Different installation flags for different optimization option. For example, pip install pyxtrackers[mcpu-apple-m1]

Project Structure

pyxtrackers/           # Installable Cython package
  sort/                # SORT tracker
  bytetrack/           # ByteTrack tracker
  ocsort/              # OC-SORT tracker
  cli.pyx              # Cython stdin/stdout CLI for cross-language interop
  cli_launcher.py      # Python launcher for PyInstaller entrypoint
references/            # Pure Python reference implementations (for testing)
tests/                 # Comparison tests verifying numerical equivalence
vendor/lapjv/          # Vendored C++ linear assignment solver

Development

# Setup
python -m venv .venv
source .venv/bin/activate      # Linux/macOS
# .venv\Scripts\activate       # Windows
pip install -e ".[dev]"

# After editing .py files  → no action needed, changes take effect immediately
# After editing .pyx files → rebuild the changed extensions:
python setup.py build_ext --inplace

# Run tests
pytest tests/ -v

Testing

Tests run both the Cython and Python reference implementations on identical detection sequences and verify numerical equivalence within 1e-6 pixel tolerance.

pytest                                          # All tests (skips binary-CLI tests)
pytest tests/ -v --cli-binary dist/pyxtrackers  # Include binary-CLI tests

--cli-binary takes the path to a PyInstaller-built binary. Build it first with pyinstaller pyxtrackers.spec, then pass the resulting dist/pyxtrackers (or dist/pyxtrackers.exe on Windows).

Interoperable (CLI)

PyxTrackers includes a stdin/stdout CLI that lets any language invoke tracking via pipes. After installation, the pyxtrackers command is available.

Usage

pyxtrackers <tracker> [options]

The process reads one line per frame from stdin, runs the tracker, and writes one line per frame to stdout. Empty input lines (no detections) still advance the tracker state and produce an empty output line, preserving 1:1 line correspondence.

Parsing is strict fail-fast: malformed tokens raise ValueError and terminate with a non-zero exit code.

Input format

Detections are space-separated, each with 5 comma-separated values:

x1,y1,x2,y2,score x1,y1,x2,y2,score ...

Output format

Tracked objects are space-separated, each with 5 comma-separated values:

x1,y1,x2,y2,id x1,y1,x2,y2,id ...

Examples

Pipe detections from a file:

cat detections.txt | pyxtrackers sort --min-hits 1 > tracks.txt

Inline:

echo "100,200,300,400,0.9 150,250,350,450,0.8" | pyxtrackers sort --min-hits 1

With ByteTrack and image scaling:

cat detections.txt | pyxtrackers bytetrack --track-thresh 0.5 --img-info 1080 1920 --img-size 608 1088

Cross-language integration

Any language that can spawn a subprocess and read/write its stdin/stdout can use pyxtrackers. For example, in Node.js:

const { spawn } = require('child_process');
const readline = require('readline');

const tracker = spawn('pyxtrackers', ['sort', '--min-hits', '1']);

const rl = readline.createInterface({ input: tracker.stdout });
rl.on('line', (line) => {
  // Each line: "x1,y1,x2,y2,id x1,y1,x2,y2,id ..."
  console.log('Tracks:', line);
});

// Send detections (one frame per line)
tracker.stdin.write('100,200,300,400,0.9 150,250,350,450,0.8\n');
tracker.stdin.write('105,205,305,405,0.9\n');

Roadmap

  • Document code conversion process.
  • Add back OC-SORT and BYTETrack's original interface.
  • Publish to conda-forge.
  • More rigorous testing. Multiple samples of each experiment.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyxtrackers-2026.3.3.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyxtrackers-2026.3.3-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pyxtrackers-2026.3.3-cp313-cp313-win32.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86

pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxtrackers-2026.3.3-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyxtrackers-2026.3.3-cp313-cp313-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyxtrackers-2026.3.3-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pyxtrackers-2026.3.3-cp312-cp312-win32.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86

pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxtrackers-2026.3.3-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyxtrackers-2026.3.3-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyxtrackers-2026.3.3-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pyxtrackers-2026.3.3-cp311-cp311-win32.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86

pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxtrackers-2026.3.3-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyxtrackers-2026.3.3-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyxtrackers-2026.3.3-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pyxtrackers-2026.3.3-cp310-cp310-win32.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86

pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxtrackers-2026.3.3-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyxtrackers-2026.3.3-cp310-cp310-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file pyxtrackers-2026.3.3.tar.gz.

File metadata

  • Download URL: pyxtrackers-2026.3.3.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxtrackers-2026.3.3.tar.gz
Algorithm Hash digest
SHA256 7a21192a09ea01e8c0f44261a4c40b7ba153430878869722901cbb93a3fda1db
MD5 97ac828422ec64f3237419b22cbf8eec
BLAKE2b-256 72c85f9fe9c59b6daf518e1e960f0729d740e55557286889ad04040e550999ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3.tar.gz:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4787457f373b60525b6973b9c64f26091b0fd063da593cef06c0e35c19677ad5
MD5 7ae0f67db4d867ed4ab617da7dc0c054
BLAKE2b-256 70109fbc52ee1c7d718fd18f40124a402db899d8dec6ede6232ddf7181515a1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c09d5fd4a151392ebbd5caa06cd05ca71f595820b98660653aebf8fc8b72e390
MD5 219e70fa18dfe83246619be8b2b45dba
BLAKE2b-256 24cc9e0d8494b09a978cf04808a916cfb0f6a8c4feb5e809cd7d5817878853bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp313-cp313-win32.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 662dfb44e053dedd1d68aa40e88446a26289cd4f215a305b64cccb9e4cf9599d
MD5 5c6a31efb699c9179fe76ee18da3c75d
BLAKE2b-256 834c8518ddce72d4e1d3395a9cbff6c58a24ae4787265cd6e40bf3068e1513c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f7efa7448f2bbb98b8c8041bdddf2d17a16d2aa36c3261cd1bcfee8d0f61273
MD5 a169808bdee38184b971268c18f5db6d
BLAKE2b-256 a3d0d19e62f6840a0515a27185ee697af167917e816fe90e0f12fb0db03d29e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 422ac7f009d196f672e5467ddc55391581c01344f9ea7caf4b8ab5ba3ea9ffa0
MD5 4a3e557c030707f957029508e1cece59
BLAKE2b-256 18a8e89742be32d4a2f2e60aee7d04fbff5ec3764fffc1404f2bc73d6c3f8498

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3b1483cf4213ab7821063d19583bf7d7d6adb30d13c1e2e9c717dde108984ea0
MD5 7f1dd050841be975aad15d0201bf0854
BLAKE2b-256 30c0abde4ba1d812f535bae99245a09f5bda2e2e27aa7114a68360ab159047b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f4bbfbd253812c4827e9b8ae204bc69aefe9c8c70a1a4d197ceb87ba06294383
MD5 e0c98cfd409ee46c475d9d3a14416404
BLAKE2b-256 4f53a1256d89def790d1f7781dbd1dc2f9df58fdc6dcedc378f438c1ac145dd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 068e1b8736aa254a45790a13ad474018f354458a1efc2e42913ffcb135b82493
MD5 db29a3303bd1803cc6efd4b85a6dfa29
BLAKE2b-256 b9a4a38a5b062b272b0e7b8de734da7a00a6d2d33f07c8dddc1ee47132f84dbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp312-cp312-win32.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d85ea03589d07cdc98f757c0b69238a63089e4b6735f78827fcc0c389b455e2
MD5 7774bd93cc596a95ba1802160f628ce6
BLAKE2b-256 8c164439d01e22dcf44e58be536e064267fbfea53225eee42da2de3b2f087461

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25e585f31ca8d7691e9e57b0762b2f3a62cbc3dbc9013c75ed95f7bc948fa12d
MD5 54153a7c4b7d139f64126cb29d01c2e3
BLAKE2b-256 7328d4be1883b8188ffbb458688ce39609be7a53b039a1999449d59dbece73cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c642f1357c31447e53978160dc099e54bd7d7d32940941edb66d5d443e72d96
MD5 7c3ae5a6e47f5f992f54eb4fbdda6dd9
BLAKE2b-256 79399d5d54b632524aba998dfa4400a9ad7d5e3c528ae0902919b363e85fdd24

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a24907a2d840c24c134742c062344e7c93428eacda2e57b27fd656e1dcb434fe
MD5 c7f72ac15bd6adf54abdcb4fe1ac5aad
BLAKE2b-256 47562585b0af5989d566df736c09632ada7dda4c1885ccf93d4039bc81c5606b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 336b7aca8dac2746accb4493458067c184a6a26f75d868576ba673beee926da8
MD5 83004c597edcd178ab598d0f83e4f09d
BLAKE2b-256 a338eb17c63f57bd039165add10703ee060a440b3ee6dd031e6b8641fa4fa002

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c826f414a62fb9d8506e3a3964b8e9c7b730473363b8b5e5aa8c51e5fc08237b
MD5 dc28cf942206e891237b0df64f2f8d28
BLAKE2b-256 8474089d906d925c5bfeb422dd938b4300c57ca136e6d2b4a22504ab1a176481

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp311-cp311-win32.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a547bbf8b91616182c21f730d406ffe9c73e5c0c77eb3d85719d398ece9a717d
MD5 20e3101bb73a31776b0a46338b22f534
BLAKE2b-256 6f4a8dfc2bd0202fc1815139fc2ecea3c0258243179a56c8a4e9a0004024e850

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00bc205f3add1ad83986936c792544c0cd71320347cc90ef2f1fc86d3f3fa893
MD5 a86b119ded3d57f17198fb623a64a6e4
BLAKE2b-256 fccd3b3b09bc9e24a340ad0e3ed7f0a190550d832a64b8885a85a76f6f853881

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66c8e8d62f47e72f9ea10a785a40d2d8cc71a118b2264b0470bc853a0c8a9d38
MD5 13763023bde89b4e81cf0005cefa2578
BLAKE2b-256 0ca228b97185b16096743f5405b349206f696b86e9647174e468558b27dbb1ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 757a2365d4c9d408ebabe3f44871328bbf69ec032673bc9dc1c259c837d3e04a
MD5 6e8b979941fe9682b1b6c756e81fd732
BLAKE2b-256 3e7a66c6e3ee4d48c6b9822f1ebe1b51596ca79565d38c8be6a8674767a0ef2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 54d96c23cd8942564e1177e722da7a76bb5f62cbdde13bfc240780318bed7808
MD5 3c4cd9ec381086f5846aa81a0de913a1
BLAKE2b-256 dd8efbe9a965381b7c72fa974512397cdf9f778cd548b0d87bbea134171e9374

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7e0c92219030d917a15c4aba9a5091fc4ad852f762ffc5cc1030a0d702061988
MD5 7a85abf3f24dc9f3419342c466829040
BLAKE2b-256 248764231eb4ec7f4db82bd1cbc725d78dbaaa448f6adad01e866533bc967c04

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp310-cp310-win32.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aba14756ee240ed63e6a5a3ff207ada1907a533971038f99686b7c791eda0649
MD5 ca5bac7996025d3a2e43b357f8c37042
BLAKE2b-256 57d2203f8589be61473a9b6eea1246f5e04858d1d875cbb05b99c3d2171b2fca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e8969eeb0bc5df25ef8e619e7a59a0a4d9c536270986dccfe0af6b9343e0be3
MD5 dc0272200bcd6832b00adae7f6db5dfc
BLAKE2b-256 7f604e8cff5b82e1c7b8f53fd8e24f7c50774fd49474d33727db4cbe5dca9083

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9502eb65e3a3cc8f60df85037d747b560dd3ea52d99680fa00b31632f679a524
MD5 58ae75f8fd95579c47533380c865c22e
BLAKE2b-256 b21ed81467008aa60e227740a76cb054d5b52212c827fa110a91d889d5d31dd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxtrackers-2026.3.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.3.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63fb62a3a48c3a9c0af47cc90ace2767e91d0ac45388112e55a9a3ae08dba7be
MD5 8e395737b147854f1734609131cf3942
BLAKE2b-256 7dc0c3950eca5eb769203a40784fb5d12fd9cf9060d4e7ba81c5ebab618297fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.3.3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on chanwutk/pyxtrackers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page