Releases: unitaryfund/pennylane-qrack
Fix wire label map
This release fixes a bug with the wire label map not having any entries. (Blame: @WrathfulSpatula, for not testing prior to release)
Full Changelog: v0.8.8...v0.9.0
sha1sum results:
64a180c1a180ffe1514daf6a4e58e9e9d2038c6d pennylane_qrack-0.9.0-py3-none-macosx_12_0_x86_64.whl
c17e0cac63c811736d33884ccc3cd17a330f3c64 pennylane_qrack-0.9.0-py3-none-macosx_13_0_x86_64.whl
886a8554cdba9351651308c6a72e41106709a337 pennylane_qrack-0.9.0-py3-none-macosx_14_0_arm64.whl
e08f5ca4b3b62b4f011dffd51cadd030b49099d0 pennylane_qrack-0.9.0-py3-none-manylinux_2_31_x86_64.whl
6d8bcabf346ce42804ed47cf2b1ea711954aa638 pennylane_qrack-0.9.0-py3-none-manylinux_2_35_x86_64.whl
0499b4f38959e88d6fb016af0734a61c0acc3a00 pennylane_qrack-0.9.0-py3-none-manylinux_2_39_x86_64.whl
ef49ec92b9cca7960818b74cd184b1b88b5b872f pennylane_qrack-0.9.0-py3-none-win_amd64.whl
00bc9def379c5ec5473ffd59d4d5b5ee9a930b3e pennylane_qrack-0.9.0.tar.gz
Catalyst v0.8 compatibility (and Qrack improvements)
This release builds against the Catalyst v0.8 header, for compatibility.
In Qrack and PyQrack, QBdt
and BigInteger
(alias bitCapInt
) have been debugged. Additionally, one should see drastically improved performance with QBdt
(despite significantly reduced parallelism utilization). Systemically, on GNU/Linux, the bitCapInt
type now uses 128-bit "words" rather than 64-bit words, which should lead to some performance improvement.
Note that previous releases were almost universally built with capacity for 4095 qubits in a single simulator instance; in practicality, little besides stabilizer simulation can take advantage of the vast majority of this addressing capacity. This release limits to 127 qubits in a single simulator instance, but this is a "feasible" width for Qrack approximation techniques, and performance benefits from the change.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.28...vm6502q.v9.9.33
unitaryfund/pyqrack@v1.30.22...v1.30.23
v0.8.7...v0.8.8
sha1sum results:
5b713ed3b9cc5fbe12c24dfc7c74b5b5496ef4c6 pennylane_qrack-0.8.8-py3-none-macosx_12_0_x86_64.whl
3cfef0ed6d2c9ddeeba162f66f890fe692e5345a pennylane_qrack-0.8.8-py3-none-macosx_13_0_x86_64.whl
a592dce0817721478f4bad9c207fa466c38679f2 pennylane_qrack-0.8.8-py3-none-macosx_14_0_arm64.whl
d464b495e62138b361de681348e804c6fdd1eb9b pennylane_qrack-0.8.8-py3-none-manylinux_2_31_x86_64.whl
ea888bf95481dfda6b82dfc9808a380a0f61e14f pennylane_qrack-0.8.8-py3-none-manylinux_2_35_x86_64.whl
7587761ea9cf2351a6f8568d6d72598128405f53 pennylane_qrack-0.8.8-py3-none-manylinux_2_39_x86_64.whl
b2b2f46ae470a940d970e86457dec9aef7f1806e pennylane_qrack-0.8.8-py3-none-win_amd64.whl
e84a0937323c67a5590d7596a94b569335a173c1 pennylane_qrack-0.8.8.tar.gz
Stable maintenance release of Qrack (debugging and style)
The past couple of months have seen almost exclusively style and debugging changes in Qrack. (We experimented with fixed-point math for certain applications, but it was only suitable on GNU/Linux, and the experiments mostly proved we are better leaving out fixed-point for now.) This release compared the current head of main
branch to the state of Qrack about 2 months ago and whittled down the diff to a small and trustworthy set of bug fixes and adjustments according to style guide.
This release might constitute a relatively "complete" state of the core Qrack project, for a significant amount of time into the future. (Most future development is likely to focus on building out support for other quantum software frameworks.)
Happy Qracking! You rock!
Full Changelog:
v0.8.6...v0.8.7
unitaryfund/pyqrack@v1.30.20...v1.30.22
unitaryfund/qrack@vm6502q.v9.9.23...vm6502q.v9.9.28
sha1sum results:
8fad24e89881d7a5a77223eaaabf3c5278e7e3fb pennylane_qrack-0.8.7-py3-none-macosx_12_0_x86_64.whl
96197c9a8b7431476acb7613b1bc728bfb310082 pennylane_qrack-0.8.7-py3-none-macosx_13_0_x86_64.whl
a74700e07b746c1113d05ce8b6448ba87f95b786 pennylane_qrack-0.8.7-py3-none-macosx_14_0_arm64.whl
4a0207c42037ca24846f95b2ab88f483a95113ea pennylane_qrack-0.8.7-py3-none-manylinux_2_31_x86_64.whl
47eecef2d2aa1b3cb076a164bceab08c24966493 pennylane_qrack-0.8.7-py3-none-manylinux_2_35_x86_64.whl
f93d3a9fb07c7bc20e175b92d964c5c4e4224162 pennylane_qrack-0.8.7-py3-none-manylinux_2_39_x86_64.whl
dc3106904909306525315c1dae63ac5f53d774e3 pennylane_qrack-0.8.7-py3-none-win_amd64.whl
71fdfeb4b0f438a6e655cede67fbd2fc92bf93f3 pennylane_qrack-0.8.7.tar.gz
QBdt debugging
QBdt
error amortization suffered from an out-of-precision bug; this has been (completely) fixed.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.22...vm6502q.v9.9.23
unitaryfund/pyqrack@v1.30.16...v1.30.20
v0.8.5...v0.8.6
sha1sum results:
adddd6ef63443d70c1fabaec3afe29023b83edb8 pennylane_qrack-0.8.6-py3-none-macosx_12_0_x86_64.whl
cf2b6b72eeb5830e69becc83c82cca04499e0b4b pennylane_qrack-0.8.6-py3-none-macosx_13_0_x86_64.whl
b054e1594c822e8b4ac29ee7e5d311d698bf5780 pennylane_qrack-0.8.6-py3-none-macosx_14_0_arm64.whl
6a94f0d91959a7826eed6be3335f58d9aaeccd85 pennylane_qrack-0.8.6-py3-none-manylinux_2_31_x86_64.whl
59e16a9309f3491be1802bbc8ae60e400018710b pennylane_qrack-0.8.6-py3-none-manylinux_2_35_x86_64.whl
c75120383de1878f24c25ae9f102b75a8603565b pennylane_qrack-0.8.6-py3-none-manylinux_2_39_x86_64.whl
245622260335f173fa380f653fb1574881d1f5a2 pennylane_qrack-0.8.6-py3-none-win_amd64.whl
c784ba9d1b0752a6e2972a56cdbda9abbc077c29 pennylane_qrack-0.8.6.tar.gz
OpenCL kernel (and other) optimizations; Ubuntu PowerPC fix
Various micro-optimizations have been added, including OpenCL kernel optimizations. Because of OpenCL kernel updates, perform the following commands as necessary in the qrack
repository directory:
$ make clean
$ cmake ..
$ ./qrack_cl_precompile
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.13...vm6502q.v9.9.22
v0.8.4...v0.8.5
sha1sum results:
e505323bb2770637489b304a89c5c1d7b4dc19e3 pennylane_qrack-0.8.5-py3-none-macosx_12_0_x86_64.whl
f73bca588526fc458f5ac28e36485166f8cbd8b6 pennylane_qrack-0.8.5-py3-none-macosx_13_0_x86_64.whl
989800d3f37037f655069c7b3e555b81b0b60325 pennylane_qrack-0.8.5-py3-none-macosx_14_0_arm64.whl
25c7e0c833054f62a0eb062c8354fdf43d123cd5 pennylane_qrack-0.8.5-py3-none-manylinux_2_31_x86_64.whl
fc8c5dff174b0bfb404ef77cd847044f032ede4d pennylane_qrack-0.8.5-py3-none-manylinux_2_35_x86_64.whl
719f3ae9cc1ae88e43945ea49239eb280b0742c0 pennylane_qrack-0.8.5-py3-none-manylinux_2_39_x86_64.whl
4baee9687ebf05158f288e8913df7a59344ae045 pennylane_qrack-0.8.5-py3-none-win_amd64.whl
a1083eda2b4a130436a986e0ce897bf5b862405e pennylane_qrack-0.8.5.tar.gz
QUnitStateVector and QEngineOCL debugging
A new class QUnitStateVector
can hold Schmidt-decomposed representation of state vectors. For now, specifically, it is used only for near-Clifford simulation with QUnitClifford
.
A long-standing edge case in QEngineOCL::MAll()
has also been fixed.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.9...vm6502q.v9.9.13
v0.8.2...v0.8.4
sha1sum results:
d786df233b4cc10f6f4bb038ad8a1aa5f10dca90 pennylane_qrack-0.8.4-py3-none-macosx_12_0_x86_64.whl
091e2178759a2a7fce6d9f1c866611dc07dd0934 pennylane_qrack-0.8.4-py3-none-macosx_13_0_x86_64.whl
d236ca1b19ea927442fff3418c2e53519c075143 pennylane_qrack-0.8.4-py3-none-macosx_14_0_arm64.whl
14125787a29a72ca75be6517cdbdc1eb5584c683 pennylane_qrack-0.8.4-py3-none-manylinux_2_31_x86_64.whl
97cc18b0e7ff149fc65156534c476b87ef97a8c6 pennylane_qrack-0.8.4-py3-none-manylinux_2_35_x86_64.whl
c01d2ef41dab0a85193f1b0e6475e1b9634256e6 pennylane_qrack-0.8.4-py3-none-manylinux_2_39_x86_64.whl
6bee2238b37890b13834abdea450e4150fe97156 pennylane_qrack-0.8.4-py3-none-win_amd64.whl
8e8af2ac70bc7374422fc4655d2ba039b9333cbc pennylane_qrack-0.8.4.tar.gz
Random number generation improvements
Minor improvements have been made to Qrack's random number generator API. Most importantly, 32 divisions have been replaced with 32 multiplications when generating a random float with Rand()
. Another possible point of improvement is that most-significant bit of the raw random bit stream now corresponds with most-significant bit of Rand()
, where some devices and services for random number generation will tend to prioritize most-significant bit as slightly less biased for randomness than least-significant.
Full Changelog: unitaryfund/qrack@vm6502q.v9.9.8...vm6502q.v9.9.9
sha1sum results:
a984f6dd89af2154107224edcf6ac2179997e5ab pennylane_qrack-0.8.2-py3-none-macosx_12_0_x86_64.whl
5b9d86ecc7e70cfe90791ec0b8ac1bc8c2fcdb98 pennylane_qrack-0.8.2-py3-none-macosx_13_0_x86_64.whl
d76fcfd2358dd2efbccef29d2d01dce388c5ebde pennylane_qrack-0.8.2-py3-none-macosx_14_0_arm64.whl
475d85d3918e78e14f230df976d87c67c381d6e6 pennylane_qrack-0.8.2-py3-none-manylinux_2_31_x86_64.whl
cfae8ed01dade9e6f0d9ee59aa831db5b3fec400 pennylane_qrack-0.8.2-py3-none-manylinux_2_35_x86_64.whl
a614e84cdd36f90c6cfddbf123455adccf8816e8 pennylane_qrack-0.8.2-py3-none-manylinux_2_39_x86_64.whl
4d4911dbc28d45dc300220fd6c8c354c50121e13 pennylane_qrack-0.8.2-py3-none-win_amd64.whl
834cd6595105ceda7adcd09a2b47ae0af51c0a21 pennylane_qrack-0.8.2.tar.gz
State vector observable (2)
The previous release was yanked from PyPi due to problems running the tutorial locally. The issue turned out to be with the local installation of Catalyst, but not the plugin. This is a re-release of v0.8.0, plus the new QUnit
refactoring release in Qrack.
sha1sum results:
7cf7563ae11f290e83f2f48efcc6d72c5ecd7740 pennylane_qrack-0.8.1-py3-none-macosx_12_0_x86_64.whl
46c4199b1b16f8959ea34733428d9d730eb6a555 pennylane_qrack-0.8.1-py3-none-macosx_13_0_x86_64.whl
30c5248c77ed1f37faf354d434d780bff53f1cf7 pennylane_qrack-0.8.1-py3-none-macosx_14_0_arm64.whl
ab2858777e9f1b6f3c8628c42cd82ba5bb0dc937 pennylane_qrack-0.8.1-py3-none-manylinux_2_31_x86_64.whl
82e550bddc5deb7eccc557ead8e1f23965b26673 pennylane_qrack-0.8.1-py3-none-manylinux_2_35_x86_64.whl
2258be18ed18dadc4a7ec59605e4b3ae9e676ea2 pennylane_qrack-0.8.1-py3-none-manylinux_2_39_x86_64.whl
573b5b1934cbac5e068e930ea0c29f0a6a29973e pennylane_qrack-0.8.1-py3-none-win_amd64.whl
fdd9509024e38a169f0206808e1deeb9e6425a51 pennylane_qrack-0.8.1.tar.gz
Full Changelog: v0.8.0...v0.8.1
State vector observable
By mistake, state vector outputs were omitted from the *.toml
, even though the implementation would support them. This release simply updates the *.toml
to enable state vector outputs.
What's Changed
- Added state to the list of supported measurements in device config. by @mehrdad2m in #22
- Fix tutorial thumbnail image in docs by @josh146 in #21
New Contributors
- @mehrdad2m made their first contribution in #22
- @josh146 made their first contribution in #21
Full Changelog: v0.7.3...v0.8.0
sha1sum results:
d8d395c99b5f5baaa69e63d5b7824fa69f581638 pennylane_qrack-0.8.0-py3-none-macosx_12_0_x86_64.whl
320ab53612eb80222023b67d33ede5e34a741513 pennylane_qrack-0.8.0-py3-none-macosx_13_0_x86_64.whl
6f5bf1bae1132dc60c3a4dfecd0ab77af20162f4 pennylane_qrack-0.8.0-py3-none-macosx_14_0_arm64.whl
6103791eb3da2f8b95913629690473858c63333f pennylane_qrack-0.8.0-py3-none-manylinux_2_31_x86_64.whl
af131d605ca3fad1df13e796b464baa3f2015254 pennylane_qrack-0.8.0-py3-none-manylinux_2_35_x86_64.whl
34e40a73c079d516d31ddefd3114cdb9a35828b6 pennylane_qrack-0.8.0-py3-none-manylinux_2_39_x86_64.whl
2919c2c8f042d3a4013a2f2e7519378cce53099a pennylane_qrack-0.8.0-py3-none-win_amd64.whl
40f24a08385fa69de2bb4f92267b6d5735c8c58a pennylane_qrack-0.8.0.tar.gz
Debug multi-GPU Clifford+RZ environment variable
This release fixes a bug that prevented custom tuning of the maximum ancillary qubit count in QStabilizerHybrid
via QRACK_MAX_PAGING_QB
. (This mostly affects cases of multi-GPU simulation with near-Clifford optimization, only.)
Full Changelog: v0.7.2...v0.7.3
NOTE: This release has been updated, only because it was originally packaged incorrectly as v0.7.2 instead of v0.7.3. The hashes have changed, as a result.
sha1sum results:
860ce781a8a6b61b48956f9f45af2b8560350eaa pennylane_qrack-0.7.3-py3-none-macosx_12_0_x86_64.whl
b48eef951df002ebf579c682747f2cd423bdc199 pennylane_qrack-0.7.3-py3-none-macosx_13_0_x86_64.whl
246878e96aa9f5910b44dc56b40c6f35bf652000 pennylane_qrack-0.7.3-py3-none-macosx_14_0_arm64.whl
4f8b1fdc0d6910390ccd35c32078e36a78530d98 pennylane_qrack-0.7.3-py3-none-manylinux_2_31_x86_64.whl
53a813f3f2705a5378b931526c9583ecf434dbbf pennylane_qrack-0.7.3-py3-none-manylinux_2_35_x86_64.whl
291adc98914845ef8511b3ab14c08f83389cb351 pennylane_qrack-0.7.3-py3-none-manylinux_2_39_x86_64.whl
2950a8d6425e106caa363b34392b719dbbe63e1a pennylane_qrack-0.7.3-py3-none-win_amd64.whl
003e5502a6ef1d0a371bbc7e247c7735627bfdc4 pennylane_qrack-0.7.3.tar.gz