Skip to content

Tutorial: Decoding Quantum Errors on the Steane code with Belief Propagation & Catalyst #1371

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 22 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
6343dee
Demo files for "Decoding Quantum Errors on the Steane‑code with Belie…
beitom May 14, 2025
336b80a
Ran black code formatting
beitom May 14, 2025
02751a6
Prefer using pennylane user name over manual author metadata
beitom May 14, 2025
8267276
Removed non standard whitespace charaters
beitom May 14, 2025
015a2ee
Deleted author assets
beitom May 14, 2025
1682285
Fixed categories to match pennylane approved categories
beitom May 14, 2025
8e8a13c
Changed relatedContent, set all weights to 1 per instructions, remove…
beitom May 14, 2025
fcfb999
rename "Stean-code" to "Stean code"
beitom May 14, 2025
a6ef3d6
replace tqdm notebook with tqdm
beitom May 14, 2025
7ecdf4c
spellcheck
beitom May 14, 2025
84ca8ef
Update demonstrations/tutorial_bp_catalyst.metadata.json
alvaro-at-xanadu May 14, 2025
197b06f
Apply suggestions from code review
alvaro-at-xanadu May 14, 2025
8354eea
Update demonstrations/tutorial_bp_catalyst.metadata.json
alvaro-at-xanadu May 14, 2025
bb8ffb6
Merge branch 'master' into master
alvaro-at-xanadu Jun 17, 2025
0951f48
Update demonstrations/tutorial_bp_catalyst.py
beitom Jul 4, 2025
4e5464d
Apply suggestions from code review
daniela-angulo Jul 10, 2025
7c906e3
Apply suggestions from code review_2
daniela-angulo Jul 10, 2025
ad8ac8c
Apply suggestions from code review
daniela-angulo Jul 10, 2025
8fa8c41
Update demonstrations/tutorial_bp_catalyst.py
daniela-angulo Jul 11, 2025
5b9ef18
Update demonstrations/tutorial_bp_catalyst.py
daniela-angulo Jul 11, 2025
5436a41
Update demonstrations/tutorial_bp_catalyst.py
daniela-angulo Jul 11, 2025
adb8368
Update tutorial_bp_catalyst.py
daniela-angulo Jul 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions _static/demonstration_assets/bp_catalyst/css.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions _static/demonstration_assets/bp_catalyst/qec.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
102 changes: 102 additions & 0 deletions demonstrations/tutorial_bp_catalyst.metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
{
"title": "Decoding Quantum Errors on the Steane code with Belief Propagation & Catalyst",
"authors": [
{
"username": "tomginsberg"
}
],
"dateOfPublication": "2025-05-14T00:00:00+00:00",
"dateOfLastModification": "2025-05-14T00:00:00+00:00",
"categories": ["Quantum Computing"],
"tags": ["quantum error correction", "css codes", "belief propagation"],
"previewImages": [
{
"type": "thumbnail",
"uri": "/_static/demonstration_assets/neutral_atoms/thumbnail_tutorial_neutral_atoms.png"
},
{
"type": "large_thumbnail",
"uri": "/_static/demo_thumbnails/large_demo_thumbnails/thumbnail_large_neutral_atoms.png"
}

],
"seoDescription": "Learn how to decode CSS codes using belief propagation with JAX, Pennylane and Catalyst",
"doi": "",
"references": [
{
"id": "Pesah2023",
"type": "webpage",
"title": "The stabilizer trilogy I — Stabilizer codes",
"authors": "Arthur Pesah",
"year": "2023",
"url": "https://arthurpesah.me/blog/2023-01-31-stabilizer-formalism-1/"
},
{
"id": "Wiberg2001",
"type": "phdthesis",
"title": "Codes and Decoding on General Graphs",
"authors": "Niclas Wiberg",
"year": "2001",
"url": "https://www.essrl.wustl.edu/~jao/itrg/wiberg.pdf"
},
{
"id": "Panteleev2019",
"type": "preprint",
"title": "Degenerate Quantum LDPC Codes With Good Finite Length Performance",
"authors": "Pavel Panteleev",
"year": "2019",
"url": "https://arxiv.org/abs/1904.02703v3"
},
{
"id": "Hillmann2024",
"type": "preprint",
"title": "Localized statistics decoding: A parallel decoding algorithm for quantum low-density parity-check codes",
"authors": "Timo Hillmann",
"year": "2024",
"url": "https://arxiv.org/abs/2406.18655v1"
},
{
"id": "Wolanski2024",
"type": "preprint",
"title": "Ambiguity Clustering: an accurate and efficient decoder for qLDPC codes",
"authors": "Stasiu Wolanski",
"year": "2024",
"url": "https://arxiv.org/abs/2406.14527v2"
},
{
"id": "Loeliger2004",
"type": "article",
"title": "An introduction to factor graphs",
"authors": "Hans-Andrea Loeliger",
"year": "2004",
"url": "https://www.isiweb.ee.ethz.ch/papers/arch/aloe-2004-spmagffg.pdf"
},
{
"id": "Barber2012",
"type": "book",
"title": "Bayesian Reasoning and Machine Learning",
"authors": "David Barber",
"year": "2012",
"url": "http://web4.cs.ucl.ac.uk/staff/D.Barber/textbook/180325.pdf#page=107.50"
}
],
"basedOnPapers": [],
"referencedByPapers": [],
"relatedContent": [
{
"type": "demonstration",
"id": "tutorial_magic_state_distillation",
"weight": 1
},
{
"type": "demonstration",
"id": "tutorial_mcm_introduction",
"weight": 1
},
{
"type": "demonstration",
"id": "tutorial_qjit_compile_grovers_algorithm_with_catalyst",
"weight": 1
}
]
}
Loading