Skip to content

Conversation

@dwierichs
Copy link
Contributor

Title: Active volume

Summary:
Introduces the framework from arXiv:2211.15465 for active volume-aware compilation.
Walks through the compilation of an exemplary Clifford circuit, showcasing the concepts of oriented ZX diagrams and logical networks. Complemented by explanations of reactive measurements/reaction time and state teleportation.

Relevant references:
https://arxiv.org/abs/2211.15465

Possible Drawbacks:

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?

    Strong fault-tolerant compilation framework of broad interest

  • AUDIENCE — Who is this for?

    Researchers/students in quantum compilation and/or error correction.

  • KEYWORDS — What words should be included in the marketing post?

  • Active volume
  • Quantum compilation
  • Surface code/Quantum error correction
  • Fault-tolerant quantum computation
  • (Lattice surgery)
  • Which of the following types of documentation is most similar to your file?
    (more details here)
  • Tutorial
  • Demo
  • How-to

@github-actions
Copy link

github-actions bot commented Dec 9, 2025

👋 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!

@dwierichs dwierichs changed the title first part of draft Demo: Active volume Dec 9, 2025
@github-actions
Copy link

github-actions bot commented Dec 10, 2025

Your preview is ready 🎉!

You can view your changes here

Deployed at: 2026-01-06 20:51:50 UTC

@dwierichs dwierichs marked this pull request as ready for review December 29, 2025 12:37
@dwierichs dwierichs requested a review from Qottmann December 29, 2025 13:33
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 cool demo! I really like the approach of explaining the compilation with a concrete example, makes it so much easier to follow!

I feel like the introduction could be significantly reduced, as it hints at a lot of things that at this stage make it more confusing than helpful (in particular when talking about new concepts are that are not yet introduced).

It's really good to have a lot of visual representations explaining the concepts rather intuitively. Sometimes these could be used more generously (i.e.: wouldnt hurt to add even more more visualizations! 😎 )

I read the paper a while ago so I already forgot a lot of things, so saw this with relatively fresh eyes. I highlight the many points of confusion I encountered (which was a lot given the complexity of the topic)

I think logical blocks are not introduced anywhere? Its sometimes confusing what is being referred to (blocks, vertices, qubits,..?)
Its a bit weird that we're talking about an active volume quantum computer but dont say what that refers to. I'd either informally explain it, or not use the term. For the latter, from reading the demo it is not clear that I need any special properties of my QC to be able to perform all these operations in principle. Are there fundamental restrictions? Or is it just a matter of having the necessary software framework to create directed ZX diagrams, connect them in the right manner and track measuremtn dependent corrections?

@dwierichs
Copy link
Contributor Author

Thanks for the thorough review @Qottmann
I tried to address everything, but given that some parts received quite some restructuring/overhaul, I'd expect some things to maybe need some further polishing/iteration. However, it would be useful to get your feedback on the changes I made before polishing further :)

I feel like the introduction could be significantly reduced, as it hints at a lot of things that at this stage make it more confusing than helpful (in particular when talking about new concepts are that are not yet introduced).

This is not addressed yet. Maybe the other sections can settle a bit and then the introduction can be adjusted to that :)

It's really good to have a lot of visual representations explaining the concepts rather intuitively. Sometimes these could be used more generously (i.e.: wouldnt hurt to add even more more visualizations! 😎 )

I added a bit more, but not crazy much.

I think logical blocks are not introduced anywhere?

They are introduced, when formally introducing logical networks after oriented ZX diagrams. I tried to be more clear about it being something that will be introduced later whenever they are referenced before.

Its sometimes confusing what is being referred to (blocks, vertices, qubits,..?)

I removed almost all uses of "vertex" and replaced them by "spider" instead. I hope that helps.

Its a bit weird that we're talking about an active volume quantum computer but dont say what that refers to. I'd either informally explain it, or not use the term.

I added an info box :)

For the latter, from reading the demo it is not clear that I need any special properties of my QC to be able to perform all these operations in principle. Are there fundamental restrictions?

The AV computer abstraction is crucial for the cost model. We could just pass a circuit to a QC and have it execute that gate-by-gate, but AV compilation wants to compress the computation, lowering the cost compared to this baseline approach. In order to form a cost model that tells us whether we actually make something cheaper, we need to assume certain operations to be super cheap compared to others. Those assumptions then are the "AV computer". With the info box added and referenced throughout the demo, I hope that these points come across :)

@dwierichs dwierichs requested a review from Qottmann December 30, 2025 14:42
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 think this looks already pretty good! 🚀 I'm still being a bit of a pain in the a.. about some concrete points, sorry about that 😬 For some, I'm genuinly confused, other suggestions are in the spirit of making this very complex topic as accessible as possible.

@dwierichs dwierichs requested a review from Qottmann December 30, 2025 21:24
Copy link
Contributor

@dime10 dime10 left a comment

Choose a reason for hiding this comment

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

Thanks @dwierichs, I really like all the edits you added 🙌

I left some comments above of the final issues I noticed, but we're good shape.

@dwierichs dwierichs requested review from Qottmann and dime10 January 6, 2026 18:11
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.

Awesome demo 👨‍🍳 👌 congrats @dwierichs and @dime10 , this is going to be super useful!

Just two cosmetic suggestions, otherwise looks good to me and happy to approve at this point :)

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.

5 participants