Open rryoung98 opened 9 months ago
Hi @rryoung98!
QAT is our backend compiler/runtime you access from our cloud system, not how you send requests to us. That Qiskit backend is purely for us to run a few circuit generation methods for testing, not actually a way for people to execute things. Considering any user already importing your library can just use a one-liner to transpile things it makes sense for them to do it on their end really. This includes using QAT directly, as all you'd need is something vaguely like this:
execute_qasm(qbraid_circ.transpile('qasm'), ...)
What would you be using this for exactly? If it's a closer integration it's likely way easier if we just help you build whatever you want in your own system.
With that said there are two things which are interesting here:
Can you give some timelines on 1 and what the capabilities of qBraid is for 2? I'd love if I could combine the various circuit synthesis/algorithm helpers across those libraries. Less interested in optimization or compilation passes, we already deal with those.
Summarize your feature/enhancement
The qBraid SDK allows for transpilation of virtual circuits between the following frameworks:
and we are actively investigating and developing a transpiration for QIR as well.
The feature request: Allow for the high degree of transpiration of the qBraid-SDK to work seamlessly with the OQC Cat compiler using the QASM V2 support currently available on QAT to allow users of qBraid to access OQC hardware.
Specific details of what you would like to see
How this would be implemented:
Given QAT is still under development, im going off the functions written in the
tests
folder as well as qat/qasm.py and QatBackendSAMPLE MVP CODE:
Ref:
a more robust transpiler can include compilation passes from qiskit, pytket and cirq for improved results.