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_matrixandfrom_stim_detector_error_modelare parallel implementations, not a Python alias. Both return identical results forDetectorErrorModelinput.stim_circuit_to_check_matrixadditionally accepts astim.Circuitobject 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.
CUDABatchDecoderraisesRuntimeErrorcleanly when no CUDA GPU is present. Always callCUDABatchDecoder.is_available()first.NeuralPredecoder.train()requires numpy<2.0 until the Rust binding is updated to the modernBound<'py, PyArray2<u8>>API.
License
Source-available. Commercial use requires written licensing: https://www.qector.store
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qector_decoder_v3-0.5.7-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 526.4 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05e73cd9364f35231600da7cb86430ffe258424ba6a5040d075ccf3f99485667
|
|
| MD5 |
ac28b499ce56804b865107ca4fa0bd7b
|
|
| BLAKE2b-256 |
71158b894ff288715b7c90380fdd7174ef429c2db530e0c294b2a09acb7a3127
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp313-cp313-win_amd64.whl -
Subject digest:
05e73cd9364f35231600da7cb86430ffe258424ba6a5040d075ccf3f99485667 - Sigstore transparency entry: 2044675315
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 625.2 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3778486200cfb3ca2407d8e6b3dc429afa0a0f55db8f1f5350a0a83c657cf109
|
|
| MD5 |
e88d7db9e9cbdf7040702f8374759da0
|
|
| BLAKE2b-256 |
f6fbde3d1beba97df10cddc09452c0652c0040c7d4d3b4daddf8ab8d7621783e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
3778486200cfb3ca2407d8e6b3dc429afa0a0f55db8f1f5350a0a83c657cf109 - Sigstore transparency entry: 2044675585
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 553.8 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
097ba116c9e241d13d333c5a4855b8ff5e1b9f81f9d13a0d036b7ac07626ceb5
|
|
| MD5 |
9a6e58318eb497cc14fa54619cb61596
|
|
| BLAKE2b-256 |
bda69a4d1efa8c9c656babb4cd2680bc143cf313cce69b2e8dffec87be4c9dfc
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
097ba116c9e241d13d333c5a4855b8ff5e1b9f81f9d13a0d036b7ac07626ceb5 - Sigstore transparency entry: 2044675393
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 526.0 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d19624e9ca6b65201c9d38eb004a62fed3704db8182cbf442a5f4952ecbeccf9
|
|
| MD5 |
e0748e0b2d3bfff8d5b3f3863b2aa737
|
|
| BLAKE2b-256 |
6524b6c4b9285a0be707c97442589fb51c9a8fb57fe68062291cca31aec94783
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp312-cp312-win_amd64.whl -
Subject digest:
d19624e9ca6b65201c9d38eb004a62fed3704db8182cbf442a5f4952ecbeccf9 - Sigstore transparency entry: 2044675473
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 625.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9c07d2817ff62371c08fefae327e4feb722334b131bd25e324e591f8ea8d0bf
|
|
| MD5 |
4706d7c2e792eba1033059d553e7175e
|
|
| BLAKE2b-256 |
5a81db98bbbbc3b54efdd05453de77107892479d88d30bed724c7f588975296b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f9c07d2817ff62371c08fefae327e4feb722334b131bd25e324e591f8ea8d0bf - Sigstore transparency entry: 2044675540
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 553.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
374ee7725db100671e92c5e2141283248847cf54519cd05fd66ec89543010ec2
|
|
| MD5 |
8e56501371e3663bec103fb76a7af8bf
|
|
| BLAKE2b-256 |
172c75925bd1aeabd08db7a2868818a897796b88492545054773c82fadc78da6
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
374ee7725db100671e92c5e2141283248847cf54519cd05fd66ec89543010ec2 - Sigstore transparency entry: 2044675502
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 526.1 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5449f2fe19c99c4697f8962fb93d0a446c277997af86403276cbe6eff5c5f642
|
|
| MD5 |
fd0732b956dda31c48a3a04be787c5c9
|
|
| BLAKE2b-256 |
8ad7012d4e7f313838f2cfd40be6fd57b91ac9f3e21b4720ea97c9a42836bd19
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp311-cp311-win_amd64.whl -
Subject digest:
5449f2fe19c99c4697f8962fb93d0a446c277997af86403276cbe6eff5c5f642 - Sigstore transparency entry: 2044675344
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 625.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e86efcee4a9ae0b0fe711bd4f82478125994847067f39544cd95f60cdd1534f7
|
|
| MD5 |
619ed7cacb18ef6320526fa1867332b9
|
|
| BLAKE2b-256 |
bb4d0b32864565b9f0ea061a235e2ef2bc3322ba8275f78561eaeee62b70b672
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
e86efcee4a9ae0b0fe711bd4f82478125994847067f39544cd95f60cdd1534f7 - Sigstore transparency entry: 2044675273
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 557.7 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a62e5dcf905e1139c761ff6c8ab685c12e1b2acab304c6ad4ab377dbdc734ad
|
|
| MD5 |
ad2f767d428afa66111cc54f6cd62461
|
|
| BLAKE2b-256 |
5eff7edb135911ad755e34236a254e60bd13d0f2de85902a57bc1c2f5f756ae0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
2a62e5dcf905e1139c761ff6c8ab685c12e1b2acab304c6ad4ab377dbdc734ad - Sigstore transparency entry: 2044675377
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 526.4 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f93e78a98772f4251f8c747e7415f141fb2fe93433551435766d3dd49ccd6f69
|
|
| MD5 |
5aa53cd96f4181951ecdeb7b0c427ccd
|
|
| BLAKE2b-256 |
8bdac3d5f016b98f77fc41bac52a1299a43dd4360a3785c8ef0f270332f41853
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp310-cp310-win_amd64.whl -
Subject digest:
f93e78a98772f4251f8c747e7415f141fb2fe93433551435766d3dd49ccd6f69 - Sigstore transparency entry: 2044675224
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 625.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02701f46f960bbfeb0f729f95ef1681a3fddb7800aa6204e055b7a4e8aecbe43
|
|
| MD5 |
7b45c066cca7af20c1230af617cf6050
|
|
| BLAKE2b-256 |
ca3ce23d3de939ac0979ff608e0335bf318a431eca069f3007d567a67214a21f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
02701f46f960bbfeb0f729f95ef1681a3fddb7800aa6204e055b7a4e8aecbe43 - Sigstore transparency entry: 2044675453
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 558.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9129aedc074c520deaef6efa2e9e2a2ce068813c073ad141429858b2191df8b
|
|
| MD5 |
4251f815d913db7b2c1a4d57ebecaebc
|
|
| BLAKE2b-256 |
90347599c2219e7b736378b17e278d27790abcea1f32b8f8662eb1abcade5c0a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
b9129aedc074c520deaef6efa2e9e2a2ce068813c073ad141429858b2191df8b - Sigstore transparency entry: 2044675149
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 527.6 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e91d94eae3e5ef13ff6277b624bb62894f654bafad3465dfdd4140537e8e11d3
|
|
| MD5 |
01602e628fd48d156fa52c3135483896
|
|
| BLAKE2b-256 |
4bc1160fbb3ed04cfd2b677fa3f0362dc725b1d48dc16effb6e57279ff3b051d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp39-cp39-win_amd64.whl -
Subject digest:
e91d94eae3e5ef13ff6277b624bb62894f654bafad3465dfdd4140537e8e11d3 - Sigstore transparency entry: 2044675417
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.5.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 627.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d3b6baa9a86d7aa9bd64f1e30dd671af3da9e1edaca56a685073492eef461eb
|
|
| MD5 |
e6c3a680346d2a7f67438fb35c9d6774
|
|
| BLAKE2b-256 |
20a127b715b92e461cd1af09bb640b25fc787895cdbe61dbaa2e7f804c8291eb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
2d3b6baa9a86d7aa9bd64f1e30dd671af3da9e1edaca56a685073492eef461eb - Sigstore transparency entry: 2044675126
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.5.7-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.5.7-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 559.1 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcc8afffbb1437751d9d7f5b91b140e5800c10a6ef1e3888c1d14434dd0329df
|
|
| MD5 |
43bf3f82cfa84b4820d60a8afa038344
|
|
| BLAKE2b-256 |
bcae5965e4f5b6c0638f65b9933f3be409cebdc52cd81c37241aa54647d14154
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.5.7-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
dcc8afffbb1437751d9d7f5b91b140e5800c10a6ef1e3888c1d14434dd0329df - Sigstore transparency entry: 2044675190
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@805577239c1813d9bc5268f6fd2497962713a74d -
Branch / Tag:
refs/tags/v0.5.7 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@805577239c1813d9bc5268f6fd2497962713a74d -
Trigger Event:
push
-
Statement type: