Production-grade Rust/Python quantum error correction decoder. 25+ decoder families: MWPM Blossom, Union-Find, BP-OSD, LDPC/qLDPC, belief-matching, CUDA/GPU batch decoding, 7-tier AutoDecoder fallback. PyMatching/Stim/Sinter compatible. Ed25519 license verification.
Project description
QECTOR Decoder v3
Production-grade quantum error correction decoding library — Python + Rust.
Copyright © 2026 Guillaume Lessard / iD01t Productions. All Rights Reserved.
PyMatching-compatible MWPM validation · Belief-matching accuracy mode · BP-OSD for LDPC/qLDPC · CPU/GPU batch decoding · 7-tier self-debugging fallback engine · Ed25519 cryptographic license verification · Artifact-backed benchmark evidence
Website · PyPI · Commercial licensing
Install
pip install qector-decoder-v3
Supported: Python 3.9–3.13 on Linux x86_64, Windows x64, and macOS arm64.
Optional extras:
pip install "qector-decoder-v3[stim]" # Stim/Sinter/PyMatching/LDPC ecosystem
pip install "qector-decoder-v3[bench]" # Benchmark harness (psutil, matplotlib, scipy)
pip install "qector-decoder-v3[all]" # Full validation environment
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
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)
AutoDecoder — 7-tier self-debugging fallback
from qector_decoder_v3 import AutoDecoder
decoder = AutoDecoder(checks, n_qubits=5)
corrections = decoder.batch_decode(syndromes)
# Inspect backend health
print(decoder._diag.backend_health)
print(decoder._diag.active_backend)
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)
BP-OSD for LDPC / qLDPC codes
from qector_decoder_v3 import codes
from qector_decoder_v3.bposd import BpOsdDecoder
cx, cz = codes.bivariate_bicycle_code(6, 6, ...)
decoder = BpOsdDecoder(cx.parity_check_matrix(), error_rate=0.05, osd_order=0)
correction = decoder.decode(syndrome)
License verification
import os
from qector_decoder_v3.license import verify_license_token
token = os.environ.get("QECTOR_LICENSE", "")
is_valid = verify_license_token(token)
# Or with explicit email check:
is_valid = verify_license_token(token, customer_email="user@example.com")
Sinter integration
import sinter
from qector_decoder_v3.sinter_compat import qector_sinter_decoders
samples = sinter.collect(
num_workers=4, tasks=tasks,
decoders=["qector_belief", "qector_blossom", "qector_unionfind"],
custom_decoders=qector_sinter_decoders(),
)
Decoder families
| Module | Best use | Status |
|---|---|---|
UnionFindDecoder |
Low-latency approximate decoding | Stable |
FastUnionFindDecoder |
Optimized Union-Find hot path | Stable |
BlossomDecoder |
Exact MWPM / PyMatching-parity validation | Stable |
SparseBlossomDecoder |
Faster near-optimal matching | Experimental |
BeliefMatching |
Correlated-noise accuracy experiments | Research |
BpOsdDecoder |
LDPC / qLDPC decoding | Experimental |
BatchDecoder / CPUBatchDecoder |
CPU batch Monte Carlo sweeps | Stable |
CUDABatchDecoder |
CUDA batch decoding | Build/runtime dependent |
OpenCLBatchDecoder |
OpenCL batch decoding | Build/runtime dependent |
AutoDecoder |
7-tier self-debugging backend fallback | Stable |
PredecodedDecoder |
Easy-syndrome prefiltering | Experimental |
DecoderPool |
Multi-process batch decoding | Stable |
get_decoder / clear_decoder_cache |
Cached decoder factory | Stable |
decode_mmap |
Out-of-core memmap decoding | Stable |
DecodeResult / decode_with_diagnostics |
Structured decode results | Stable |
Workbench |
High-level orchestration | Stable |
SlidingWindowDecoder |
Multi-round streaming | Experimental |
StreamingDecoder |
Continuous streaming sessions | Experimental |
HybridDecoder |
Union-Find + Blossom fallback routing | Experimental |
LookupTableDecoder |
Precomputed small-code lookup | Experimental |
NeuralPredecoder |
Learned predecoder front-end | Research |
GNNPredecoder |
Graph neural network predecoder | Research |
GNNTrainer |
Training harness for GNNPredecoder | Research |
LERBenchmark |
Logical error rate benchmarking | Experimental |
stim_compat |
Stim circuit / DEM conversion | Stable utility |
sinter_compat |
Sinter custom decoder integration | Stable utility |
rest_api |
Local decoding service | Local/partner review |
Self-Auto-Debug Backend Architecture (v0.6.8)
AutoDecoder implements a 7-tier fault-tolerant self-debugging fallback engine that automatically selects, monitors, and recovers from hardware failures:
| Tier | Backend | Description |
|---|---|---|
| 1 | CUDA Batch | GPU batch decoding via NVRTC-compiled kernels |
| 2 | OpenCL Batch | Cross-vendor GPU batch decoding |
| 3 | CPU Rayon | Multi-threaded parallel CPU batch decoding |
| 4 | CPU Batch | Single-threaded CPU batch decoding |
| 5 | CPU Single | Per-syndrome CPU decoding |
| 6 | Blossom | Exact MWPM fallback (guaranteed correctness) |
| 7 | Lookup Table / Python | Pure-Python last-resort fallback |
Key features:
- Automatic error trapping: Hardware exceptions (CUDA OOM, driver crashes, memory limits) are caught, logged, and bypassed transparently.
- Health scoring: Each backend tracks its health status. Failed backends are automatically suspended.
- Seamless recovery:
reset_backend_health()re-enables all backends for dynamic recovery. - Diagnostic logging: All fallback events and error details are recorded for debugging.
Licensing & Activation (v0.6.8)
Ed25519 Cryptographic License Verification
QECTOR uses offline Ed25519 signature verification for license tokens. No network calls required.
Token format: Self-contained 3-part tokens ({receipt_id}.{email_b64}.{signature_b64}) embed the customer email and cryptographic signature for fully offline verification.
| Variable | Description |
|---|---|
QECTOR_LICENSE |
Set to a valid Ed25519-signed license token to activate |
QECTOR_SILENT |
Set to 1 to suppress the startup licensing notice |
Override tokens: academic and commercial accepted for development and testing.
Stripe Integration
Commercial licenses are issued automatically via Stripe Checkout:
- Customer completes payment at qector.store
- Stripe fires a
checkout.session.completedwebhook - The server generates an Ed25519-signed license token
- Token is delivered to the customer
Direct purchase: Buy Commercial License
v0.6.8 highlights
| Area | Description |
|---|---|
| Self-Auto-Debug Backend | 7-tier fault-tolerant fallback engine with automatic error trapping and health scoring |
| Ed25519 License Verification | Offline cryptographic license token validation |
| Stripe License Fulfillment | Automated commercial license issuance via Stripe Checkout |
| SparseBlossom bugfix | All decoded syndromes now bit-identical to MWPM |
| BPOSD timeout bugfix | Wall-clock deadline now honored from the first iteration |
| OpenCL health check fix | Child-process NameError in _opencl_health_check() fixed |
k_nearest_via_radix |
Public event-driven candidate-edge discovery |
| MCP server expansion | 5 new tools, expanded decoder info |
| Cross-decoder test suite | Covers all 11 decoder families |
| SafeTensors round-trip tests | Full dtype, shape, and error-path coverage |
| Dead-code elimination | 8 warnings eliminated across the crate |
Validated benchmark evidence
MWPM parity against PyMatching
Artifact: benchmark_results/stim_ler_d13_d15.md
Environment: Windows 10/11 x64, Python 3.11+, QECTOR v0.6.4, PyMatching 2.4+, Stim 1.16+, 20,000 shots/distance.
| Distance | QECTOR Blossom LER | PyMatching LER | QECTOR us/shot | PyMatching us/shot |
|---|---|---|---|---|
| 13 | 0.00075 | 0.00075 | 820.46 | 81.12 |
| 15 | 0.00050 | 0.00050 | 1965.15 | 203.20 |
Interpretation: QECTOR Blossom matched PyMatching logical-error counts. PyMatching remains faster for standard MWPM latency.
Belief-matching accuracy
Artifact: benchmark_results/competitive_belief.md
| Distance | PyMatching LER | QECTOR MWPM LER | QECTOR Belief LER |
|---|---|---|---|
| 5 | 0.00767 | 0.00767 | 0.00500 |
| 7 | 0.00600 | 0.00600 | 0.00300 |
Belief-matching improved observed LER at d=5 and d=7 but is dramatically slower — an accuracy/research mode, not a production latency path.
GPU bit-identity
Artifact: benchmark_results/gpu_extensive.json
| Claim | Result |
|---|---|
| CUDA bit-identical to CPU | True |
| OpenCL bit-identical to CPU | True |
| All tested GPU paths faithful | True |
Native memory profile (distance 13, batch 16,384)
Artifact: benchmark_results/native_memory.json
| Decoder | RSS delta MiB |
|---|---|
cpu_batch |
9.41 |
blossom |
5.88 |
fast_union_find |
0.02 |
cuda_batch |
2.67 |
Reproduce benchmarks
# MWPM / PyMatching comparison
python scripts/competitive_stim_ler.py --distances 3 5 7 9 11 13 15 --shots 40000
# Belief-matching comparison
python scripts/competitive_belief_matching.py --distances 3 5 7 --shots 3000 --no-ref
# GPU correctness
python scripts/gpu_extensive_test.py --distances 3 5 7 9 11 13 --batches 1 64 1024 4096 16384 65536 --error-rate 0.05
# Native memory profile
python scripts/native_memory_profile.py --distances 5 9 13 --batch 16384
Benchmark results are hardware, driver, compiler, and workload dependent. Regenerate before quoting performance numbers.
Architecture
qector_decoder_v3/
+-- Rust core (proprietary, injected during CI build or under license)
| +-- Union-Find / Blossom / SparseBlossom engines
| +-- CPU batch engine (SIMD-accelerated on x86)
| +-- CUDA / OpenCL batch paths
| +-- DEM collapse and Stim integration
|
+-- Python layer (open source in this repository)
+-- __init__.py, backend.py, dem.py
+-- belief_matching.py, bposd.py
+-- predecoder.py, codes.py
+-- stim_compat.py, sinter_compat.py
+-- qiskit_plugin.py, rest_api.py
+-- workbench.py
REST API (local use only)
pip install "qector-decoder-v3[stim]" fastapi uvicorn
python -m qector_decoder_v3.rest_api
curl -X POST http://localhost:8000/decode \
-H "Content-Type: application/json" \
-d '{"check_to_qubits":[[0,1],[1,2],[2,3],[3,4]],"syndrome":[0,1,0,0]}'
For local experiments and controlled deployments only. Not hardened for public SaaS.
Limits and boundaries
| Area | Boundary |
|---|---|
| MWPM latency | PyMatching remains faster on standard surface-code MWPM in the provided artifacts |
| Belief-matching | Accuracy/research mode — can improve LER but much slower |
| GPU performance | Correctness artifact-backed for tested machines; speedup not universal |
| OpenCL | Depends on build configuration; confirm locally |
| SparseBlossom | Near-optimal, not exact MWPM — use BlossomDecoder for exact |
| UnionFind | Fast approximate path; not universal for arbitrary graphs |
| REST/gRPC/MCP | Not hardened as public SaaS without separate security review |
Licensing
QECTOR Decoder v3 is source-available. Personal, academic, educational, and non-commercial research use is allowed. Company use, funded institutional work, SaaS, hosted API deployment, OEM integration, redistribution, paid consulting, or commercial benchmarking requires a commercial license.
- Pricing & tiers: https://www.qector.store/pricing
- Direct purchase: Buy via Stripe
- Contact: admin@qector.store
DOI references
- Licensing terms & user manual: 10.5281/zenodo.21363016
- Performance benchmarks (v0.6.6): 10.5281/zenodo.21339300
- Architecture whitepaper: 10.5281/zenodo.21320543
@software{lessard2026qector,
author = {Guillaume Lessard},
title = {{QECTOR Decoder v3}: Rust/Python Quantum Error Correction Decoding Platform},
year = {2026},
version = {0.6.8},
url = {https://www.qector.store},
note = {Source-available. Commercial license required for commercial use.}
}
Copyright © 2026 Guillaume Lessard / iD01t Productions. All rights reserved.
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.8-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 625.8 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d46bba9ed8ecfcdc39c78ea555a4f697fa1709478686b8bf5bd48e4bc7eeda1
|
|
| MD5 |
13d21eb3d62dfed512db0488bd9dfe5c
|
|
| BLAKE2b-256 |
4dd640bb18edbc4d9d85b9534cb08d59c8f9d149a8b41c21c39ebad2c8ea0e57
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp313-cp313-win_amd64.whl:
Publisher:
release-build.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.8-cp313-cp313-win_amd64.whl -
Subject digest:
1d46bba9ed8ecfcdc39c78ea555a4f697fa1709478686b8bf5bd48e4bc7eeda1 - Sigstore transparency entry: 2219843731
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 722.3 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.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e47b9649745fb4a084ae919a92c35362802c6db92c76fedd3f08ebbecf361feb
|
|
| MD5 |
15f797c23db31a068ae85ba9f6b7a4a3
|
|
| BLAKE2b-256 |
98418a178b48e892ab6aed59a51cea6dd98f12eded348f969350ba9f59fbeda6
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release-build.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.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
e47b9649745fb4a084ae919a92c35362802c6db92c76fedd3f08ebbecf361feb - Sigstore transparency entry: 2219843191
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 644.7 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
841db05ec8061ef9969f48b717e74ce938b7170b08e94f42a996ac607bc46e02
|
|
| MD5 |
854ce58eb66291c382ee9387589068be
|
|
| BLAKE2b-256 |
4a391931a9627fd438879fab7bee165d464005fe921157072e64797c010e0bb2
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release-build.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.8-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
841db05ec8061ef9969f48b717e74ce938b7170b08e94f42a996ac607bc46e02 - Sigstore transparency entry: 2219843544
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 625.7 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15a4d0b123b49f0243f90cbc882850ae91ef40e76262c10fe58c0b3294865d63
|
|
| MD5 |
5be404e25a5aeeccbc40a47e14f86bc0
|
|
| BLAKE2b-256 |
0d9661dae2322b6fcb0e4d60469ac4fe7702f380d9d5a8493fc27e9e87462710
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp312-cp312-win_amd64.whl:
Publisher:
release-build.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.8-cp312-cp312-win_amd64.whl -
Subject digest:
15a4d0b123b49f0243f90cbc882850ae91ef40e76262c10fe58c0b3294865d63 - Sigstore transparency entry: 2219843315
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 722.0 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.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4593ae837594e8ec06c03d007e4d59d95017f4febf6dcb280a3b19706d37f99d
|
|
| MD5 |
76dc328062bfd56aa0df4f59dd152ffc
|
|
| BLAKE2b-256 |
8c23e9b33976a653c8599fbebff07dfc820cf40678240bfacbcd7e60e2d0517f
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release-build.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.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
4593ae837594e8ec06c03d007e4d59d95017f4febf6dcb280a3b19706d37f99d - Sigstore transparency entry: 2219843356
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 644.9 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00dd0b2d4f860c11ef47615e414f875f4642cb728196cb46ae979482df8f843e
|
|
| MD5 |
e2570fadb8f218d771a416c0f5828796
|
|
| BLAKE2b-256 |
5e987637ddabfbf27f9cabfb3e16e48f3d0d2ff46fc2033cce46ba74ffed2ebc
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release-build.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.8-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
00dd0b2d4f860c11ef47615e414f875f4642cb728196cb46ae979482df8f843e - Sigstore transparency entry: 2219843474
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 625.1 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82a54c3ae8cdb8acd273ed8456d832cc37de39a3c7f92bbf712ef97783df41d3
|
|
| MD5 |
b25867429730969c6aa6e67f23b96be8
|
|
| BLAKE2b-256 |
e887a314452ff8663498f87cf56223102612cb57d97662e4216b678fde4004fb
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp311-cp311-win_amd64.whl:
Publisher:
release-build.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.8-cp311-cp311-win_amd64.whl -
Subject digest:
82a54c3ae8cdb8acd273ed8456d832cc37de39a3c7f92bbf712ef97783df41d3 - Sigstore transparency entry: 2219843094
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 722.1 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.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3568681172674c7cf76a20f0eb723ae0b7f6dbdf217f9f6c941a0f05ecaeecf2
|
|
| MD5 |
8c4422e85718d175eea64bc1edc903e1
|
|
| BLAKE2b-256 |
4a0789ab976bcbfa37eab5f5d37ed0ff303f647ebf2a39575384adc8c11bd9d1
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release-build.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.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
3568681172674c7cf76a20f0eb723ae0b7f6dbdf217f9f6c941a0f05ecaeecf2 - Sigstore transparency entry: 2219843264
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 651.2 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77d4ff725077513e23f7e32436ccffd3ffcdfc1694f12d0a4c615db8ce0a8db7
|
|
| MD5 |
9d3e0065a62f72c8f15784bfe3a7fec2
|
|
| BLAKE2b-256 |
6e6f3e4fc756c6ff34bd9e554d1d3af8eca26da3f054b1b15b364e47402c5433
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release-build.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.8-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
77d4ff725077513e23f7e32436ccffd3ffcdfc1694f12d0a4c615db8ce0a8db7 - Sigstore transparency entry: 2219843673
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 625.4 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1658e934ea7780b87ab2fdb4fddb54b2d37ec6a0fb26b303d7a624b85754527b
|
|
| MD5 |
c1d7fdec0ba91da6cb02f54c17bd98ce
|
|
| BLAKE2b-256 |
fb85eef805c29ab6e8198b13fabf4035c146d674d3b5691c92986c56dbc5a970
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp310-cp310-win_amd64.whl:
Publisher:
release-build.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.8-cp310-cp310-win_amd64.whl -
Subject digest:
1658e934ea7780b87ab2fdb4fddb54b2d37ec6a0fb26b303d7a624b85754527b - Sigstore transparency entry: 2219843056
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 722.4 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.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a8e0944a8600c22e27da557aacf418124c3169ea4af38bbb3db1d4912d3ba18
|
|
| MD5 |
6720441f7d71ff4203673355fc0fa58f
|
|
| BLAKE2b-256 |
9ef2787153bad407e9da0bb5f04eceb633e29b53a6693d3c871860980e916b9b
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release-build.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.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
6a8e0944a8600c22e27da557aacf418124c3169ea4af38bbb3db1d4912d3ba18 - Sigstore transparency entry: 2219843615
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 651.4 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec332e01cf7cdeb12b30c5d599f78cb07f97fa2a530ddc39de60d5798a4c714a
|
|
| MD5 |
15b4c919fac1239e982c5ccc4776dd69
|
|
| BLAKE2b-256 |
67702522ce54984c0d0a926c06ec04f0435383cde7a919c2ec8e05d5b38001a9
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release-build.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.8-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
ec332e01cf7cdeb12b30c5d599f78cb07f97fa2a530ddc39de60d5798a4c714a - Sigstore transparency entry: 2219843019
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 626.7 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3673d97018e7e6e91156222ec55ad79aecdb02807c42781c01942d4955b6a6ca
|
|
| MD5 |
19f9cbe40dcbca59bca28206eb3ef621
|
|
| BLAKE2b-256 |
63a69bb11ef5ac3fb2dca7d1d1a37721df95d2b3479bd2e13548b29ff2c75f7c
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp39-cp39-win_amd64.whl:
Publisher:
release-build.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.8-cp39-cp39-win_amd64.whl -
Subject digest:
3673d97018e7e6e91156222ec55ad79aecdb02807c42781c01942d4955b6a6ca - Sigstore transparency entry: 2219843411
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 723.9 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.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e5c3c8dc28530c6b3147de8da44a8c954a0db8b83f794b2b83c095819859249
|
|
| MD5 |
3298f6943939a91b16a2a4b4659ffc53
|
|
| BLAKE2b-256 |
200ee1bd09a8e347c54263b2ffc3182ceac78f241cca53f0fde8f52b9466f820
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release-build.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.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
5e5c3c8dc28530c6b3147de8da44a8c954a0db8b83f794b2b83c095819859249 - Sigstore transparency entry: 2219843133
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qector_decoder_v3-0.6.8-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: qector_decoder_v3-0.6.8-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 652.5 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcd5a68b0aa48c00a91906d07aac0a58c54c3738112e9315c3ab66f60dcfdf39
|
|
| MD5 |
ac7ba21af000e58227725b5c5c4244cc
|
|
| BLAKE2b-256 |
18c8eea39efe1c1d91796ae38d6121b6552d7c16f2e408a5ae2990280453aafc
|
Provenance
The following attestation bundles were made for qector_decoder_v3-0.6.8-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
release-build.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.8-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
dcd5a68b0aa48c00a91906d07aac0a58c54c3738112e9315c3ab66f60dcfdf39 - Sigstore transparency entry: 2219843776
- Sigstore integration time:
-
Permalink:
GuillaumeLessard/qector-decoder@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Branch / Tag:
refs/tags/v0.6.8 - Owner: https://github.com/GuillaumeLessard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-build.yml@195bf49b99483c32f0bdde6d8bc36754f10a6323 -
Trigger Event:
push
-
Statement type: