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.
Du MWPM exact au GPU par lots, selon des paliers de stabilité documentés
Python 3.9 à 3.14 sur Windows amd64, Linux x86_64 et macOS arm64
Version stable avec paliers de stabilité d’API documenté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éaireDé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 rapideChemin Union-Find optimisé pour les pipelines de simulation hors ligne à faible latence.
Blossom MWPM
Référence exacteCouplage 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èleDé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 qLDPCPropagation 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 optimalVariante blossom par croissance de régions pour les graphes de détecteurs. Chemin sans allocation depuis la v1.0.0.
Hybrid et AutoDecoder
Routage adaptatifAutoDecoder et HybridDecoder choisissent entre Union-Find et Blossom selon les propriétés du code.
Décodeur à table
Petits codesTable de corrections précalculée pour les petits codes ou des sous-espaces de syndromes.
Code couleur / Deux étapes / Grappes d’ambiguïté
RechercheFamilles ajoutées en v1.0.0 : ColourCodeDecoder (cluster_bposd optionnel), TwoStageDecoder, AmbiguityClusterDecoder.
Caractéristiques techniques
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 →