Skip to content

Releases: unitaryfund/mitiq

v0.8.0

06 May 15:52
9fa23ad
Compare
Choose a tag to compare

Version 0.8.0 (May 6th, 2021)

Summary

This release has the following major components:

  • Re-implements local folding functions (zne.scaling.fold_gates_from_left, zne.scaling.fold_gates_from_right and zne.scaling.fold_gates_at_random) to make them more uniform at large scale factors and match how they were defined in Digital zero-noise extrapolation for quantum error mitigation.
  • Adds a new noise scaling method, zne.scaling.fold_all, which locally folds all gates. This can be used, e.g., to "square CNOTs," a common literature technique, by calling fold_all and excluding single-qubit gates.
  • Adds functionality for the training portion of Clifford data regression, specifically to map an input (pre-compiled) circuit to a set of (near) Clifford circuits which are used as training data for the method. The full CDR technique is still in development and will be complete with the addition of regression methods.
  • Improves the (sampling) performance of PEC (by a lot!) via fewer circuit conversions.
  • Adds PauliString object, the first change of several in the generalization of executors. This object is not yet used in any error mitigation pipelines but can be used as a stand-alone.

Additionally, this release

  • Fixes some CI components including uploading coverage from master and suppressing nightly Test PyPI uploads on forks.
  • Adds links to GitHub on README and RTD.

Special thanks to all contributors - @purva-thakre, @Aaron-Robertson, @andre-a-alves, @mstechly, @ckissane, @HaoTy, @briancylui, and @L-P-B - for your work on this release!

All Changes

v0.7.0

07 Apr 16:21
e908778
Compare
Choose a tag to compare

Version 0.7.0 (April 7th, 2021)

Summary

This release focuses on contributions from the community.
Many thanks @yhindy for adding a method to parametrically scale noise in circuit, to @Aaron-Robertson and @pchung39 for adding Qiskit executors with depolarizing noise to the utils,
to @purva-thakre for several bug fixes and improvements. Thanks also to @BobinMathew and @marwahaha for typo corrections.

All Changes

v0.6.0

01 Mar 19:25
09bf91c
Compare
Choose a tag to compare

Summary

The automated workflows for builds and releases are improved and PyPI releases are now automated.
We have more documentation on PEC and have a new tutorial on QAOA with Mitiq, as well as some miscellaneous bug fixes.

All Changes

v0.5.0

08 Feb 15:57
99c8d74
Compare
Choose a tag to compare

Summary

The implementation of Probabilistic Error Cancellation is now multi-platform and documented in the docs (for the moment only in the Getting Started section). A new infrastructure based on MyST can now be used for writing the documentation and, in particular, for adding new examples in the Mitiq Examples section.

All Changes

v0.4.1

12 Jan 18:26
Compare
Choose a tag to compare

Summary

This release fixes a bug in the docs.

All Changes

v0.4.0

06 Dec 21:31
c3264c9
Compare
Choose a tag to compare

Summary

This release adds new getter methods for fit errors, extrapolation curves, etc. in ZNE factory objects as well as custom types for noisy operations, noisy bases, and decompositions in PEC. It also includes small updates and fixes to the documentation, seeding options for PEC sampling functions, and bug fixes for a few non-deterministic test failures.

All Changes

Thanks @purva-thakre, @sid1993, @elmandouh for their contributions to this release!

v0.3.0

30 Oct 20:07
62b1a80
Compare
Choose a tag to compare

Summary

Factories now support "batched" executors, meaning that when a backend allows for the batch execution of a collection of quantum circuits, factories can now leverage that functionality. In addition, the main focus of this release was implementing probabilistic error cancellation (PEC), which was introduced in Temme2017 as a method for quantum error mitigation. We completed a first draft of the major components in the PEC workflow, and in the next release plan to demonstrate the full end-to-end operation of the new technique.

All Changes

Thanks to @erkska and @k-m-schultz for their contributions to this release!

v0.2.0

05 Oct 04:04
3a92c90
Compare
Choose a tag to compare

Announcements

The preprint for Mitiq is live on the arXiv here!

Summary

This release centered on source code reorganization and documentation, as well as wrapping up some holdovers from the initial public release. In addition, the team began investigating probabilistic error cancellation (PEC), which will be the main focus of the following release.

All Changes

v0.1.0

02 Sep 19:14
7e68264
Compare
Choose a tag to compare

Summary

This marks the first public release of Mitiq on a stable version.

All Changes

Mitiq v.0.1a2

17 Aug 12:44
223e6d5
Compare
Choose a tag to compare

Mitiq first open source release, also on PyPI.