Skip to content

[Demo] qLDPC codes#1714

Open
obliviateandsurrender wants to merge 42 commits intodevfrom
qldpc-codes
Open

[Demo] qLDPC codes#1714
obliviateandsurrender wants to merge 42 commits intodevfrom
qldpc-codes

Conversation

@obliviateandsurrender
Copy link
Contributor

Title: Quantum low-density parity-check (qLDPC) codes for quantum error correction

Summary: Explain the motivation, construction and decoding of various types of qLDPC codes.

Relevant references: [Will add]

Possible Drawbacks: N/A

Related GitHub Issues:


If you are writing a demonstration, please answer these questions to facilitate the marketing process.

  • GOALS — Why are we working on this now?
    Eg. Promote a new PL feature or show a PL implementation of a recent paper.

    • To have resources regarding quantum error correction.
  • AUDIENCE — Who is this for?
    Eg. Chemistry researchers, PL educators, and beginners in quantum computing.

    • Error correction researchers and enthusiasts.
  • KEYWORDS — What words should be included in the marketing post?

    • qLDPC codes, quantum error correction
  • Which of the following types of documentation is most similar to your file?
    (more details here)

  • Tutorial
  • Demo
  • How-to

@obliviateandsurrender obliviateandsurrender requested review from a team as code owners March 3, 2026 12:48
@github-actions
Copy link

github-actions bot commented Mar 3, 2026

👋 Hey, looks like you've updated some demos!

🐘 Don't forget to update the dateOfLastModification in the associated metadata files so your changes are reflected in Glass Onion (search and recommendations).

Please hide this comment once the field(s) are updated. Thanks!

@obliviateandsurrender obliviateandsurrender removed request for a team March 3, 2026 12:49
@obliviateandsurrender obliviateandsurrender changed the base branch from master to dev March 3, 2026 13:04
@github-actions
Copy link

github-actions bot commented Mar 3, 2026

Your preview is ready 🎉!

You can view your changes here

Deployed at: 2026-03-25 18:23:09 UTC

Copy link
Collaborator

@Qottmann Qottmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very nice demo and overview of the qLDPC landscape, @obliviateandsurrender !

My main concerns are about being able to understanding the topics in a self-consistent way. Because the demo is covering a wide range of topics, it naturally cannot go into full details. I think sometimes some examples could do wonders though, so suggested to add some here and there.

Copy link
Collaborator

@Qottmann Qottmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a big fan of this demo, thanks so much @obliviateandsurrender !

Went over the demo again and left some comments and remaining questions.

I'm a bit confused about the part where you first introduce the CSS code, which kinda looks like a hypergraph product code (but I guess its not?)
would be good to clarify if and how they are related and make clear the distinctions

Once addressed, I think this is good for publication

@Qottmann
Copy link
Collaborator

I think one crucial point to show / highlight is how the QLDPC codes we construct assume a non-local connectivity. Somehow visualizing this with a graph would be a super nice addition imo (could be done just with an image, or with code)

Copy link
Contributor

@daniela-angulo daniela-angulo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great demo!
The structure flows really well.
I left comments.

Copy link
Collaborator

@Qottmann Qottmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great demo @obliviateandsurrender !

just some small things left to polish, otherwise seems good to go as my major concerns are all lifted :)

Copy link
Contributor

@daniela-angulo daniela-angulo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a few comments to polish minor things.
This is great work! very informative demo.

# :math:`T^\dagger_L = T^{\otimes 15}`.
#
# However, the `Eastin-Knill theorem <https://en.wikipedia.org/wiki/Eastin%E2%80%93Knill_theorem>`_
# restricts the set of the logical unitary product operators that can be applied transversally for
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# restricts the set of the logical unitary product operators that can be applied transversally for
# restricts the set of logical unitary product operators that can be applied transversally for

# While recent breakthroughs in qLDPC codes, such as lifted product and quantum Tanner codes,
# have achieved linear distance scaling, their physical construction remains quite involved in
# practice. Furthermore, other promising candidates for
# low-overhead quantum memory, like bivariate bicycle codes, still exhibit asymptotic badness,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"limitations" instead of "badness"?

Comment on lines +123 to +125
"journal": "Phys. Rev. X 15, 021088",
"doi": "10.1103/PhysRevX.15.021088",
"url": "https://arxiv.org/abs/2410.02753"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The link is to arxiv.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants