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.

Supported Trackers

Tracker Our Speedup Description Paper GitHub
SORT 70x Simple Online and Realtime Tracking Bewley et al., 2016 abewley/sort
ByteTrack 30x Multi-Object Tracking by Associating Every Detection Box Zhang et al., 2022 FoundationVision/ByteTrack
OC-SORT 45x 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.

Tracker throughput: Python vs Cython Throughput — frames processed per second as average detections per frame increases. Dashed lines are the original Python implementations; solid lines are the Cython reimplementations. The log-scale panel makes the lower-throughput region easier to read.

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().

If the input detections were produced at a different resolution than the original image, pass img_info and img_size to the constructor to enable automatic rescaling:

tracker = BYTETracker(track_thresh=0.5, img_info=(1080, 1920), img_size=(608, 1088))
tracker = OCSort(det_thresh=0.3, img_info=(1080, 1920), img_size=(608, 1088))

How It Works

Each tracker is reimplemented in Cython using:

  • C structs instead of Python classes for track state (zero Python object overhead)
  • Flat arrays for matrices (e.g., double[64] for 8x8 covariance) for cache-friendly layout
  • 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 (no external dependency)

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

Project Structure

pyxtrackers/           # Installable Cython package
  sort/                # SORT tracker (7D Kalman, constant velocity)
  bytetrack/           # ByteTrack tracker (8D Kalman, two-stage association)
  ocsort/              # OC-SORT tracker (7D Kalman, freeze/unfreeze)
  cli.py               # stdin/stdout CLI for cross-language interop
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

Interoperability (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.

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 tracker = spawn('pyxtrackers', ['sort', '--min-hits', '1']);

tracker.stdout.on('data', (data) => {
  // Each line: "x1,y1,x2,y2,id x1,y1,x2,y2,id ..."
  console.log('Tracks:', data.toString().trim());
});

// 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');
tracker.stdin.end();

Or in Rust (pseudocode):

use std::process::{Command, Stdio};
use std::io::{Write, BufRead, BufReader};

let mut child = Command::new("pyxtrackers")
    .args(&["ocsort", "--det-thresh", "0.3"])
    .stdin(Stdio::piped())
    .stdout(Stdio::piped())
    .spawn()?;

let stdin = child.stdin.as_mut().unwrap();
writeln!(stdin, "100,200,300,400,0.9")?;

let reader = BufReader::new(child.stdout.take().unwrap());
for line in reader.lines() {
    println!("Tracks: {}", line?);
}

Roadmap

  • Add GitHub Actions CI to test across environments.
  • Make this package available in PyPI with pre-built wheels for all major platforms.
  • Publish to conda-forge.

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.2.24.post3.tar.gz (2.0 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.2.24.post3-cp313-cp313-win_amd64.whl (854.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pyxtrackers-2026.2.24.post3-cp313-cp313-win32.whl (817.2 kB view details)

Uploaded CPython 3.13Windows x86

pyxtrackers-2026.2.24.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

pyxtrackers-2026.2.24.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

pyxtrackers-2026.2.24.post3-cp313-cp313-macosx_11_0_arm64.whl (839.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyxtrackers-2026.2.24.post3-cp313-cp313-macosx_10_13_x86_64.whl (862.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyxtrackers-2026.2.24.post3-cp312-cp312-win_amd64.whl (856.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pyxtrackers-2026.2.24.post3-cp312-cp312-win32.whl (818.4 kB view details)

Uploaded CPython 3.12Windows x86

pyxtrackers-2026.2.24.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

pyxtrackers-2026.2.24.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

pyxtrackers-2026.2.24.post3-cp312-cp312-macosx_11_0_arm64.whl (842.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyxtrackers-2026.2.24.post3-cp312-cp312-macosx_10_13_x86_64.whl (865.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyxtrackers-2026.2.24.post3-cp311-cp311-win_amd64.whl (855.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pyxtrackers-2026.2.24.post3-cp311-cp311-win32.whl (818.1 kB view details)

Uploaded CPython 3.11Windows x86

pyxtrackers-2026.2.24.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

pyxtrackers-2026.2.24.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

pyxtrackers-2026.2.24.post3-cp311-cp311-macosx_11_0_arm64.whl (843.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyxtrackers-2026.2.24.post3-cp311-cp311-macosx_10_9_x86_64.whl (865.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyxtrackers-2026.2.24.post3-cp310-cp310-win_amd64.whl (856.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxtrackers-2026.2.24.post3-cp310-cp310-win32.whl (819.5 kB view details)

Uploaded CPython 3.10Windows x86

pyxtrackers-2026.2.24.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

pyxtrackers-2026.2.24.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

pyxtrackers-2026.2.24.post3-cp310-cp310-macosx_11_0_arm64.whl (845.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyxtrackers-2026.2.24.post3-cp310-cp310-macosx_10_9_x86_64.whl (867.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file pyxtrackers-2026.2.24.post3.tar.gz.

File metadata

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

File hashes

Hashes for pyxtrackers-2026.2.24.post3.tar.gz
Algorithm Hash digest
SHA256 c271c7d876b718f5718f777c8c32572366f9a1dfc703d9818e840e4b2f6d8214
MD5 564ba29a35cd55f13724c1de940d9ca7
BLAKE2b-256 4c9cf0babc56ff41aff1b2ca93cac1f9ab59c99920ad78501fea9998cc3d7458

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3.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.2.24.post3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5def66715394e472c47ef8120c41d42ca9a17e7288369ab1e3483ee229d2fe70
MD5 4c9461c935803fdbd8239574c0d46fe0
BLAKE2b-256 42d8bbf7c9256a17daec6563fa759dafb3a1450747269b271323e78124d3f4d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 bdfca8b38ab6ac669e51bfd37a1e5ec4391511d4a3632f290d34dc3229a344d9
MD5 e5ca2dae89fc1afe1e8dcaae5b9f6cf6
BLAKE2b-256 4666c4faa26f8f413354746f99fc7b76caeefd5af74fd73306c4da5ccb6c5bff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffb188ea7610c5f5c19a27a1ca429a0695b23ef9a526fd7c48ef7b1b002dca93
MD5 3ca2985c6c64e165e6c4c47af5421cef
BLAKE2b-256 12f84156ed9d71c2326c32efb652d6b0d90fb56af5905d278ea5d9b60e261dc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bebe1e9d2192590cb9e6a9255d158966cb490182df780f4d0ebc01ba98b80521
MD5 0b0a0685701e9dcb7f06a5507251ae5b
BLAKE2b-256 15578a576efa968cd73e15d12ba96d59409db478455c58b9d8f386e40b82361f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d420251eac7fa66e48486d04be579787e3e23f7b320c89e7a36fb8bc38fedb3b
MD5 528a2368853f4773d81959f0d1034b83
BLAKE2b-256 68cb0194feb44a0301c6ab4d4b3d00b46935ceeee72f96c04544c6965228dda7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 487ca643be7d66d504d7eb0aa524bac1247600fc1715b1cdebdd8822ec478c07
MD5 174e595bce83eba8e4a44b3fc9b18f02
BLAKE2b-256 6c049068a0131e68d6b12b1b858bacd0812e22ffeb4960bd522ce23b32b881dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 856dc5ce3b3f0b973ab80a6f2b0d7f5de10c4ef89ecb6f609c9549c3e7b617dc
MD5 8476950575d402b50bbc821f4932d499
BLAKE2b-256 da982f77f43545abc9649421424002cb694ee3d718f69a7c4c71584a2d4528ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 79a37e75a99b3d464bfddc840ab34b6469e59b8e54513a16972eec88082dc9a3
MD5 9a3adfb6861ad388391412251efda04f
BLAKE2b-256 3bff7bc4befe0a2513964be505a34839f3a78558654a817a0aa8ae9b26fd72c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2149f011ae25d6b5f546c845a069c0e40b2863d60d0af97a8592714ce923872a
MD5 2c8f62855999d21f092839a9ff8ae2a5
BLAKE2b-256 021e145cf8e711a6d8cb1cbc48481d581836e8ffd7abd99605e2900de3b9e400

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4475904dcb5f5117864bcba0eef7eda018002c36dbff8de53b4906487921e993
MD5 d66e7b08d040c321aa643b168baa36a9
BLAKE2b-256 93660b1c257c1faab5ccca3f0a43254095c8df484ee4611c1f1d7f5f89d62575

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 790532e115565fcafac5c695210a6e45bbc3285f2832ea1174a3d000d8510ead
MD5 351c6aa267c113728c44c9f6e1786e1a
BLAKE2b-256 2798c9a6db52720954f999f54b3a7682276b15bd3e42de24fcab06fa2d164bd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 719b405d3310d0a580e3a2b7b7ac441f33d64551e3eab794d55a6998508330dc
MD5 eafb65ec6d6eebc25284fd891b3349fe
BLAKE2b-256 b514d95efcb2718f0b28f2c1c6732b56cf82d8f378ec8352a2c6c98e89fc2d92

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c1753af132282cc5615fd712bbc3821c0e1da52e99d348b10029ffe7ae661948
MD5 0287b1605607fc703e73c6514dec0906
BLAKE2b-256 c9a046a3e45c56d136e7a9585f96d504ed8b7c3a0736d7fea160094f468fc3d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a070836ea560b088a04a27fc6f9259954e39c962c4b490e3d4f40a0e6f014b2a
MD5 c369e9c9522ad27b79192f3ba37e8102
BLAKE2b-256 01e934f27c6328f4127c8073a8484b73027edc13821ed857659e105f25aea85a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c6a635ab6b741d8ebab0e7b380d5d18d2bb90d4130283ced52aefccc45bd141
MD5 15bea6fc1b500e7dc082dc3b7307eeb2
BLAKE2b-256 0aaf906bba8ceb8040fc909005e541d4ea2a6dcff3c2614c41d9b1fe7e6e461a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b56e98179b1b3055d4eb5717299e23965ab6dd9715320e04a197d1baab59cfbb
MD5 b39ffcf74bb879d638495196674aadee
BLAKE2b-256 3e6f04a096a574540ed680241361edf170cb5fa8b7d5e1b328a46fb7a8178878

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19ba1119283f51bcda915e81a665cc2b1c55ca29bd076577a4a4ed78940e90fa
MD5 c424eacc9712d1867c876720bfd75eff
BLAKE2b-256 109ba5c6e717bd7b07f413c8ae2c3e029f6e1b538e6123fbbf45c11b519537c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e88c0ce8c94006575d7e89431e1e8349055accdfdf9f107cf7dec0a326fcdc64
MD5 63b2d61ccea095139dcfdb9d7010ade5
BLAKE2b-256 f7edeb537e667307a5c94d38ef07e35b65d1086aeed7019b11f81480d62e5261

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cb889d12d1c7e375a8301d4734b5576413e5256edea3523d220d51bb5579a6ae
MD5 92d91ce359567334358202f2ca56e0a1
BLAKE2b-256 bde598b1d475e0f92cbefa230f75bb8ed73867564cd46ea3d76be19993ff163b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cb9cf2cdd53adf12e69a4abf0bbe6797cb0d2e7a8187797da3340ffae914187e
MD5 7111b24c94dc6bd6e55c3ba656b2f1aa
BLAKE2b-256 a0497e13558385da4152323778d7dad7d3fed0ba2f25595a3089c36e0b9f769d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71602c710a38ab9cfe89cbd783074cd0d7a95f1a893cb4a8d1c38bfe90c9afd0
MD5 350bfb74dfac2963d7dcf748455b864e
BLAKE2b-256 a2328d4b810f99843b88bdbc99e678e27b258d7e059d050503d5db6993b2f07a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5e8dad6539d081d4c5ec9c691b796bab57f9fb955cae5d79068cffe4407ce02
MD5 faaf9e01dcc1c1d4142f4eb795a322fe
BLAKE2b-256 8e725ba9246c16f4c21ef76184952b43f77b9ae37bff67af7137668d36fd6c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d55858e5401bd426d3088532ec9e782ccc0c0f6f4444f6262f5970136df1f2f
MD5 b90d8a4de4ea76f74c7666f8db5095ae
BLAKE2b-256 2675f5d9ce3b8f893fe3f5314121e2a033b1a0b80aef0fb0e661e7dbf6d2fec2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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.2.24.post3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxtrackers-2026.2.24.post3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1823378f3df4de81a85e80939296d14081d0627372be3f977f226566b0d271ae
MD5 79f685dd54378f4106179af247875669
BLAKE2b-256 e181233b0b6c07bef6ee2b1c6ef99c31032a13fcbf40a8b792347a433d02c1d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxtrackers-2026.2.24.post3-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