munich-quantum-toolkit / munich-quantum-toolkit/core

✨ MLIR - Conversion from/to CUDA-Q's `quake` dialect

Open
#924 3 comments 0 reactions 1 assignee View on GitHub

@burgholzer is already working on this.

Since Aug 9, 2026.

c++ feature MLIR
Dominant language
C++
Stars
133
Forks
73
Avg merge
17h 34m
Merged PRs (30d)
261

Description

What's the problem this feature will solve?

Our efforts in adopting MLIR within the MQT have been steadily progressing.
#880 is the first PR that adds interoperability with an external framework, namely Xanadu's Catalyst and their Quantum dialect.
To connect the ecosystem further and to extend the compatibility of the MQT, this issue aims to add support for NVIDIA's quake dialect that is used within CUDA-Q. See https://github.com/NVIDIA/cuda-quantum/blob/main/Overview.md for a brief overview.

Describe the solution you'd like

Similarly to the solution currently being pursued in #880, it should be possible to translate MLIR programs using the Quake dialect to our internal mqtopt or mqtdyn (see comment below for more details) dialect and back.
The conversion itself can probably borrow quite a few of the implementation details from #880.
The intriguing aspect is the packaging aspect in the sense that it is still an open question how to best add these translations without adding an unconditional dependency on cuda-q. Ideally, the integration is set up similar to how we currently handle Qiskit as an optional plugin of the mqt-core Python package: https://github.com/munich-quantum-toolkit/core/tree/main/src/mqt/core/plugins/qiskit

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.