-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
Remove NoiseAdaptiveLayout and CrosstalkAdaptiveSchedule #11400
Conversation
This commit removes two transpiler passes that are no longer useful in modern Qiskit. NoiseAdaptiveLayout has largely been superseded by VF2Layout and VF2PostLayout which takes noise into account for layout selection. The CrosstalkAdaptiveSchedule isn't usable anymore as it relies on custom fields being set to report cross talk in the BackendProperties payload for a BackendV1 instance. As most backends are using BackendV2 now and no current backends are reporting this custom field the pass can't be used.
One or more of the the following people are requested to review this:
|
Pull Request Test Coverage Report for Build 7212955948Warning: This coverage report may be inaccurate.We've detected an issue with your CI configuration that might affect the accuracy of this pull request's coverage report.
💛 - Coveralls |
This commit deprecates two transpiler passes that are no longer useful in modern Qiskit. NoiseAdaptiveLayout has largely been superseded by VF2Layout and VF2PostLayout which takes noise into account for layout selection. The CrosstalkAdaptiveSchedule isn't usable anymore as it relies on custom fields being set to report cross talk in the BackendProperties payload for a BackendV1 instance. As most backends are using BackendV2 now and no current backends are reporting this custom field the pass can't be used. These transpiler passes will be removed in the 1.0.0 release (see Qiskit#11400).
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.
I've removed some additional references to NoiseAdaptiveLayout
in the benchmark and randomised test suites, and in the documentation about noise_adaptive
.
This looks fine to merge to me - these two passes haven't been updated in ages, and are either no longer working at all, or completely superseded.
* Deprecate NoiseAdaptiveLayout and CrosstalkAdaptiveSchedule This commit deprecates two transpiler passes that are no longer useful in modern Qiskit. NoiseAdaptiveLayout has largely been superseded by VF2Layout and VF2PostLayout which takes noise into account for layout selection. The CrosstalkAdaptiveSchedule isn't usable anymore as it relies on custom fields being set to report cross talk in the BackendProperties payload for a BackendV1 instance. As most backends are using BackendV2 now and no current backends are reporting this custom field the pass can't be used. These transpiler passes will be removed in the 1.0.0 release (see #11400). * Fix errant apostrophe * Fix black * Fix deprecation function calls * Catch deprecation warnings in tests * Fix lint --------- Co-authored-by: Jake Lishman <jake.lishman@ibm.com>
Summary
This commit removes two transpiler passes that are no longer useful in modern Qiskit. NoiseAdaptiveLayout has largely been superseded by VF2Layout and VF2PostLayout which takes noise into account for layout selection. The CrosstalkAdaptiveSchedule isn't usable anymore as it relies on custom fields being set to report cross talk in the BackendProperties payload for a BackendV1 instance. As most backends are using BackendV2 now and no current backends are reporting this custom field the pass can't be used.
Details and comments