Skip to main content

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

CI PyPI Python License

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:

  1. Customer completes payment at qector.store
  2. Stripe fires a checkout.session.completed webhook
  3. The server generates an Ed25519-signed license token
  4. 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.

DOI references

@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.

https://www.qector.store · admin@qector.store

Project details


Download files

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

Source Distributions

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

Built Distributions

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

qector_decoder_v3-0.6.8-cp313-cp313-win_amd64.whl (625.8 kB view details)

Uploaded CPython 3.13Windows x86-64

qector_decoder_v3-0.6.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (722.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.8-cp313-cp313-macosx_11_0_arm64.whl (644.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qector_decoder_v3-0.6.8-cp312-cp312-win_amd64.whl (625.7 kB view details)

Uploaded CPython 3.12Windows x86-64

qector_decoder_v3-0.6.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (722.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.8-cp312-cp312-macosx_11_0_arm64.whl (644.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qector_decoder_v3-0.6.8-cp311-cp311-win_amd64.whl (625.1 kB view details)

Uploaded CPython 3.11Windows x86-64

qector_decoder_v3-0.6.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (722.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.8-cp311-cp311-macosx_11_0_arm64.whl (651.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qector_decoder_v3-0.6.8-cp310-cp310-win_amd64.whl (625.4 kB view details)

Uploaded CPython 3.10Windows x86-64

qector_decoder_v3-0.6.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (722.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.8-cp310-cp310-macosx_11_0_arm64.whl (651.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qector_decoder_v3-0.6.8-cp39-cp39-win_amd64.whl (626.7 kB view details)

Uploaded CPython 3.9Windows x86-64

qector_decoder_v3-0.6.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (723.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qector_decoder_v3-0.6.8-cp39-cp39-macosx_11_0_arm64.whl (652.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1d46bba9ed8ecfcdc39c78ea555a4f697fa1709478686b8bf5bd48e4bc7eeda1
MD5 13d21eb3d62dfed512db0488bd9dfe5c
BLAKE2b-256 4dd640bb18edbc4d9d85b9534cb08d59c8f9d149a8b41c21c39ebad2c8ea0e57

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e47b9649745fb4a084ae919a92c35362802c6db92c76fedd3f08ebbecf361feb
MD5 15f797c23db31a068ae85ba9f6b7a4a3
BLAKE2b-256 98418a178b48e892ab6aed59a51cea6dd98f12eded348f969350ba9f59fbeda6

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 841db05ec8061ef9969f48b717e74ce938b7170b08e94f42a996ac607bc46e02
MD5 854ce58eb66291c382ee9387589068be
BLAKE2b-256 4a391931a9627fd438879fab7bee165d464005fe921157072e64797c010e0bb2

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 15a4d0b123b49f0243f90cbc882850ae91ef40e76262c10fe58c0b3294865d63
MD5 5be404e25a5aeeccbc40a47e14f86bc0
BLAKE2b-256 0d9661dae2322b6fcb0e4d60469ac4fe7702f380d9d5a8493fc27e9e87462710

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4593ae837594e8ec06c03d007e4d59d95017f4febf6dcb280a3b19706d37f99d
MD5 76dc328062bfd56aa0df4f59dd152ffc
BLAKE2b-256 8c23e9b33976a653c8599fbebff07dfc820cf40678240bfacbcd7e60e2d0517f

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00dd0b2d4f860c11ef47615e414f875f4642cb728196cb46ae979482df8f843e
MD5 e2570fadb8f218d771a416c0f5828796
BLAKE2b-256 5e987637ddabfbf27f9cabfb3e16e48f3d0d2ff46fc2033cce46ba74ffed2ebc

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 82a54c3ae8cdb8acd273ed8456d832cc37de39a3c7f92bbf712ef97783df41d3
MD5 b25867429730969c6aa6e67f23b96be8
BLAKE2b-256 e887a314452ff8663498f87cf56223102612cb57d97662e4216b678fde4004fb

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3568681172674c7cf76a20f0eb723ae0b7f6dbdf217f9f6c941a0f05ecaeecf2
MD5 8c4422e85718d175eea64bc1edc903e1
BLAKE2b-256 4a0789ab976bcbfa37eab5f5d37ed0ff303f647ebf2a39575384adc8c11bd9d1

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77d4ff725077513e23f7e32436ccffd3ffcdfc1694f12d0a4c615db8ce0a8db7
MD5 9d3e0065a62f72c8f15784bfe3a7fec2
BLAKE2b-256 6e6f3e4fc756c6ff34bd9e554d1d3af8eca26da3f054b1b15b364e47402c5433

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1658e934ea7780b87ab2fdb4fddb54b2d37ec6a0fb26b303d7a624b85754527b
MD5 c1d7fdec0ba91da6cb02f54c17bd98ce
BLAKE2b-256 fb85eef805c29ab6e8198b13fabf4035c146d674d3b5691c92986c56dbc5a970

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a8e0944a8600c22e27da557aacf418124c3169ea4af38bbb3db1d4912d3ba18
MD5 6720441f7d71ff4203673355fc0fa58f
BLAKE2b-256 9ef2787153bad407e9da0bb5f04eceb633e29b53a6693d3c871860980e916b9b

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec332e01cf7cdeb12b30c5d599f78cb07f97fa2a530ddc39de60d5798a4c714a
MD5 15b4c919fac1239e982c5ccc4776dd69
BLAKE2b-256 67702522ce54984c0d0a926c06ec04f0435383cde7a919c2ec8e05d5b38001a9

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3673d97018e7e6e91156222ec55ad79aecdb02807c42781c01942d4955b6a6ca
MD5 19f9cbe40dcbca59bca28206eb3ef621
BLAKE2b-256 63a69bb11ef5ac3fb2dca7d1d1a37721df95d2b3479bd2e13548b29ff2c75f7c

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e5c3c8dc28530c6b3147de8da44a8c954a0db8b83f794b2b83c095819859249
MD5 3298f6943939a91b16a2a4b4659ffc53
BLAKE2b-256 200ee1bd09a8e347c54263b2ffc3182ceac78f241cca53f0fde8f52b9466f820

See more details on using hashes here.

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

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

File details

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

File metadata

File hashes

Hashes for qector_decoder_v3-0.6.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcd5a68b0aa48c00a91906d07aac0a58c54c3738112e9315c3ab66f60dcfdf39
MD5 ac7ba21af000e58227725b5c5c4244cc
BLAKE2b-256 18c8eea39efe1c1d91796ae38d6121b6552d7c16f2e408a5ae2990280453aafc

See more details on using hashes here.

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

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page