Skip to main content

Source-available Rust/Python quantum error correction decoder package for QEC research, PyMatching-compatible validation, belief-matching, BP-OSD/qLDPC workflows, CPU/GPU batch decoding, and reproducible benchmark evidence

Project description

QECTOR Decoder v3

Python and Rust quantum error correction decoder package — v0.5.7

QECTOR Decoder v3 helps researchers and developers build and benchmark quantum error correction decoder workflows from Python, with native Rust performance paths, GPU acceleration, and artifact-backed reproducible evidence.

Common search terms: quantum error correction, QEC decoder, quantum decoder Python, Rust quantum error correction, PyMatching-compatible decoder, Stim workflow, Sinter benchmark, BP-OSD, LDPC, qLDPC, surface code decoder, MWPM decoder, union find decoder, belief matching, PyO3, maturin, QECTOR.

Website: https://www.qector.store
PyPI: https://pypi.org/project/qector-decoder-v3/
DOI: https://doi.org/10.5281/zenodo.20825980
Repository: https://github.com/GuillaumeLessard/qector-decoder
Commercial licensing: https://www.qector.store


Installation

pip install qector-decoder-v3

Verify:

python -c "from qector_decoder_v3 import UnionFindDecoder, BlossomDecoder; print('QECTOR OK')"

Optional extras:

pip install "qector-decoder-v3[stim]"
pip install "qector-decoder-v3[bench]"
pip install "qector-decoder-v3[all]"

Windows note

Use the pip bound to your active standard CPython environment. Do not force py -m pip unless you have verified which interpreter the Windows launcher selected.

On some systems py can select a free-threaded interpreter (python3.13t.exe). QECTOR v0.5.x publishes standard CPython wheels only, not cp313t free-threaded wheels.

pip install qector-decoder-v3
python -c "from qector_decoder_v3 import UnionFindDecoder, BlossomDecoder; print('QECTOR OK')"

Check launcher targets with py -0p.


Supported wheels

Platform Wheel
Linux x86_64 Published
Windows x64 Published
macOS arm64 / Apple Silicon Published
macOS Intel x86_64 Not published in v0.5.x
CPython free-threaded cp313t Not published in v0.5.x

Supported Python: standard CPython 3.9 – 3.13.


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)

uf = UnionFindDecoder(check_to_qubits, n_qubits)
print(uf.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

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)
corrections_single = cpu.decode(syndromes[0])   # single-shot (v0.5.3+)
print(corrections.shape)

API surface

Core decoders

from qector_decoder_v3 import (
    UnionFindDecoder,
    FastUnionFindDecoder,
    BlossomDecoder,
    SparseBlossomDecoder,
    BatchDecoder,
    CUDABatchDecoder,
    LookupTableDecoder,
    PredecodedDecoder,
)

Stim / DEM integration

stim_compat exposes two parallel entry points with different input scopes:

import stim
from qector_decoder_v3.stim_compat import (
    from_stim_detector_error_model,   # accepts DetectorErrorModel or str
    stim_circuit_to_check_matrix,     # superset: also accepts stim.Circuit
    to_stim_decoder,
    stim_decoder_from_dem,
)

# from a DetectorErrorModel
dem = stim.Circuit.generated(
    "surface_code:rotated_memory_x", distance=5
).detector_error_model(decompose_errors=True)
c2q, nq = from_stim_detector_error_model(dem)

# from a full stim.Circuit — stim_circuit_to_check_matrix converts it internally
circuit = stim.Circuit.generated("surface_code:rotated_memory_x", distance=5)
c2q, nq = stim_circuit_to_check_matrix(circuit)

v0.5.6 clarification: stim_circuit_to_check_matrix and from_stim_detector_error_model are parallel implementations, not a Python alias. Both return identical results for DetectorErrorModel input. stim_circuit_to_check_matrix additionally accepts a stim.Circuit object by calling .detector_error_model(decompose_errors=True) internally before delegating. Use whichever matches your input type.

Sinter integration

import sinter
from qector_decoder_v3.sinter_compat import (
    QectorSinterDecoder,
    QectorDecoderWrapper,       # backward-compat alias for QectorSinterDecoder
    qector_sinter_decoders,
)

samples = sinter.collect(
    num_workers=4,
    tasks=tasks,
    decoders=["qector_belief", "qector_blossom", "qector_unionfind"],
    custom_decoders=qector_sinter_decoders(),
)

# standalone single-syndrome decode — no Sinter required (v0.5.3+)
dec = QectorSinterDecoder("blossom")
obs = dec.decode(syndrome, dem=dem)

BeliefMatching raw H constructor (v0.5.3+)

import numpy as np
from qector_decoder_v3.belief_matching import BeliefMatching

# from a Stim DEM (recommended for circuit-level noise)
bm = BeliefMatching.from_detector_error_model(dem)

# from a raw check matrix H with uniform prior
H = np.array([[1, 1, 0], [0, 1, 1]], dtype=np.uint8)
bm = BeliefMatching(H, p=0.05)
obs = bm.decode(syndrome)

CUDA / GPU batch decoding

from qector_decoder_v3 import CUDABatchDecoder

if CUDABatchDecoder.is_available():
    dec = CUDABatchDecoder(check_to_qubits, n_qubits)
    corrections = dec.batch_decode(syndromes)
else:
    print("No CUDA GPU detected — use BatchDecoder for CPU batch decoding")

Independent validation (v0.5.3)

Validated by independent automated test suite — 87/87 checks PASS.
Platform: Windows 10, AMD Ryzen 16-core, NVIDIA GTX 1660 Ti (CUDA 7.5), Python 3.11, NumPy 2.2.6, PyMatching 2.4.0, stim 1.16.0.
Full artifact: benchmark_results/results_v053_retest.json

v0.5.3 API fixes (all 3 verified):

Fix Before After
BatchDecoder.decode(syndrome) absent present — 1-row batch wrapper
BeliefMatching(H, p=...) TypeError on raw numpy H accepts raw H with uniform prior
QectorSinterDecoder.decode(syndrome, dem) absent present — DEM cached on first call

Benchmark claims:

Claim Result
30 decoder × code combinations, 100% syndrome-valid corrections
pymatching_compat bit-identical to PyMatching 2.4.0
Blossom LER within 0.00% of PyMatching on rep code d=3–9
Blossom LER within 1.78% of PyMatching on rotated surface code d=3–7
CUDA batch 100% CPU-agreeing across all tested batch sizes (GTX 1660 Ti)
CUDA batch 6.9–7.7× faster than CPU batch at 100k shots
Workbench single-decode rep d=5 Blossom: 285,713 dec/s · p50 3.50 µs · p99 9.50 µs
AutoDecoder backends: cpu, cuda (GTX 1660 Ti), opencl=False
Workbench JSON/CSV/PDF export pipeline end-to-end
LookupTableDecoder table_size for rep d=5: 64 entries
d=101 stress decode completes without error
Invalid input rejected with clear ValueError / TypeError

Single-shot latency reference (µs/decode, 2000 samples, independently validated)

Decoder rep d=5 rep d=9 surf d=3 surf d=5
UnionFindDecoder 9.3 10.0 12.2 10.1
FastUnionFindDecoder 9.5 10.2 11.4 12.1
BlossomDecoder 10.6 10.6 14.8 16.8
SparseBlossomDecoder 11.8 10.6 11.5 29.2
BatchDecoder (CPU) 11.2 9.7 9.5 10.7
LookupTableDecoder 8.7 10.7 9.5

LookupTableDecoder is the fastest single-shot decoder on rep d=5 (precomputed table, 64 entries, O(1) lookup).


Changelog summary

Version Date Key change
0.5.7 2026-06-29 Advanced strategic QEC decoders: Fusion/Sparse Blossom, EBP, Restart Belief, KAT/QCT, Astra GNN, GPU pipelines
0.5.6 2026-06-28 stim_compat doc fix: stim_circuit_to_check_matrix documented as parallel impl, not alias
0.5.5 2026-06-28 PredecodedDecoder.batch_decode() wheel sync; PYTHONPATH guard; 775 tests pass
0.5.4 2026-06-27 NeuralPredecoder.train() clear error on numpy>=2.0; 125/125 validation
0.5.3 2026-06-25 BatchDecoder.decode(), BeliefMatching(H, p), QectorSinterDecoder.decode()
0.5.2 2026-06-25 Adaptive Blossom k; QECTOR Workbench; QectorDecoderWrapper alias; evidence bundle

Known limitations

  • Union-Find is ~3× less accurate than MWPM — expected speed/accuracy trade-off.
  • Single-round code-capacity noise does not produce surface-code distance scaling. Use circuit-level Stim DEM with qector_sinter_decoders() for threshold curves.
  • SparseBlossom batch may return different (but valid) corrections than single-shot on degenerate syndromes. Benign matching degeneracy.
  • CUDABatchDecoder raises RuntimeError cleanly when no CUDA GPU is present. Always call CUDABatchDecoder.is_available() first.
  • NeuralPredecoder.train() requires numpy<2.0 until the Rust binding is updated to the modern Bound<'py, PyArray2<u8>> API.

License

Source-available. Commercial use requires written licensing: https://www.qector.store

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.5.7-cp313-cp313-win_amd64.whl (526.4 kB view details)

Uploaded CPython 3.13Windows x86-64

qector_decoder_v3-0.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (625.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.5.7-cp313-cp313-macosx_11_0_arm64.whl (553.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qector_decoder_v3-0.5.7-cp312-cp312-win_amd64.whl (526.0 kB view details)

Uploaded CPython 3.12Windows x86-64

qector_decoder_v3-0.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (625.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.5.7-cp312-cp312-macosx_11_0_arm64.whl (553.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qector_decoder_v3-0.5.7-cp311-cp311-win_amd64.whl (526.1 kB view details)

Uploaded CPython 3.11Windows x86-64

qector_decoder_v3-0.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (625.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.5.7-cp311-cp311-macosx_11_0_arm64.whl (557.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qector_decoder_v3-0.5.7-cp310-cp310-win_amd64.whl (526.4 kB view details)

Uploaded CPython 3.10Windows x86-64

qector_decoder_v3-0.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (625.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.5.7-cp310-cp310-macosx_11_0_arm64.whl (558.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qector_decoder_v3-0.5.7-cp39-cp39-win_amd64.whl (527.6 kB view details)

Uploaded CPython 3.9Windows x86-64

qector_decoder_v3-0.5.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (627.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.5.7-cp39-cp39-macosx_11_0_arm64.whl (559.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05e73cd9364f35231600da7cb86430ffe258424ba6a5040d075ccf3f99485667
MD5 ac28b499ce56804b865107ca4fa0bd7b
BLAKE2b-256 71158b894ff288715b7c90380fdd7174ef429c2db530e0c294b2a09acb7a3127

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3778486200cfb3ca2407d8e6b3dc429afa0a0f55db8f1f5350a0a83c657cf109
MD5 e88d7db9e9cbdf7040702f8374759da0
BLAKE2b-256 f6fbde3d1beba97df10cddc09452c0652c0040c7d4d3b4daddf8ab8d7621783e

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 097ba116c9e241d13d333c5a4855b8ff5e1b9f81f9d13a0d036b7ac07626ceb5
MD5 9a6e58318eb497cc14fa54619cb61596
BLAKE2b-256 bda69a4d1efa8c9c656babb4cd2680bc143cf313cce69b2e8dffec87be4c9dfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d19624e9ca6b65201c9d38eb004a62fed3704db8182cbf442a5f4952ecbeccf9
MD5 e0748e0b2d3bfff8d5b3f3863b2aa737
BLAKE2b-256 6524b6c4b9285a0be707c97442589fb51c9a8fb57fe68062291cca31aec94783

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9c07d2817ff62371c08fefae327e4feb722334b131bd25e324e591f8ea8d0bf
MD5 4706d7c2e792eba1033059d553e7175e
BLAKE2b-256 5a81db98bbbbc3b54efdd05453de77107892479d88d30bed724c7f588975296b

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 374ee7725db100671e92c5e2141283248847cf54519cd05fd66ec89543010ec2
MD5 8e56501371e3663bec103fb76a7af8bf
BLAKE2b-256 172c75925bd1aeabd08db7a2868818a897796b88492545054773c82fadc78da6

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5449f2fe19c99c4697f8962fb93d0a446c277997af86403276cbe6eff5c5f642
MD5 fd0732b956dda31c48a3a04be787c5c9
BLAKE2b-256 8ad7012d4e7f313838f2cfd40be6fd57b91ac9f3e21b4720ea97c9a42836bd19

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e86efcee4a9ae0b0fe711bd4f82478125994847067f39544cd95f60cdd1534f7
MD5 619ed7cacb18ef6320526fa1867332b9
BLAKE2b-256 bb4d0b32864565b9f0ea061a235e2ef2bc3322ba8275f78561eaeee62b70b672

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a62e5dcf905e1139c761ff6c8ab685c12e1b2acab304c6ad4ab377dbdc734ad
MD5 ad2f767d428afa66111cc54f6cd62461
BLAKE2b-256 5eff7edb135911ad755e34236a254e60bd13d0f2de85902a57bc1c2f5f756ae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f93e78a98772f4251f8c747e7415f141fb2fe93433551435766d3dd49ccd6f69
MD5 5aa53cd96f4181951ecdeb7b0c427ccd
BLAKE2b-256 8bdac3d5f016b98f77fc41bac52a1299a43dd4360a3785c8ef0f270332f41853

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02701f46f960bbfeb0f729f95ef1681a3fddb7800aa6204e055b7a4e8aecbe43
MD5 7b45c066cca7af20c1230af617cf6050
BLAKE2b-256 ca3ce23d3de939ac0979ff608e0335bf318a431eca069f3007d567a67214a21f

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9129aedc074c520deaef6efa2e9e2a2ce068813c073ad141429858b2191df8b
MD5 4251f815d913db7b2c1a4d57ebecaebc
BLAKE2b-256 90347599c2219e7b736378b17e278d27790abcea1f32b8f8662eb1abcade5c0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e91d94eae3e5ef13ff6277b624bb62894f654bafad3465dfdd4140537e8e11d3
MD5 01602e628fd48d156fa52c3135483896
BLAKE2b-256 4bc1160fbb3ed04cfd2b677fa3f0362dc725b1d48dc16effb6e57279ff3b051d

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d3b6baa9a86d7aa9bd64f1e30dd671af3da9e1edaca56a685073492eef461eb
MD5 e6c3a680346d2a7f67438fb35c9d6774
BLAKE2b-256 20a127b715b92e461cd1af09bb640b25fc787895cdbe61dbaa2e7f804c8291eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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.5.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qector_decoder_v3-0.5.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcc8afffbb1437751d9d7f5b91b140e5800c10a6ef1e3888c1d14434dd0329df
MD5 43bf3f82cfa84b4820d60a8afa038344
BLAKE2b-256 bcae5965e4f5b6c0638f65b9933f3be409cebdc52cd81c37241aa54647d14154

See more details on using hashes here.

Provenance

The following attestation bundles were made for qector_decoder_v3-0.5.7-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