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_timedwith 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 (syndrome → syndromes) 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:
Contact:
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
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.6.6-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 616.9 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 |
91d5017c6b5dcf9fb3d56c98541e999d00c98214443fbf8e9a72e740d7143754
|
|
| MD5 |
c47f11e625e3f2fad4e1f7c138c31766
|
|
| BLAKE2b-256 |
89df803876eb339c30eb2c97e87821e1ba4e773d7b77519c5b24f954c0ba671d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp313-cp313-win_amd64.whl -
Subject digest:
91d5017c6b5dcf9fb3d56c98541e999d00c98214443fbf8e9a72e740d7143754 - Sigstore transparency entry: 2148845183
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.6.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 711.6 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 |
f01046771d6ab89235cfe37c37833292d2a7735bdfa661f5a85b76dca60d1ca2
|
|
| MD5 |
3a6d9795e7deee2a03cb4cdc45b4d90f
|
|
| BLAKE2b-256 |
36f25f76bb01fc7bf8f72e8f038f6472b6993b63564032d534ee9ba8170d45c8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f01046771d6ab89235cfe37c37833292d2a7735bdfa661f5a85b76dca60d1ca2 - Sigstore transparency entry: 2148845271
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 634.0 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 |
63ffec2cacf4bbdc33749c667aeb84e93ee6c5ed03d5c7158d52448f9606e79d
|
|
| MD5 |
c923cc9d6a3f43e6f8ddd570f9d5ce66
|
|
| BLAKE2b-256 |
7dd8239bbadc06659759786c475dfe781713bc26e770767f6d19c710951b5cee
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
63ffec2cacf4bbdc33749c667aeb84e93ee6c5ed03d5c7158d52448f9606e79d - Sigstore transparency entry: 2148845367
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 617.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 |
bc3796bfa5cdda7f0639b198a742b88ec12d82dc8ec60fba060280eb7633e70a
|
|
| MD5 |
c6aae10ab98b4357c3e7c32d2f718bbd
|
|
| BLAKE2b-256 |
100e69952e98328561974a026b1140a6fbb10deac78e9982033c17f555e81389
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp312-cp312-win_amd64.whl -
Subject digest:
bc3796bfa5cdda7f0639b198a742b88ec12d82dc8ec60fba060280eb7633e70a - Sigstore transparency entry: 2148844833
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 711.5 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 |
3f1a2586db5ffc373085c570729d38e08b1bc4162c9da7cb18cb2e8beb91426f
|
|
| MD5 |
96557c9563c3f2f3126797fce1a3463c
|
|
| BLAKE2b-256 |
addeb710b40deef50159b3444820154b2f156cee66a6010495b80462856334e9
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
3f1a2586db5ffc373085c570729d38e08b1bc4162c9da7cb18cb2e8beb91426f - Sigstore transparency entry: 2148844545
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 634.1 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 |
6cda504fe459c71cb146d82a7b28d69ba53c310104d85183590f3aea329d755b
|
|
| MD5 |
2d78f149298fe309feb4694552c9a83d
|
|
| BLAKE2b-256 |
17d9d3e17ca1ff297888bc6ef9d65c997a839540819de80dacf23f4b9be8752c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
6cda504fe459c71cb146d82a7b28d69ba53c310104d85183590f3aea329d755b - Sigstore transparency entry: 2148845528
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 617.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 |
6724ec46ee7bb6bb9dd20dd524753bd76df43bc651644614104aa52debb4892a
|
|
| MD5 |
2baf61ca54f529d16f6c5610706dc98b
|
|
| BLAKE2b-256 |
3b184fc44e4528986ae7e49c4c4b8c4ba41411cc6fe8439b1a4b9cc6fa8325b1
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp311-cp311-win_amd64.whl -
Subject digest:
6724ec46ee7bb6bb9dd20dd524753bd76df43bc651644614104aa52debb4892a - Sigstore transparency entry: 2148845066
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 711.6 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 |
4fb609d4a4c7c8ed70b5537199e3d2f436ec63352a61b125bf831aae449a74fc
|
|
| MD5 |
9118cc5142d2526d2a54bb2e7044502a
|
|
| BLAKE2b-256 |
1a9929529528ac211bf83ab79fa775f29f072bc0228828d1cc8280a6495e40a8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
4fb609d4a4c7c8ed70b5537199e3d2f436ec63352a61b125bf831aae449a74fc - Sigstore transparency entry: 2148845450
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 640.4 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 |
05cc7c4dc95d912b4f45bf6e139896712d21bbf2bd446c44e5853009c44cebad
|
|
| MD5 |
304d5130537065e407874ce6c0a51da7
|
|
| BLAKE2b-256 |
10749566a15e54319e119c50a5ba8704f1a795318db98cb8024c7f7c08602581
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
05cc7c4dc95d912b4f45bf6e139896712d21bbf2bd446c44e5853009c44cebad - Sigstore transparency entry: 2148843955
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 617.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 |
3defb109cdea7bd8de8fb23bc7164e232b2b90aad3f0e9f4cfe444dbc36d8890
|
|
| MD5 |
fd7df93c95f1dfa2253169508190011c
|
|
| BLAKE2b-256 |
0d011bffef2d61cb9be62743f06fdad3b970fb28fe41e3958d61df5d7a1d5727
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp310-cp310-win_amd64.whl -
Subject digest:
3defb109cdea7bd8de8fb23bc7164e232b2b90aad3f0e9f4cfe444dbc36d8890 - Sigstore transparency entry: 2148844689
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 711.9 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 |
eeeeed9d268af0de70a1f336c13e7cefe3e4e2e3c7b40de762fff827ea70e1df
|
|
| MD5 |
26ee35abb7c07c95210ca2085310355a
|
|
| BLAKE2b-256 |
fd25a8dcd0b9c0eac2da0b118bab60e09d28dfb38841e6062b5d439286b7508c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
eeeeed9d268af0de70a1f336c13e7cefe3e4e2e3c7b40de762fff827ea70e1df - Sigstore transparency entry: 2148844964
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 640.5 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 |
aa285813a4885ef72b47c96773ed253626608b6419ffb34827080003f4f7e174
|
|
| MD5 |
b1892ebf9f3f4c1c34a8874da4b82229
|
|
| BLAKE2b-256 |
b8da220e74756c8a03adc6876e614247bd86305a8d8a08f5c4eb0ae5904022b0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
aa285813a4885ef72b47c96773ed253626608b6419ffb34827080003f4f7e174 - Sigstore transparency entry: 2148844376
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 618.4 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 |
8e81f06c696cfca2e94fc02ead0b896ca2bc2f41487673cb47cbce2683390f0f
|
|
| MD5 |
35235cd3955240366fe063b2bc64c251
|
|
| BLAKE2b-256 |
2d7b3d20bc836e45e4919d8d9beac4c6eeccff907eb6612635c9127a58d64721
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp39-cp39-win_amd64.whl -
Subject digest:
8e81f06c696cfca2e94fc02ead0b896ca2bc2f41487673cb47cbce2683390f0f - Sigstore transparency entry: 2148844201
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
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
- Download URL: qector_decoder_v3-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 713.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 |
af2ae96cb55cb5229b31d45443376b0444ce16f386d7d055574dbdd06e4aa1ee
|
|
| MD5 |
85397583c271832cb420bd0f9c59030c
|
|
| BLAKE2b-256 |
8e450cbaa68b8fc879a282767bea2655b8af923bacd0cc9026c134808480a443
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
af2ae96cb55cb5229b31d45443376b0444ce16f386d7d055574dbdd06e4aa1ee - Sigstore transparency entry: 2148843664
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.6-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.6-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 641.6 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 |
34384b783a5f0581342a42dbe6a68b8eddb0d100d7a7be04dfe53a25ec9defbb
|
|
| MD5 |
8dbcf77fc642caf0d2a3039e608c0580
|
|
| BLAKE2b-256 |
6d21370fd2c6d6c5199eb97021340fc06a02ab60975f6419ad3501ad807b004f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qector_decoder_v3-0.6.6-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
34384b783a5f0581342a42dbe6a68b8eddb0d100d7a7be04dfe53a25ec9defbb - Sigstore transparency entry: 2148843809
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Branch / Tag:
refs/tags/v0.6.6 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI.yml@6daa7440fb8826fb4c80891f081c640c8ed2585a -
Trigger Event:
push
-
Statement type: