Skip to content

Releases: unitaryfund/pennylane-qrack

Single-shot optimization

12 Jun 18:20
Compare
Choose a tag to compare

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

Full Changelog: v0.6.7...v0.6.8

Fix output; restore isTensorNetwork default

06 Jun 11:49
c141018
Compare
Choose a tag to compare

Output methods have been debugged. Also, isTensorNetwork option is now on by default and working.

What's Changed

Full Changelog: v0.6.6...v0.6.7

Debug MultiRZ

05 Jun 13:17
Compare
Choose a tag to compare

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

05 Jun 12:22
Compare
Choose a tag to compare

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

03 Jun 15:47
b99fca5
Compare
Choose a tag to compare

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)

29 May 19:19
Compare
Choose a tag to compare

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)

26 May 15:24
Compare
Choose a tag to compare

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)

26 May 15:13
Compare
Choose a tag to compare

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

25 May 18:08
Compare
Choose a tag to compare

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

Full Changelog: v0.5.0...v0.6.0

Update from upstream

01 Dec 20:16
Compare
Choose a tag to compare

This release pulls in changes from the upstream fork.