-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Build a timeline debugger for the Qiskit transpiler #24
Comments
I am quite interested in working on this project! |
@EgrettaThula Can you please comment in the issue so that I can assign you? |
@HuangJunye, |
These are the presentation slides for the October 7 review |
These are the November 11 review reports. Written ReportNovember-Checkpoint-#24-timeline-debugger-for-transpiler.pdf Visual RepresentationThe following images contain the proposed final design for the timeline debugger. For some initial implementations, please refer to the written report. Design is subject to change by some amount in the final implementation. 1. Description2. Overview3. Main Pass Panel |
Thank you for the updates! @TheGupta2012 could you also please provide the short (500 words or less) update on the work you've achieved since Checkpoint 1 via comment here? |
Project Update - November 11Developed two working prototypes for the transpiler timeline debugger which would enable users to see how and what changes are happening while transpiling a single quantum circuit Finalised Design
Features Developed1. Circuit State diff
2. Logs and Docs of Transpiler passes
3. Circuit Property changes
Current Work
|
I have also added the implementation images here for quick referencing. Hope this is fine! |
These are the presentation slides for the final review : |
Description
The Qiskit transpiler and
PassManager
have built-in logging and callback mechanisms to "open the hood" and help users understand what changes are being made to their circuit, at which stage in the process, and why. These tools have also been invaluable in investigating and debuggging issues in the transpiler. However, issues often require writing specialized callback functions which require a deep knowledge of the transpiler internals, limiting the utility of these tools for most Qiskit users.The goal of this project will be to produce a tool which can automatically, on a call to
qiskit.transpile
orPassManager.run
, generate a widget (ideally compatible across Jupyter Notebooks and JupyterLab) to allow users to step through the sequence of passes run by the transpiler, and see 1) the current state of the circuit (forTransformationPass
es and 2) changes made to thePropertySet
(byAnalysisPass
es).Mentor/s
Kevin Krsulich (@kdk)
Qiskit-terra core developer
Type of participant
Prior software development experience will be important, though it need not necessarily be in python. Prior experience building jupyter widgets would be ideal.
Number of participants
2+
Deliverable
A commit adding this functionality to Qiskit Terra.
The text was updated successfully, but these errors were encountered: