-
Notifications
You must be signed in to change notification settings - Fork 7
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
Sequence unrolling in allXY #629
Conversation
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## main #629 +/- ##
=======================================
Coverage 96.05% 96.05%
=======================================
Files 106 106
Lines 7342 7352 +10
=======================================
+ Hits 7052 7062 +10
Misses 290 290
Flags with carried forward coverage won't be shown. Click here to find out more.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We can't test the same behavior with zurich until we fix the sequences on zurich. But, since the unrolling is now in qibolab we can merge, right ?
Yes, I updated poetry to use the latest qibolab release. Also, this seems to work with qblox, so I would say it is ready. It is an enhancement, so if you use |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @stavros11.
I confirm that it works as expected both on qblox and zh.
As a small note it would be nice to propagate this option also for the allxy_drag_pulse_tuning
protocol. We can also do it in a separate PR and not here if you prefer not do it now.
Co-authored-by: Andrea Pasquale <[email protected]>
Thank you for the reviews.
Unless this routine is used a lot and we would really benefit by doing unrolling (which I don't think so), I would prefer to postpone because after some discussions with @alecandido we may change how the results are returned by |
Similar to #610 but for allXY. Also requires qiboteam/qibolab#618 but I did not change the pyproject since we will wait for the qibolab release anyway.
@GabrielePalazzo @Jacfomg if you have calibrated/used iqm5q recently could you please check if this works for you? In principle you don't need calibrated qubits, we just need to confirm that the behavior is the same with
unrolling: True
andunrolling: False
. On qw5q_gold I get the same behavior and execution time drops from 65 to 11 seconds.Note that here I changed
np.array([z_proj])
back tonp.array(z_proj)
so that it works for the dummy and Zurich that return the probability as array. For qblox you need to change back tonp.array([z_proj])
. This is regardless of whether you use unrolling or no (see qiboteam/qibolab#647).Checklist:
master
unrolling
main