Releases: unitaryfund/pennylane-qrack
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
Fix expectation values for PyQrack (non-QJIT) back end
What's Changed
- 'rotations' parameter is redundant if Qrack converts to observable basis by @WrathfulSpatula in #20
Full Changelog: v0.7.1...v0.7.2
sha1sum results:
005917564b8894dc7c5eb3479cb69e5c997956c5 pennylane_qrack-0.7.2-py3-none-macosx_12_0_x86_64.whl
fe9a452dba3e1dbe6141ee621aa16b1729ef702b pennylane_qrack-0.7.2-py3-none-macosx_13_0_x86_64.whl
bccfc8c07c69d95253220e54044b228969c37683 pennylane_qrack-0.7.2-py3-none-macosx_14_0_arm64.whl
d4093f581e93177a9685685b7870952eae8c272e pennylane_qrack-0.7.2-py3-none-manylinux_2_31_x86_64.whl
1f1826faac4353cb16243a09640429af31e524e6 pennylane_qrack-0.7.2-py3-none-manylinux_2_35_x86_64.whl
9e78699c8daaaee55f1071064d060efa651bd6f2 pennylane_qrack-0.7.2-py3-none-manylinux_2_39_x86_64.whl
03f710178b0e92ef8858486f1403492ecfb28f7b pennylane_qrack-0.7.2-py3-none-win_amd64.whl
ed129546dabd678fac4dc09cd03dfddb7707ab72 pennylane_qrack-0.7.2.tar.gz
Debug qubit reallocation
This release (solely) fixes a bug where the Qrack device does not correctly re-allocate after qubits are first released. This previously could have impacted situations where a QJIT subroutine was called twice, using the same original Qrack device, and such situations would have raised exception for bad qubit access.
What's Changed
- Fix reallocation after free by @WrathfulSpatula in #19
Full Changelog: v0.7.0...v0.7.1
sha1sum results:
3a2a289e9155b385e5c8e32bbeffc216b5e0adb5 pennylane_qrack-0.7.1-py3-none-macosx_12_0_x86_64.whl
9b4670d931b8eac27e65492ca96d67e9c1a7f43d pennylane_qrack-0.7.1-py3-none-macosx_13_0_x86_64.whl
84249ee0ca39945283d315f77100f0ae522e61b2 pennylane_qrack-0.7.1-py3-none-macosx_14_0_arm64.whl
5c622e5ac0a2a14f61b0820f21ca430308d6151b pennylane_qrack-0.7.1-py3-none-manylinux_2_31_x86_64.whl
e014708354824fccf8e15d92601d1543a7042a57 pennylane_qrack-0.7.1-py3-none-manylinux_2_35_x86_64.whl
d1d0026d2ed8470ed680ed24c0e9e1c1f6de73df pennylane_qrack-0.7.1-py3-none-manylinux_2_39_x86_64.whl
c5c52dd81e467c3e9a1310ce9005e9cc0a8a6202 pennylane_qrack-0.7.1-py3-none-win_amd64.whl
a08738b15ecb59809f17fcb3715378bbb7723eca pennylane_qrack-0.7.1.tar.gz
Basic noisy simulation
This adds a simulation layer with support for a very basic noise model: every gate applies single-qubit depolarizing noise on each qubit involved, respectively, based upon a noise parameter that can be set in code or by environment variable (QRACK_GATE_DEPOLARIZATION), between each single gate.
sha1sum results:
25c9053bb786ccd762be721b1cb0592a9563cc58 pennylane_qrack-0.7.0-py3-none-macosx_12_0_x86_64.whl
ed1329c7eb45ebc81420dd6cb4e48c2b20aa4879 pennylane_qrack-0.7.0-py3-none-macosx_13_0_x86_64.whl
d05afc48b23ab0d12e861064a54e59bc3f8f93a1 pennylane_qrack-0.7.0-py3-none-macosx_14_0_arm64.whl
cc6bfafe80b15ca108d5c5f4bc6ecc3850ead2ca pennylane_qrack-0.7.0-py3-none-manylinux_2_31_x86_64.whl
7beff065def6c99c4f1c319f1db9479f7bd64842 pennylane_qrack-0.7.0-py3-none-manylinux_2_35_x86_64.whl
b97adbd4925e6642e24f012f07ec2a96c63745b5 pennylane_qrack-0.7.0-py3-none-manylinux_2_39_x86_64.whl
5ca30b4bf4e40c672f66609b222e19bea95ffa87 pennylane_qrack-0.7.0-py3-none-win_amd64.whl
05a6649acfe473dc80a7c8cd815ccffe5335d770 pennylane_qrack-0.7.0.tar.gz
Packaging improvements
This release fixes several issues with packaging:
- Removes unintentional inclusion of shared library artifact in source distribution
- README documentation is brought up-to-date, regarding installation
- Should automatically link against the official ("deprecated") OpenCL framework available on Mac, only if the processor is x86_64
- Explicitly pins Catalyst and Qrack versions, for reproducible and stable builds
sha1sum results:
c98c88214978b89ad8ca460881f4d0653eab23fd pennylane_qrack-0.6.16-py3-none-macosx_12_0_x86_64.whl
9f3a4b6382684332ddea876f779d28dfddd86b90 pennylane_qrack-0.6.16-py3-none-macosx_13_0_x86_64.whl
f0655294410173c86a8aaad9377afb40db3e36f9 pennylane_qrack-0.6.16-py3-none-macosx_14_0_arm64.whl
c13b1249c0d9a2d5e6b491450dcf54b39e012ece pennylane_qrack-0.6.16-py3-none-manylinux_2_31_x86_64.whl
cb55a262b4b9a801a132ba01130b9220bde8335b pennylane_qrack-0.6.16-py3-none-manylinux_2_35_x86_64.whl
fff5bf6d5967fcac3f8735a284aeec4b7920fc54 pennylane_qrack-0.6.16-py3-none-manylinux_2_39_x86_64.whl
9185a4e7c22f703708a099a28561646ef48a3450 pennylane_qrack-0.6.16-py3-none-win_amd64.whl
07a925bbec4e53e5bf5ca384924b4ebfed624bd2 pennylane_qrack-0.6.16.tar.gz
Universal source build
This release eliminates the need to install scikit-build
before installing this plugin from PyPi. Instead of scikit-build
, setuptools
is used to build source releases on systems without support from the supplied wheels. (Please file bug reports if any source builds fail to support your system, and the Qrack team will work through debugging your build!)
sha1sum results:
69f3dc99c49806441b3ec9eda2b1360366a8222f pennylane_qrack-0.6.15-py3-none-any.whl
e3ddc0e4ab98b01e3b6164ef8af1280926759a53 pennylane_qrack-0.6.15-py3-none-manylinux_2_31_x86_64.whl
4e26310c9e8bdbbec69b3df8ee6b9f3646554f49 pennylane_qrack-0.6.15-py3-none-manylinux_2_35_x86_64.whl
98940ef8a8342d19d49ffaac500d5a7bbec194fb pennylane_qrack-0.6.15-py3-none-manylinux_2_39_x86_64.whl
a65fcd1c66261e1788c56c8406d582d8173fca38 pennylane_qrack-0.6.15-py3-none-win_amd64.whl
6360ae5f15f15fcf6ea08b3ac6ae9a6a38b52b23 pennylane_qrack-0.6.15.tar.gz
Packaging details
This release settles some fine details of packaging. Windows and Mac builds also now look for the correct respective object files for Catalyst support.
sha1sum results:
12a5d30c9ffaec31d75aa7fc78117a172e189161 pennylane_qrack-0.6.13-cp310-cp310-manylinux_2_31_x86_64.whl
d4749bd0f3ef62f0e4c96b8e32d4640c190c9f00 pennylane_qrack-0.6.13-cp310-cp310-manylinux_2_35_x86_64.whl
0ec5306618c8c7729dbbe3085f22ee2f2437e7af pennylane_qrack-0.6.13-cp312-cp312-macosx_14_0_arm64.whl
e7715230e075640de4723e900ddb6525fe98e5b7 pennylane_qrack-0.6.13-cp312-cp312-manylinux_2_39_x86_64.whl
3a9ff8f730d15e8251e94dd207071831c4b8f0fe pennylane_qrack-0.6.13-py3-none-win_amd64.whl
a41c4a2968e2580160cc2d4ba48ed0a5d9cb3f70 pennylane_qrack-0.6.13.tar.gz