Skip to main content

Source-available Rust/Python QEC R&D platform: PyMatching-compatible validation, belief-matching, BP-OSD (LDPC/qLDPC), CPU/GPU batch decoding, and artifact-hashed benchmark evidence

Project description

QECTOR Decoder v3

Source-available Rust/Python quantum error correction decoding platform.

QECTOR Decoder v3 provides a Python package backed by a native Rust extension for quantum error correction research and validation workflows. It includes PyMatching-compatible MWPM validation, Union-Find decoding, belief-matching experiments, BP-OSD/qLDPC workflows, batch decoding, and optional GPU backend checks where the release build and target machine support them.

Companion projects:

  • The public package snapshot focuses on the decoder library, Python API, validation suite, and benchmark evidence.
  • Additional desktop, automation, and documentation tooling may be distributed separately from this checkout.

Website: https://www.qector.store
Repository: https://github.com/GuillaumeLessard/qector-decoder
Commercial licensing: https://www.qector.store


Installation

pip install qector-decoder-v3

Supported package target for the public release workflow:

  • Python 3.9 to 3.13
  • Linux x86_64 wheels
  • Windows x64 wheels
  • macOS arm64 wheels
  • Source distribution for custom/source builds

Optional research and validation extras:

# Stim, Sinter, PyMatching, LDPC and belief-matching ecosystem
pip install "qector-decoder-v3[stim]"

# Benchmark and plotting harness
pip install "qector-decoder-v3[bench]"

# Full validation environment
pip install "qector-decoder-v3[all]"

Quick start

import numpy as np
from qector_decoder_v3 import UnionFindDecoder, BlossomDecoder

check_to_qubits = [[0, 1], [1, 2], [2, 3], [3, 4]]
n_qubits = 5
syndrome = np.array([0, 1, 0, 0], dtype=np.uint8)

fast = UnionFindDecoder(check_to_qubits, n_qubits)
print(fast.decode(syndrome))

mwpm = BlossomDecoder(check_to_qubits, n_qubits)
print(mwpm.decode(syndrome))

Batch decoding:

import numpy as np
from qector_decoder_v3 import BatchDecoder, CUDABatchDecoder

checks = [[0, 1], [1, 2], [2, 3], [3, 4]]
syndromes = np.random.randint(0, 2, size=(4096, 4), dtype=np.uint8)

cpu = BatchDecoder(checks, n_qubits=5)
corrections = cpu.parallel_batch_decode(syndromes)

if CUDABatchDecoder.is_available():
    gpu = CUDABatchDecoder(checks, n_qubits=5)
    corrections = gpu.batch_decode(syndromes)

Stim workflow:

import stim
from qector_decoder_v3 import BlossomDecoder
from qector_decoder_v3.stim_compat import from_stim_detector_error_model

circuit = stim.Circuit.generated(
    "surface_code:rotated_memory_z",
    distance=5,
    rounds=5,
    after_clifford_depolarization=0.005,
)

dem = circuit.detector_error_model(decompose_errors=True)
checks, n_qubits = from_stim_detector_error_model(dem)
decoder = BlossomDecoder(checks, n_qubits)

Included decoder families

Module Primary use Status
UnionFindDecoder Fast approximate decoding Stable public API
FastUnionFindDecoder Optimized Union-Find path Stable public API
BlossomDecoder Exact MWPM / PyMatching-parity validation Stable public API
SparseBlossomDecoder Faster near-optimal matching Experimental
BeliefMatching Correlated-noise accuracy experiments Research/accuracy mode
BpOsdDecoder LDPC and qLDPC workflows Experimental
BatchDecoder / CPUBatchDecoder CPU Monte Carlo sweeps Stable public API
CUDABatchDecoder CUDA batch decoding Runtime/build dependent
OpenCLBatchDecoder OpenCL batch decoding Runtime/build dependent
AutoDecoder CPU/GPU backend calibration Experimental
PredecodedDecoder Easy-syndrome prefiltering Experimental
DecoderPool Multi-process batch decoding Stable public API
get_decoder Cached decoder factory Stable public API
decode_mmap Out-of-core decoding via memmap Stable public API
DecodeResult Structured decode result Stable public API
decode_with_diagnostics Decode with diagnostics Stable public API
Workbench High-level orchestration Stable public API
SlidingWindowDecoder Multi-round streaming workflows Experimental
StreamingDecoder Continuous streaming decode session Experimental
HybridDecoder Combined Union-Find + Blossom fallback routing Experimental
LookupTableDecoder Precomputed small-code lookup decoding Experimental
NeuralPredecoder Learned predecoder front-end Research/experimental
GNNPredecoder Graph neural network predecoder Research/experimental
GNNTrainer Training harness for GNNPredecoder Research/experimental
LERBenchmark Logical error rate benchmarking harness Experimental
stim_compat Stim circuit and DEM conversion Stable utility
sinter_compat Sinter custom decoder integration Stable utility
rest_api Local decoding service Local/partner review only

Evidence-backed positioning

QECTOR Decoder v3 is positioned as a source-available QEC R&D platform, not as a blanket replacement for every mature decoder in every workload.

The repository includes public benchmark artifacts and reproduction scripts for:

  • PyMatching-parity logical-error-rate checks on selected surface-code workloads
  • belief-matching accuracy experiments on selected workloads
  • GPU bit-identity checks against CPU output on a tested NVIDIA machine
  • native memory profiling for selected decoder paths

Important boundaries:

  • PyMatching remains faster for standard MWPM latency in the checked-in comparison artifacts.
  • Belief-matching is an accuracy/research mode and is much slower in the provided experiments.
  • GPU availability and performance depend on wheel build features, drivers, hardware, and runtime checks.
  • OpenCL support must be confirmed on the target machine or built under the appropriate licensed/custom configuration.
  • REST/API surfaces are for local experiments or controlled review unless separately hardened.
  • v0.6.4: CPU batch decoder now reaches 1.1M shots/s via AVX2 SIMD transpose. BP-OSD adds decode_timed with convergence cap. Blossom intra-decode Rayon parallelism. DecoderPool auto-Rayon on Windows.

Full methodology, reproducibility notes, and benchmark artifacts are in the GitHub repository:

https://github.com/GuillaumeLessard/qector-decoder


GPU availability check

from qector_decoder_v3 import CUDABatchDecoder, OpenCLBatchDecoder

print("CUDA:", CUDABatchDecoder.is_available())
print("OpenCL:", OpenCLBatchDecoder.is_available())

Do this before making any hardware-specific performance claim.


v0.6.6 — critical fix, upgrade immediately if on v0.6.5

v0.6.5 fails to import at all (AttributeError on OpenCLBatchDecoder) on every published wheel, because the release build (--no-default-features --features cuda) never compiles in OpenCL support, and __init__.py had a leftover unguarded reference to it. Fixed in v0.6.6 by removing the dead line; the properly-guarded assignment further down in the file (which already existed) now runs as intended. Verified against a clean install of the exact CI-built wheel.


v0.6.5 Highlights

Fix Description
mypy clean Resolved all 8 type errors across decode_mmap.py, decoder_pool.py, and belief_matching.py
Test suite fix Genuine NameError (syndromesyndromes) in the comprehensive test suite's multiprocessing pool test
PredecodedDecoder fix Backend validation now accepts "union_find" (with underscore), matching canonical decoder names
ruff clean Full repo passes ruff format --check and ruff check with zero errors
examples/example_batch.py fix Was using a weight-4 surface code against Union-Find-only batch decoders (weight ≤2 only); switched to a ring code

v0.6.4 Highlights

Feature Description
BP-OSD decode_timed Wall-clock deadline for BP iterations; falls back to hard-decision on timeout
AVX2 runtime dispatch CPU batch decoder auto-detects AVX2 support and uses SIMD transpose for 1.1M shots/s
Blossom intra-decode parallelism Rayon-parallelized Blossom matching for multi-shot batches
DecoderPool Windows fix Auto-Rayon fallback on Windows when multi-process pool is unavailable
DecoderPool Multi-process batch decoding with automatic worker management
get_decoder / clear_decoder_cache Cached decoder factory — zero construction cost after first call
decode_mmap Out-of-core decoding via memory-mapped NumPy arrays
DecodeResult / decode_with_diagnostics Structured decode results with per-shot diagnostic metadata
Workbench High-level orchestration for multi-decoder comparison and benchmarking

Licensing

QECTOR Decoder v3 is source-available.

Personal, academic, educational and non-commercial research use is allowed under the repository license. Company use, funded institutional work, SaaS, hosted API deployment, OEM integration, redistribution, paid consulting, or commercial benchmarking requires a commercial license.

Commercial licensing:

https://www.qector.store

Contact:

admin@qector.store


Citation

@software{lessard2026qector,
  author  = {Guillaume Lessard},
  title   = {{QECTOR Decoder v3}: Rust/Python Quantum Error Correction Decoding Platform},
  year    = {2026},
  version = {0.6.6},
  url     = {https://www.qector.store},
  note    = {Source-available. Commercial license required for commercial use.}
}

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

qector_decoder_v3-0.6.6-cp313-cp313-win_amd64.whl (616.9 kB view details)

Uploaded CPython 3.13Windows x86-64

qector_decoder_v3-0.6.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (711.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.6-cp313-cp313-macosx_11_0_arm64.whl (634.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qector_decoder_v3-0.6.6-cp312-cp312-win_amd64.whl (617.0 kB view details)

Uploaded CPython 3.12Windows x86-64

qector_decoder_v3-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (711.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.6-cp312-cp312-macosx_11_0_arm64.whl (634.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qector_decoder_v3-0.6.6-cp311-cp311-win_amd64.whl (617.1 kB view details)

Uploaded CPython 3.11Windows x86-64

qector_decoder_v3-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (711.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.6-cp311-cp311-macosx_11_0_arm64.whl (640.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qector_decoder_v3-0.6.6-cp310-cp310-win_amd64.whl (617.4 kB view details)

Uploaded CPython 3.10Windows x86-64

qector_decoder_v3-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (711.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.6-cp310-cp310-macosx_11_0_arm64.whl (640.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qector_decoder_v3-0.6.6-cp39-cp39-win_amd64.whl (618.4 kB view details)

Uploaded CPython 3.9Windows x86-64

qector_decoder_v3-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (713.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.6-cp39-cp39-macosx_11_0_arm64.whl (641.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file qector_decoder_v3-0.6.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 91d5017c6b5dcf9fb3d56c98541e999d00c98214443fbf8e9a72e740d7143754
MD5 c47f11e625e3f2fad4e1f7c138c31766
BLAKE2b-256 89df803876eb339c30eb2c97e87821e1ba4e773d7b77519c5b24f954c0ba671d

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp313-cp313-win_amd64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f01046771d6ab89235cfe37c37833292d2a7735bdfa661f5a85b76dca60d1ca2
MD5 3a6d9795e7deee2a03cb4cdc45b4d90f
BLAKE2b-256 36f25f76bb01fc7bf8f72e8f038f6472b6993b63564032d534ee9ba8170d45c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63ffec2cacf4bbdc33749c667aeb84e93ee6c5ed03d5c7158d52448f9606e79d
MD5 c923cc9d6a3f43e6f8ddd570f9d5ce66
BLAKE2b-256 7dd8239bbadc06659759786c475dfe781713bc26e770767f6d19c710951b5cee

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc3796bfa5cdda7f0639b198a742b88ec12d82dc8ec60fba060280eb7633e70a
MD5 c6aae10ab98b4357c3e7c32d2f718bbd
BLAKE2b-256 100e69952e98328561974a026b1140a6fbb10deac78e9982033c17f555e81389

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp312-cp312-win_amd64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f1a2586db5ffc373085c570729d38e08b1bc4162c9da7cb18cb2e8beb91426f
MD5 96557c9563c3f2f3126797fce1a3463c
BLAKE2b-256 addeb710b40deef50159b3444820154b2f156cee66a6010495b80462856334e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6cda504fe459c71cb146d82a7b28d69ba53c310104d85183590f3aea329d755b
MD5 2d78f149298fe309feb4694552c9a83d
BLAKE2b-256 17d9d3e17ca1ff297888bc6ef9d65c997a839540819de80dacf23f4b9be8752c

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6724ec46ee7bb6bb9dd20dd524753bd76df43bc651644614104aa52debb4892a
MD5 2baf61ca54f529d16f6c5610706dc98b
BLAKE2b-256 3b184fc44e4528986ae7e49c4c4b8c4ba41411cc6fe8439b1a4b9cc6fa8325b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp311-cp311-win_amd64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fb609d4a4c7c8ed70b5537199e3d2f436ec63352a61b125bf831aae449a74fc
MD5 9118cc5142d2526d2a54bb2e7044502a
BLAKE2b-256 1a9929529528ac211bf83ab79fa775f29f072bc0228828d1cc8280a6495e40a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05cc7c4dc95d912b4f45bf6e139896712d21bbf2bd446c44e5853009c44cebad
MD5 304d5130537065e407874ce6c0a51da7
BLAKE2b-256 10749566a15e54319e119c50a5ba8704f1a795318db98cb8024c7f7c08602581

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3defb109cdea7bd8de8fb23bc7164e232b2b90aad3f0e9f4cfe444dbc36d8890
MD5 fd7df93c95f1dfa2253169508190011c
BLAKE2b-256 0d011bffef2d61cb9be62743f06fdad3b970fb28fe41e3958d61df5d7a1d5727

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp310-cp310-win_amd64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eeeeed9d268af0de70a1f336c13e7cefe3e4e2e3c7b40de762fff827ea70e1df
MD5 26ee35abb7c07c95210ca2085310355a
BLAKE2b-256 fd25a8dcd0b9c0eac2da0b118bab60e09d28dfb38841e6062b5d439286b7508c

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa285813a4885ef72b47c96773ed253626608b6419ffb34827080003f4f7e174
MD5 b1892ebf9f3f4c1c34a8874da4b82229
BLAKE2b-256 b8da220e74756c8a03adc6876e614247bd86305a8d8a08f5c4eb0ae5904022b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8e81f06c696cfca2e94fc02ead0b896ca2bc2f41487673cb47cbce2683390f0f
MD5 35235cd3955240366fe063b2bc64c251
BLAKE2b-256 2d7b3d20bc836e45e4919d8d9beac4c6eeccff907eb6612635c9127a58d64721

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp39-cp39-win_amd64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af2ae96cb55cb5229b31d45443376b0444ce16f386d7d055574dbdd06e4aa1ee
MD5 85397583c271832cb420bd0f9c59030c
BLAKE2b-256 8e450cbaa68b8fc879a282767bea2655b8af923bacd0cc9026c134808480a443

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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

File details

Details for the file qector_decoder_v3-0.6.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34384b783a5f0581342a42dbe6a68b8eddb0d100d7a7be04dfe53a25ec9defbb
MD5 8dbcf77fc642caf0d2a3039e608c0580
BLAKE2b-256 6d21370fd2c6d6c5199eb97021340fc06a02ab60975f6419ad3501ad807b004f

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.6.6-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: CI.yml on GuillaumeLessard/qector-decoder

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