I was hasty in the release notes, earlier today: _much_ has changed on my particular hardware, including Intel firmware. While I was frustrated that something appeared to change, out from under us, it's not necessarily due to NVIDIA drivers (though that might contribute), and, conceivably, it _might_ have _everything_ to do with speculative code execution.
In any case, typical use-case performance seems to benefit from also disabling "hybrid stabilizer" mode in PyQrack by default. Regarding this release and v1.32.25 earlier today, _no functionality has been removed._ It is possible to recover the original behavior (which might be better suited for your system, depending) with `isStabilizerHybrid=True` and `isCpuGpuHybrid=True` passed to the `QrackSimulator` constructor. However, on an RTX 3080 laptop, performance for typical workloads seems to benefit _immensely_ from turning both options off (by this point in history, whereas this might not have been the case in past years).
We will update the documentation and API reference to indicate the new default constructor options, but the new defaults might be more intuitive for most users: stabilizer (even "hybrid," universal) is a special-case algorithm, and `"hybrid CPU/GPU" is something to experiment with on your local system, whereas GPU could be expected to be used by default if you have a GPU.
**Full Changelog**: https://github.com/unitaryfund/pyqrack/compare/v1.32.35...v1.32.26
sha1sum results:
8c83ec6953f93c7eb59282f476273a139ed1561e pyqrack-1.32.26-py3-none-macosx_13_0_x86_64.whl
7263725151813f1c604cdbc015bda2189c730df7 pyqrack-1.32.26-py3-none-macosx_14_0_arm64.whl
a934b0bc2ddbdf36e086edeedfb4344717b9b74b pyqrack-1.32.26-py3-none-macosx_15_0_arm64.whl
9c4c03dbd58f1c92f7921e1b5fc5a8b2d7c12428 pyqrack-1.32.26-py3-none-manylinux_2_31_x86_64.whl
8c9b27ae1b6f725049582a7c75bc9352ff1153e9 pyqrack-1.32.26-py3-none-manylinux_2_35_x86_64.whl
f1815a2e67962c15226c7e1cc41473c8961dd773 pyqrack-1.32.26-py3-none-manylinux_2_39_x86_64.whl
b1accbe2e49358807188fb269315c4ad217e97cf pyqrack-1.32.26-py3-none-win_amd64.whl
bf019ed9cf4c31f7470854e9d1360bc2e2ee2309 pyqrack-1.32.26.tar.gz
8a8a34412f9c6d15aa621e975e1f3c5e8f061c52 pyqrack_cpu-1.32.26-py3-none-macosx_13_0_x86_64.whl
20d0ab86764e38c4b863ba2afb7acdaa428af6b7 pyqrack_cpu-1.32.26-py3-none-manylinux_2_31_x86_64.whl
b63c1a2c099484e729a04f5492561453183b6576 pyqrack_cpu-1.32.26-py3-none-manylinux_2_35_x86_64.whl
f30aa21c33ab9a602484ff5cecc9c673cd651d37 pyqrack_cpu-1.32.26-py3-none-manylinux_2_39_x86_64.whl
37d0054acd7589f605ea7b565daf2738c84d9b10 pyqrack_cpu-1.32.26-py3-none-win_amd64.whl
e3c214df31962492215b71db7204a94c01f34be2 pyqrack_cpu-1.32.26.tar.gz