Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump pyqrack from 1.32.21 to 1.32.27 #2582

Merged
merged 2 commits into from
Nov 20, 2024
Merged

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 19, 2024

Bumps pyqrack from 1.32.21 to 1.32.27.

Release notes

Sourced from pyqrack's releases.

Remove QPager from default stack

QPager appears to be bugged when QHybrid does not wrap it, possibly only in the case that QPager has a single "page" (which QHybrid would avoid, but QUnit without QHybrid would engage). Apologies for releasing many times in a day, but this version is the most performant and correct I can offer until I systematically debug QPager, which might take a day or two.

Full Changelog: unitaryfund/qrack@vm6502q.v9.12.32...vm6502q.v9.12.33 unitaryfund/pyqrack@v1.32.25...v1.32.27

sha1sum results: fa64ecd4e16ddacf4d84319321185750ced888fa pyqrack-1.32.27-py3-none-macosx_13_0_x86_64.whl 03cea7838ed332f5cb96d020f8ba74f2ae3fd6e7 pyqrack-1.32.27-py3-none-macosx_14_0_arm64.whl 777055726cf5eb05161abc7b115e1d812d747482 pyqrack-1.32.27-py3-none-macosx_15_0_arm64.whl df0ec1a45845d5e094bf8e0b13c1eb83583944f2 pyqrack-1.32.27-py3-none-manylinux_2_31_x86_64.whl cb4e254621574ba5d9418750c97a93392ed8a6a9 pyqrack-1.32.27-py3-none-manylinux_2_35_x86_64.whl f2bd35b33ec39559b4e8b282dc3d2456d17e3dfa pyqrack-1.32.27-py3-none-manylinux_2_39_x86_64.whl 7739c3255eb926281f41267d0acb5244e6bde866 pyqrack-1.32.27-py3-none-win_amd64.whl 806224ee27600ad0f192db4059a6c83eb17535d5 pyqrack-1.32.27.tar.gz 44c407a615d6507bfd239f95541dfdf365e38678 pyqrack_cpu-1.32.27-py3-none-macosx_13_0_x86_64.whl 2f9b3139e774ffa790fda35f52bb16cf91ea708f pyqrack_cpu-1.32.27-py3-none-manylinux_2_31_x86_64.whl 0ab0adda03ab12d4faab5d17fba5c80f368fce35 pyqrack_cpu-1.32.27-py3-none-manylinux_2_35_x86_64.whl 25c7d5e57fa2c25b602294ec81da06db57ea4882 pyqrack_cpu-1.32.27-py3-none-manylinux_2_39_x86_64.whl dbfa8112cdb5c2443fd6c73b4e617969edd2e7f5 pyqrack_cpu-1.32.27-py3-none-win_amd64.whl 43c7fd3106370ab5c51c86e0440fbc6f1f2b5d94 pyqrack_cpu-1.32.27.tar.gz

Disable "hybrid stabilizer" by default

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: unitaryfund/pyqrack@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

QHybrid no longer necessary

For years, it was always the case that low qubit width run on GPU-based simulation methods "plateaued" at a certain higher value than CPU-based methods at the same width, because full GPU parallelism couldn't be engaged for small numbers of work items. To alleviate this condition, years ago, Qrack implemented QHybrid, to intelligently switch between GPU-based and CPU-based methods.

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [pyqrack](https://github.com/vm6502q/pyqrack) from 1.32.21 to 1.32.27.
- [Release notes](https://github.com/vm6502q/pyqrack/releases)
- [Commits](unitaryfund/pyqrack@v1.32.21...v1.32.27)

---
updated-dependencies:
- dependency-name: pyqrack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added the infrastructure For issues related to building, packaging, and continuous integration. label Nov 19, 2024
Copy link

codecov bot commented Nov 19, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 98.72%. Comparing base (8e721ad) to head (f38087f).
Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2582   +/-   ##
=======================================
  Coverage   98.72%   98.72%           
=======================================
  Files          92       92           
  Lines        4168     4168           
=======================================
  Hits         4115     4115           
  Misses         53       53           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.


🚨 Try these New Features:

Copy link
Contributor Author

dependabot bot commented on behalf of github Nov 20, 2024

A newer version of pyqrack exists, but since this PR has been edited by someone other than Dependabot I haven't updated it. You'll get a PR for the updated version as normal once this PR is merged.

@natestemen natestemen merged commit 0262bfc into main Nov 20, 2024
19 checks passed
@natestemen natestemen deleted the dependabot/pip/pyqrack-1.32.27 branch November 20, 2024 07:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
infrastructure For issues related to building, packaging, and continuous integration.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant