Releases: unitaryfund/pennylane-qrack
SDRP/MPS correspondence base case
With all-to-all connectivity (but 0 bond dimension), SDRP (Schmidt decomposition rounding parameter) should reproduce the effective behavior of MPS (matrix product states) when the rounding parameter is set to 1 or greater: this release fixes the QUnit
implementation to realize this theoretical expectation. (Disable QStabilizerHybrid
layer with isStabilizerHybrid=False
constructor parameter for QrackSimulator
and set the rounding parameter >= 1 to see this behavior, but the loss of "hybrid stabilizer" optimization should not qualitatively hurt performance in this case.)
Full Changelog:
unitaryfund/qrack@vm6502q.v9.10.0...vm6502q.v9.10.1
unitaryfund/pyqrack@v1.31.0...v1.31.1
v0.10.0...v0.10.1
sha1sum results:
654cf6009394bf9a80c82de348db33ad55f37306 dist/pennylane_qrack-0.10.1-py3-none-macosx_12_0_x86_64.whl
70c34bc099fa4b0c85e227e9dedfb26c2346ea44 dist/pennylane_qrack-0.10.1-py3-none-macosx_13_0_x86_64.whl
b052db7158aa2ae6c1bbb16531d9c8adea537a3e dist/pennylane_qrack-0.10.1-py3-none-macosx_14_0_arm64.whl
4f0d0de59dc45f4ee9ad4906be563cf4a562698a dist/pennylane_qrack-0.10.1-py3-none-macosx_15_0_arm64.whl
34c7cccf22ef0a0e36749a761322223895045181 dist/pennylane_qrack-0.10.1-py3-none-manylinux_2_31_x86_64.whl
043631c782f8b28fbc4454f47d22f40fb52415cd dist/pennylane_qrack-0.10.1-py3-none-manylinux_2_35_x86_64.whl
856bce1b1e9b8ee8741f642c6db2190298c4db74 dist/pennylane_qrack-0.10.1-py3-none-manylinux_2_39_x86_64.whl
481861c9e3dad85fe89f565c6b006811a5514853 dist/pennylane_qrack-0.10.1-py3-none-win_amd64.whl
d0839bc0769c6aaf657d45fe7cf80828b7ac7297 dist/pennylane-qrack-0.10.1.tar.gz
Better sampling; noise constructor argument
Multi-shot measurement in QEngine
was previously handled in a way that was technically not thread-safe for C++. This has been fixed, and QEngine
sampling has been parallelized further.
isNoisy
constructor argument has been replaced with noise
float parameter, which enable noisy simulation if the parameter is greater than 0 and sets the simulator instance noise level to the value of the constructor parameter.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.62...vm6502q.v9.10.0
unitaryfund/pyqrack@v1.30.31...v1.31.0
v0.9.8...v0.10.0
sha1sum results:
a5a5374780b808881d68382e0731e30562005f6f pennylane_qrack-0.10.0-py3-none-macosx_12_0_x86_64.whl
5878b97b2d02ab65a6261c3300d10b334a7e7e7f pennylane_qrack-0.10.0-py3-none-macosx_13_0_x86_64.whl
76aef3bc3291930261f22eb2edb5198770d519b6 pennylane_qrack-0.10.0-py3-none-macosx_14_0_arm64.whl
343502233b14b441575ed29364510258524f5595 pennylane_qrack-0.10.0-py3-none-macosx_15_0_arm64.whl
ca606cca770122191ef29e4bb8c2ff88138c6376 pennylane_qrack-0.10.0-py3-none-manylinux_2_31_x86_64.whl
328297a40b0dfbea8c0c2f74dd871bbd1d071441 pennylane_qrack-0.10.0-py3-none-manylinux_2_35_x86_64.whl
5429806108268eaeca546198818c526e77c38cb7 pennylane_qrack-0.10.0-py3-none-manylinux_2_39_x86_64.whl
e1b4fd9a2819b9f38a137cbe618a1297e74bf4d8 pennylane_qrack-0.10.0-py3-none-win_amd64.whl
4a728e6556f280a16c4d3542f77e248d0258e336 pennylane_qrack-0.10.0.tar.gz
Debug QBDD high rounding
If QRACK_QBDT_SEPARABILITY_THRESHOLD
were set too high, it would previously lead to segmentation faults. This release should allow the rounding parameter to be set almost arbitrarily high.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.58...vm6502q.v9.9.62
unitaryfund/pyqrack@v1.30.30...v1.30.31
v0.9.7...v0.9.8
sha1sum results:
5ddec10fd13e581855ad0cb65dd71725f60d3c06 pennylane_qrack-0.9.8-py3-none-macosx_12_0_x86_64.whl
05077026448317141e256a3687b61b01994c89cd pennylane_qrack-0.9.8-py3-none-macosx_13_0_x86_64.whl
f8921a3385b2d0014d7847899fcd0857dff56cf0 pennylane_qrack-0.9.8-py3-none-macosx_14_0_arm64.whl
b0d6b886ec06843e3581f9a5cfacdfe2dda61b3f pennylane_qrack-0.9.8-py3-none-macosx_15_0_arm64.whl
76fc7b256061fa1cf50db60db8b76ada33f64563 pennylane_qrack-0.9.8-py3-none-manylinux_2_31_x86_64.whl
98ab7ea90e30da8473d874a6937f7a361c48f720 pennylane_qrack-0.9.8-py3-none-manylinux_2_35_x86_64.whl
a1e1caf8548009c4b779cef60093a48b447c81d1 pennylane_qrack-0.9.8-py3-none-manylinux_2_39_x86_64.whl
350ce8a3f82464d1ee09953f041260de53f5b4f2 pennylane_qrack-0.9.8-py3-none-win_amd64.whl
c74adaf7fadcdb54cca6079b30b44bb5170635f2 pennylane_qrack-0.9.8.tar.gz
Debug qml.device() constructor parameters
qml.device() constructor parameters were previously not passed to the Qrack Catalyst device back end. This has been fixed.
Full Changelog: v0.9.6...v0.9.7
sha1sum results:
d3b5e1ba24ee1bc81ad333799827d815f071fcc8 pennylane_qrack-0.9.7-py3-none-macosx_12_0_x86_64.whl
49c1a01a8aad54f4c2f68335c41b53d7e0ca8a74 pennylane_qrack-0.9.7-py3-none-macosx_13_0_x86_64.whl
8a0e1b9de13758874a24869deefb91194518c935 pennylane_qrack-0.9.7-py3-none-macosx_14_0_arm64.whl
be6cab608309294cb3826a31fcbab18310436d5c pennylane_qrack-0.9.7-py3-none-manylinux_2_31_x86_64.whl
76c9573e8cec0436cf39d4e13223bd8091e93472 pennylane_qrack-0.9.7-py3-none-manylinux_2_35_x86_64.whl
5ee6269766cd2dbd829175170e0f78f3f7e11a99 pennylane_qrack-0.9.7-py3-none-manylinux_2_39_x86_64.whl
38895b193c77244a5b8dcc15729fea7604857168 pennylane_qrack-0.9.7-py3-none-win_amd64.whl
90d1c4dce70e12868c2d151f1a39c5fb2668dd2e pennylane_qrack-0.9.7.tar.gz
Debug QBDD sampling
This release fixes doubling-up of QBDD measurement sampling.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.54...vm6502q.v9.9.58
unitaryfund/pyqrack@v1.30.29...v1.30.30
v0.9.5...v0.9.6
sha1sum results:
5d534c05ec18c73aaeac7ff4ee05db34bc8fd35a pennylane_qrack-0.9.6-py3-none-macosx_12_0_x86_64.whl
9ea20dc2db2cc45aa8a86284125c087fb01b0fd2 pennylane_qrack-0.9.6-py3-none-macosx_13_0_x86_64.whl
34564ab34a6798192056a1aca594109f7e2cb4e3 pennylane_qrack-0.9.6-py3-none-macosx_14_0_arm64.whl
9a55fd10520364e239c0fc4fd006dbb9aba6ebe6 pennylane_qrack-0.9.6-py3-none-manylinux_2_31_x86_64.whl
0215bc49a1ec137d43faa62458105e0f7a5724fb pennylane_qrack-0.9.6-py3-none-manylinux_2_35_x86_64.whl
fac0f5701efe57acdbef71e893a63331a572cd49 pennylane_qrack-0.9.6-py3-none-manylinux_2_39_x86_64.whl
dbd0a58765469983526291d224dc15cf4e1a57ee pennylane_qrack-0.9.6-py3-none-win_amd64.whl
1404fc5662cdd7369abea3af27e53317bad4eb3f pennylane_qrack-0.9.6.tar.gz
QBDD optimization
A number of improvements have been made in QBDD simulation:
PushStateVector()
has more consistent flooring logic for very small contributions to overall state vector probability.- Because QBDD gains little advantage from internal parallelism in most cases, internal parallelism in QBDD now defaults to
OFF
. - If QBDD internal parallelism is off, then
QTensorNetwork
automatically parallelizes QBDD measurement sampling over shots
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.50...vm6502q.v9.9.54
unitaryfund/pyqrack@v1.30.28...v1.30.29
v0.9.4...v0.9.5
sha1sum results:
4b309bc64877c9782963a7e1abd45550856d3747 pennylane_qrack-0.9.5-py3-none-macosx_12_0_x86_64.whl
7c947cc7afe3e1e9cf036a9866afc4593e747277 pennylane_qrack-0.9.5-py3-none-macosx_13_0_x86_64.whl
e01ca6785089894e9605e0bdc8529cc69fe0cc2a pennylane_qrack-0.9.5-py3-none-macosx_14_0_arm64.whl
0eaff9479989279f87607e915014fcc01b6312c9 pennylane_qrack-0.9.5-py3-none-manylinux_2_31_x86_64.whl
2e6631046ecc3f7b1eeef732ab6c8a4ff96d3c29 pennylane_qrack-0.9.5-py3-none-manylinux_2_35_x86_64.whl
19303a796e9101a961ba3b4ad43cbcf8585937e5 pennylane_qrack-0.9.5-py3-none-manylinux_2_39_x86_64.whl
8d039cbfe5e07c9b1e82d86b44605d1020fb23ea pennylane_qrack-0.9.5-py3-none-win_amd64.whl
4b7eb0de2d6772a7e938b945d997dbf3ee25dc66 pennylane_qrack-0.9.5.tar.gz
0-GPU edge case; env. vars.; precision
This release fixes the following:
- an edge case that leads to a segmentation fault when
QStabilizerHybrid
is used in the presence of 0 available OpenCL/CUDA devices, - potentially inconsistent defaults for qubit-limit and rounding-parameter environment variables,
- and rounding neighborhood for separability checks,if we check a two-state qubit for eigenstate norm equality: "machine epsilon" in C++ is the difference between 1.0 and the next greater representable number; half this value is the difference between 1.0 and the next lower representable number; half this value is used for (L2-norm) rounding neighborhood for equality with 1.0 or 0.0 in two-state Hilbert spaces (which are bounded to that range and must normalize to 1.0).
Full Changelog:
unitaryfund/qrack@vm6502qv9.9.46...vm6502q.v9.9.50
unitaryfund/pyqrack@v1.30.26...v1.30.28
v0.9.3...v0.9.4
sha1sum results:
2cabaf2ae68124e01fd5db57b8ca966795910463 pennylane_qrack-0.9.4-py3-none-macosx_12_0_x86_64.whl
536d704d972fc81b11d74da0175f594b0604a88d pennylane_qrack-0.9.4-py3-none-macosx_13_0_x86_64.whl
f2fe781632b34e55ab71db7598242a9c1c647710 pennylane_qrack-0.9.4-py3-none-macosx_14_0_arm64.whl
a31fba024d964beb186f92f9993f3978bb191e92 pennylane_qrack-0.9.4-py3-none-manylinux_2_31_x86_64.whl
e149c96e46f999f4d9f1c49e30492e4413f492c4 pennylane_qrack-0.9.4-py3-none-manylinux_2_35_x86_64.whl
acaba23764451cb92cd2881e3f00e36de6636031 pennylane_qrack-0.9.4-py3-none-manylinux_2_39_x86_64.whl
df86ddf1fd5ddb08e6fadfb1e9fa1b9f5e0e64ee pennylane_qrack-0.9.4-py3-none-win_amd64.whl
eff203609424e7b96406ef778e8bcd751e5f6105 pennylane_qrack-0.9.4.tar.gz
Edge case segfault with 0 OpenCL/CUDA devices
This release fixes an edge case that leads to a segmentation fault, when QTensorNetwork
is used in the presence of 0 available OpenCL/CUDA devices.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.42...vm6502qv9.9.46
unitaryfund/pyqrack@v1.30.25...v1.30.26
v0.9.2...v0.9.3
sha1sum results:
a125ada61c416159b4c43f46cfac750e4993ce20 pennylane_qrack-0.9.3-py3-none-macosx_12_0_x86_64.whl
06e80c139c8696489f33801161bba11d4f308a17 pennylane_qrack-0.9.3-py3-none-macosx_13_0_x86_64.whl
eeeb82513c3e2c77349b8b7aa589c9ac713c7895 pennylane_qrack-0.9.3-py3-none-macosx_14_0_arm64.whl
268940825a5d09e3834329b76ab74547120baf46 pennylane_qrack-0.9.3-py3-none-manylinux_2_31_x86_64.whl
0e8cd23ffcd737834fa18e3f9e7be995d839a21a pennylane_qrack-0.9.3-py3-none-manylinux_2_35_x86_64.whl
f22af961b4a933b106ef91e2bb67f8cc5fbab33b pennylane_qrack-0.9.3-py3-none-manylinux_2_39_x86_64.whl
3fc6b8cbf454a9ad6ec385fe99468e3f208a6def pennylane_qrack-0.9.3-py3-none-win_amd64.whl
12d7f26ae0a8c3ab7dc074ce55f55f526f010689 pennylane_qrack-0.9.3.tar.gz
QBDD deadlock fix (and style)
A potential deadlock in QBDD Kronecker products has been fixed. Beyond that, several (non-breaking) function prototype changes have been made in accordance with standards for style.
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.37...vm6502q.v9.9.42
unitaryfund/pyqrack@v1.30.24...v1.30.25
v0.9.1...v0.9.2
sha1sum results:
5874aacdede3ad6ff40b72b0bccfafb6e793b474 pennylane_qrack-0.9.2-py3-none-macosx_12_0_x86_64.whl
7e6ac54390c3463f8ec6a762e8763bf994647772 pennylane_qrack-0.9.2-py3-none-macosx_13_0_x86_64.whl
bff6856ad03b8761376bda149b16093a805e86db pennylane_qrack-0.9.2-py3-none-macosx_14_0_arm64.whl
e8c12b6a936b9713ee065c63e734299806abdabf pennylane_qrack-0.9.2-py3-none-manylinux_2_31_x86_64.whl
5e395e78f5e08b1b6f315b758b0339d65b6d7993 pennylane_qrack-0.9.2-py3-none-manylinux_2_35_x86_64.whl
de544fe698610d11d49c7cd116eed2ac1b0c943f pennylane_qrack-0.9.2-py3-none-manylinux_2_39_x86_64.whl
14602a1211923ecf61a74b0806e603939ee655fe pennylane_qrack-0.9.2-py3-none-win_amd64.whl
0faf76b8f234d16d69d167df429aaca8cf35056f pennylane_qrack-0.9.2.tar.gz
QBDD and stabilizer optimization
QBDD and stabilizer methods have been optimized. An incorrect initialization of a default QEngine
property was also fixed in the default constructor (though the incorrect initialization likely had no consequence).
Full Changelog:
unitaryfund/qrack@vm6502q.v9.9.33...vm6502q.v9.9.37
unitaryfund/pyqrack@v1.30.23...v1.30.24
v0.9.0...v0.9.1
sha1sum results:
98876aeaef967e21d65eb307f1ac74b2a3f8f5d9 pennylane_qrack-0.9.1-py3-none-macosx_12_0_x86_64.whl
44d8fd2c3e7ab5eb51d5bee354843f1b5a94cd26 pennylane_qrack-0.9.1-py3-none-macosx_13_0_x86_64.whl
1c7ad48b1becdd3ca241433d0fc7330ba24a5ce6 pennylane_qrack-0.9.1-py3-none-macosx_14_0_arm64.whl
3b17e9aedd7741c265fc5a36cc8162f399405695 pennylane_qrack-0.9.1-py3-none-manylinux_2_31_x86_64.whl
ac2ceb0413fe5e6e81c74ae2aab024ee8055b2c6 pennylane_qrack-0.9.1-py3-none-manylinux_2_35_x86_64.whl
456a17ac16258c83e3a0effdc7dc1093ec358840 pennylane_qrack-0.9.1-py3-none-manylinux_2_39_x86_64.whl
0da78ed58aea9c9f9dbb8db7cf06a3138217d5e4 pennylane_qrack-0.9.1-py3-none-win_amd64.whl
6bc7e899524f25562b0d3e3451c1715858978b89 pennylane_qrack-0.9.1.tar.gz