qiskit-advocate / qamp-spring-23

Qiskit advocate mentorship program (QAMP) Spring 23 cohort (April - July 2023)
12 stars 2 forks source link

Tket transpilation pass wrapper #22

Open 1ucian0 opened 1 year ago

1ucian0 commented 1 year ago

Description

tket has a lot of nice transpilation passes and they even have a qiskit-tket converter. How hard could be to write a wrapper on those passes so you could use them in Qiskit?

Deliverables

Some possible deliverables:

Mentors details

Number of mentees

1

Type of mentees

EgrettaThula commented 1 year ago

I'm interested in this project.

1ucian0 commented 1 year ago

I think mentee needed can be removed.

EgrettaThula commented 1 year ago

Checkpoint 1 Presentation: #22 Tket transpilation pass wrapper.pdf

EgrettaThula commented 1 year ago

Update :heavy_check_mark: Implementation of idea no. 1 (Custom transpiler pass that works as a wrapper) :heavy_check_mark: Implementation of idea no. 3 (A pass manager) :heavy_check_mark: Using pydoc to get TKET pass classes initialization arguments instead of depending on catching runtime exceptions. :heavy_check_mark: Hiding the incompatibility between Qiskit & TKET by doing the data type conversion automatically. :heavy_check_mark: Adding a Jupyter notebook to the project to demonstrate the module features.


Visual Representation (poster)

poster

1ucian0 commented 7 months ago

Repo with the code! https://github.com/qiskit-community/qiskit-tket-passes