Releases: unitaryfund/pennylane-qrack
Single-shot optimization
Single-shot measurement sampling cases have been significantly optimized. (If circuits with mid-circuit measurement proceed by single measurement samples at a time, they should also receive a significant performance benefit.)
What's Changed
- Single-shot optimization by @WrathfulSpatula in #10
Full Changelog: v0.6.7...v0.6.8
Fix output; restore isTensorNetwork default
Output methods have been debugged. Also, isTensorNetwork
option is now on by default and working.
What's Changed
- Samples and Counts output debugging by @WrathfulSpatula in #7
- Debug Qrack tutorial by @WrathfulSpatula in #8
Full Changelog: v0.6.6...v0.6.7
Debug MultiRZ
It was quickly noticed that the last (pre-)release had a problem with acting MultiRZ
gates and their controlled variants. This release only fixes that issue.
Working with Catalyst v0.7
The release works fully with the head of main
branch for Catalyst, in progress toward v0.7 of Catalyst. Note that, when v0.7 is released, pennylane-qrack
will begin packaging binary distributions of the module, such that no compilation will be necessary for common build and deployment platforms.
Fix dynamic qubit allocation
For now, the Catalyst back end is still under development. However, in this release, the PyQrack-based back end manages its "endianness" slightly differently, to correctly support dynamic qubit allocation and deallocation. Specifically, PennyLane expects that state vector and sample order is "big-endian," whereas most quantum computer simulators assume these to be "little-endian." Instead of mapping in reverse, as previously, the PyQrack back end now maps "forward" but reverses qubit order in reporting state vectors and samples across the full simulator width. This way, qubit labels are fully respected if qubits are dynamically allocated according to an arbitrary wire map, while the reporting endianness remains correct as it was for static allocation before.
PennyLane Catalyst device pre-release (3)
This release only fixes problems with packaging. As we consider this a "pre-release," mostly for internal testing, no wheels are packaged in this release, only the source package. In order to install the source package, you must install the Qrack library first, and instructions are included in the README.
PennyLane Catalyst device pre-release (2)
Attempting to install the Python package from source, from PyPi, revealed a problem with MANIFEST.in
. (Pardon our flailing, but source builds should finally work.)
PennyLane Catalyst device pre-release (2)
The release yesterday quickly surfaced several problems with the newest features and development (which was the hope). A syntax problem in the Python back end has been fixed, the definition of Rot
gate has been corrected (as not exactly synonymous to U3
), and source installation from PyPi should be fixed, now.
PennyLane Catalyst device pre-release
Work will continue on improving the Catalyst (just-in-time compilation) back end for the PennyLane device, for Qrack. However, as a special preview, to ease the process of iterative testing and improvement, we're packaging the current state of development as a "pre-release."
The most notable feature in this release is that the Qrack device now provides a PennyLane-Catalyst-based back end option.
What's Changed
- Working compilation by @WrathfulSpatula in #2
Full Changelog: v0.5.0...v0.6.0
Update from upstream
This release pulls in changes from the upstream fork.