v0.21.0
Summary
This release officially adds support for the learning-based PEC sub-technique which is now fully documented and ready to be applied by Mitiq users. We are still assessing the stability of this new sub-technique, so if you notice any bugs, please let us know by opening issues on GitHub.
Functions to apply Readout Error Mitigation (REM) are also introduced in this release, special thanks to Amir Ebrahimi for this contribution!
Also, the noise scaling by identity insertion method is included in the ZNE section of the user guide. Special thanks to Purva Thakre for this contribution!
During the release cycle we accepted the RFC for implementation of calibration tools (Solution 1). We also completed a prototype of this approach, which will be released in a future version of Mitiq.
In addition, this release adds support for qubit-independent representations for PEC, along with bug fixes and minor dependency upgrades.
What's Changed
- Set master in dev mode for Milestone 0.21 by @Misty-W in #1575
- use python 3.10 for asv by @natestemen in #1580
- Update qiskit requirement from ~=0.39.0 to ~=0.39.1 by @dependabot in #1579
- Update qiskit requirement from ~=0.39.1 to ~=0.39.2 by @dependabot in #1581
- Update amazon-braket-sdk requirement from ~=1.31.1 to ~=1.33.1 by @dependabot in #1585
- Update amazon-braket-sdk requirement from ~=1.33.1 to ~=1.33.2 by @dependabot in #1588
- color output from pytest on CI by @natestemen in #1587
- Update pennylane-qiskit requirement from ~=0.24.0 to ~=0.27.0 by @dependabot in #1591
- Learn biased noise parameters by @Misty-W in #1510
- Update amazon-braket-sdk requirement from ~=1.33.2 to ~=1.34.0 by @dependabot in #1589
- Update amazon-braket-sdk requirement from ~=1.34.0 to ~=1.34.1 by @dependabot in #1595
- use
\prod
instead of\Pi
by @natestemen in #1592 - Raise error when inserting DDD sequence with midcircuit measurement by @natestemen in #1586
- Write user guide section for learning-based PEC by @Misty-W in #1395
- remove skipped test by @natestemen in #1598
- Update amazon-braket-sdk requirement from ~=1.34.1 to ~=1.34.3 by @dependabot in #1599
- Update numpy requirement from ~=1.23.4 to ~=1.23.5 by @dependabot in #1600
- REM implementation by @amirebrahimi in #1449
- Cleanup (some) Deprecation Warnings by @purva-thakre in #1556
- Refactor generate_inverse_confusion_matrix by @amirebrahimi in #1607
- Enable user to define qubit-independent representations by @Misty-W in #1565
- Update pennylane requirement from ~=0.26.0 to ~=0.27.0 by @dependabot in #1590
- Documentation for Identity Scaling by @purva-thakre in #1573
- Techniques intro by @nathanshammah in #1603
- Bump flake8 from 5.0.4 to 6.0.0 by @dependabot in #1609
- Update qiskit requirement from ~=0.39.2 to ~=0.39.3 by @dependabot in #1611
- prepare v0.21.0 release by @Misty-W in #1613
Full Changelog: v0.20.0...v0.21.0