Aller au contenu principal
v1.0.1 (code source disponible) · Workbench gratuit

QECTOR Decoder v3

Bibliothèque Python à noyau Rust offrant 17 configurations de décodeurs, du MWPM exact au décodage GPU par lots. La v1.0.1 est la version stable actuelle : paliers de stabilité d’API, Relay-BP et CS-OSD, points d’entrée Sinter et qiskit, et l’outil en ligne de commande qector, avec une provenance de compilation pour chaque roue. Le banc d’essai reproductible qector bench est inclus pour mesurer sur votre propre matériel. Compatible Stim, roues binaires sur PyPI, artefacts publiés sur GitHub.

Configurations
17

Du MWPM exact au GPU par lots, selon des paliers de stabilité documentés

Roues binaires
18

Python 3.9 à 3.14 sur Windows amd64, Linux x86_64 et macOS arm64

API stable
v1.0.1

Version stable avec paliers de stabilité d’API documentés

Tests CI
Automatisés

Validation continue et comparaison avec Stim sur GitHub

Algorithmes de décodage

Décodeurs stables avec artefacts de validation sur GitHub; les décodeurs expérimentaux sont au stade de la recherche. Depuis la v1.0.0, l’API publique est figée selon des paliers de stabilité documentés. Aucun chiffre de performance universel n’est publié : mesurez sur votre matériel avec qector bench.

Décodeurs stables

Union-Find

Quasi linéaire

Décodeur approché en temps quasi linéaire. L’option à haut débit pour les codes de type graphe : un peu moins précis, beaucoup plus rapide.

Fast Union-Find

Chemin rapide

Chemin Union-Find optimisé pour les pipelines de simulation hors ligne à faible latence.

Blossom MWPM

Référence exacte

Couplage parfait de poids minimal exact pour les codes de type graphe. Le décodeur de référence des codes de surface.

Décodage par lots CPU et GPU

Parallèle

Décodage par lots natif CUDA / OpenCL pour les charges prises en charge. Le débit dépend du matériel et de la taille des lots; CUDA accepte edge_weights et precision="f64" depuis la v1.0.0.

Décodeurs expérimentaux et de recherche

BP-OSD

Recherche qLDPC

Propagation de croyance + décodage par statistiques ordonnées. La v1.0.0 ajoute les ordonnancements Relay-BP, CS-OSD(lambda, w) et l’amortissement des LLR.

Belief-Matching

Bruit corrélé

Prétraitement BP + MWPM exact repondéré. Voie de recherche pour le bruit corrélé.

Sparse Blossom

Quasi optimal

Variante blossom par croissance de régions pour les graphes de détecteurs. Chemin sans allocation depuis la v1.0.0.

Hybrid et AutoDecoder

Routage adaptatif

AutoDecoder et HybridDecoder choisissent entre Union-Find et Blossom selon les propriétés du code.

Décodeur à table

Petits codes

Table de corrections précalculée pour les petits codes ou des sous-espaces de syndromes.

Code couleur / Deux étapes / Grappes d’ambiguïté

Recherche

Familles ajoutées en v1.0.0 : ColourCodeDecoder (cluster_bposd optionnel), TwoStageDecoder, AmbiguityClusterDecoder.

Caractéristiques techniques

LangagesNoyau Rust (PyO3) / API Python 3.9 à 3.14
PlateformesLinux x86_64, macOS arm64, Windows amd64
GPUChemins par lots CUDA / OpenCL (configurations prises en charge selon la documentation)
Bibliothèque QECStim (simulation de bruit sur circuits quantiques)
DistributionRoues binaires PyPI (manylinux, macOS, Windows)
LicencePolyForm Noncommercial 1.0.0 (communauté) / commerciale
ValidationGitHub : github.com/GuillaumeLessard/qector-decoder
État de la validation

La v1.0.0 (2026-08-06) a été la première version stable; la v1.0.1 (2026-11-06) est la version actuelle. Chaque décodage est vérifié contre son syndrome (H·c = s) et les manifestes d’artefacts sont scellés par SHA-256 sur GitHub. Aucun chiffre de performance universel n’est publié; qector bench est inclus pour mesurer sur votre matériel.

Artefacts et banc d’essai sur GitHub →

Detailed English page · Tutoriel (en anglais)