Skip to content

Releases: unitaryfund/pyqrack

Fixed-point and proper packaging

25 Jun 21:00
Compare
Choose a tag to compare

Fixed-point and OpenCL usage on Mac have been fixed: the official distribution on Mac M1/M2 will not include OpenCL support but will use fixed-point math on CPU. (Build from source, for OpenCL support on macs).

sha1sum results:
e998959bc55b882f8025a04d6fe9b8cd94545ece pyqrack-1.29.5-py3-none-macosx_10_4_universal2.whl
dfc4fa8447d42442e0d3f712b726557d81471324 pyqrack-1.29.5-py3-none-manylinux2014_x86_64.whl
591ea7dd9da788a0267a395c65f99d0bf22720d6 pyqrack-1.29.5-py3-none-manylinux_2_35_armv7l.whl
fcc44ac32765cdcbf1f1d4f994cd410d2a39dab3 pyqrack-1.29.5-py3-none-manylinux_2_35_x86_64.whl
01e5f3827065217d8ae27563705bb22eb5d2bd81 pyqrack-1.29.5-py3-none-manylinux_2_39_x86_64.whl
abf979fead2e97bf445cb0bbabdaaa1090b0cef8 pyqrack-1.29.5-py3-none-manylinux_2_40_aarch64.whl
962619d4178f7e16f71f40b254d569ba914d206e pyqrack-1.29.5-py3-none-win_amd64.whl
45d506ae264345f16d5930ad69ad2d3282dba889 pyqrack-1.29.5.tar.gz

Fix Mac wheels

24 Jun 19:38
Compare
Choose a tag to compare

Mac wheels previously pointed to the wrong location for the *.dylib file (since automatic packaging via GitHub Actions was instituted). This has been fixed.

sha1sum results:
d8048da9f9802d1360145e8d1ed48918b50f595e pyqrack-1.29.4-py3-none-macosx_10_4_universal2.whl
dc0839ea7659bd1e0d9737b2be4d6bb04adbb76f pyqrack-1.29.4-py3-none-manylinux2014_x86_64.whl
22e8c4d312258be65b52beb87ea3bd097b68bc18 pyqrack-1.29.4-py3-none-manylinux_2_35_x86_64.whl
7b471a14c73dd715eeda0125278b750088e013b0 pyqrack-1.29.4-py3-none-manylinux_2_39_x86_64.whl
5304bf818f0502620b11bc0e8e290cfd903cf4f7 pyqrack-1.29.4-py3-none-win_amd64.whl
70937ec838dc1fceb6ee60f974ec11e38c5b6494 pyqrack-1.29.4.tar.gz

Fix set_reactive_separate() for QTensorNetwork

20 Jun 12:58
Compare
Choose a tag to compare

This release (only) makes set_reactive_separate() work when the Qrack QTensorNetwork layer is in use.

sha1sum results:
72f605b28defb9f364449962cc03c7b4350005c3 pyqrack-1.29.3-py3-none-macosx_10_4_universal2.whl
05906961ed5e5a7579716127e81c894487941276 pyqrack-1.29.3-py3-none-manylinux2014_x86_64.whl
0c105063f6bd37c9a9f055626ce1c191a51664b8 pyqrack-1.29.3-py3-none-manylinux_2_35_x86_64.whl
4dd787e95c4fa01b9eb436107b1fe3a43b7154f8 pyqrack-1.29.3-py3-none-manylinux_2_39_x86_64.whl
8d8beec334d3d00992f3d9d1225c8b28f60113c5 pyqrack-1.29.3-py3-none-win_amd64.whl
212851617c73d4c2c7cdf2c4af64b465b87cfc0f pyqrack-1.29.3.tar.gz

Fix QrackCircuit to Qiskit circuit conversion

19 Jun 17:03
Compare
Choose a tag to compare

QrackCircuit internals fell out-of-date in their use of Qiskit API, when converting between quantum circuit formats in each framework. The fix is simple and non-invasive, and it seems to be backwards-compatible to many earlier versions of Qiskit previously supported by PyQrack.

sha1sum results:
3753169a26cd3aa11814d3a9470ae8c218c09597 pyqrack-1.29.2-py3-none-macosx_10_4_universal2.whl
036ec292ac0f31664924287137fa28f129ff77b0 pyqrack-1.29.2-py3-none-manylinux2014_x86_64.whl
b6d171664accd1066f49aa2d66a33f587ab98971 pyqrack-1.29.2-py3-none-manylinux_2_35_x86_64.whl
123f862ecbe5ca2f4d2922279f2f5687853221eb pyqrack-1.29.2-py3-none-manylinux_2_39_x86_64.whl
2f0d2ed6add3a068f5eed8bce45ccd76183a0fce pyqrack-1.29.2-py3-none-win_amd64.whl
4580b82d2cb5ea87d23b68d2c97449c15ebdfc6f pyqrack-1.29.2.tar.gz

qrack_cl_precompile in MANIFEST.in

18 Jun 21:33
Compare
Choose a tag to compare

Apologies for the "double-tap" on release, immediately. However, the version differential from v1.29.0 is only the inclusion of qrack_cl_precompile, in general, which can be executed to pre-compile Qrack's OpenCL program, in order to avoid JIT compilation overhead in general on Qrack initialization. (Some systems or applications might not necessarily need v1.29.1 over v1.29.0, if general JIT compilation of OpenCL is desired.)

sha1sum results:
0077b8df87c570960d8eb6764d50dbc6cfa59636 pyqrack-1.29.1-py3-none-macosx_10_4_universal2.whl
597f0b43f59c34516f633f4f69d9933f3d00cf2c pyqrack-1.29.1-py3-none-manylinux2014_x86_64.whl
007dffd609948443264dc9d8f7ed690a00dd1dc9 pyqrack-1.29.1-py3-none-manylinux_2_35_x86_64.whl
b739dbbfeebcff296e56a74c224607d45b2d1b99 pyqrack-1.29.1-py3-none-manylinux_2_39_x86_64.whl
4b1679306af57825e4e5dcc188919340748d790a pyqrack-1.29.1-py3-none-win_amd64.whl
97249ae8900268a22f2df438f8115169e264f977 pyqrack-1.29.1.tar.gz

QrackSimulator.phase_root_n() and build artifacts workflow

18 Jun 20:50
Compare
Choose a tag to compare

What's Changed

  • Github Workflow for building wheels by @golanor in #27

Full Changelog: v1.28.0...v1.29.0

sha1sum results:
fa77095513e838ca2f6e8ece18045b02337706ba pyqrack-1.29.0-py3-none-macosx_10_4_universal2.whl
408e2d7f926002476bd48e678debc09a4982cff8 pyqrack-1.29.0-py3-none-manylinux2014_x86_64.whl
f920d12205ac92bb3595473e96302ac95e5dc39f pyqrack-1.29.0-py3-none-manylinux_2_35_x86_64.whl
2ef5f9090709765c8383f6ee4a5f077df81594a6 pyqrack-1.29.0-py3-none-manylinux_2_39_x86_64.whl
c9ef5efa17aa997404a1c339457c29ce0a65d0de pyqrack-1.29.0-py3-none-win_amd64.whl
5070cf85ce1f7b2d8f66426dc8d31fe4ddbdbdad pyqrack-1.29.0.tar.gz

Observables API

24 May 16:40
Compare
Choose a tag to compare

This release greatly expands the API for expectation values and variance, via both static and shared linkage.

File SHA-1 sums:
9b44ed4ec48cae9db29665517140e9f414f06dd2 pyqrack-1.28.0-py3-none-any.whl
415be0619e0bc881c9d978aa6dcadd9045f77084 pyqrack-1.28.0-py3-none-linux_aarch64.whl
138db2e39588c2053be6b0ff2458970ddd60cbca pyqrack-1.28.0-py3-none-linux_armv7l.whl
60ae0488bdf9ab556bcff55529f6ef6643486b3a pyqrack-1.28.0-py3-none-macosx_10_4_universal2.whl
68154b55ef54e0fabb569535453e8a671e7c581a pyqrack-1.28.0-py3-none-manylinux2014_x86_64.whl
9606ca3f3791815dd801ad6e078b08b24d71ed5c pyqrack-1.28.0-py3-none-manylinux_2_35_x86_64.whl
3b44d53531bf04800be1d8e4afcd0dce2e0d253a pyqrack-1.28.0-py3-none-manylinux_2_39_x86_64.whl
b364844533d857fb28ac657cfbb934d6a308b627 pyqrack-1.28.0-py3-none-win_amd64.whl
f13721693c1713abf43daf14c3ff9883f89290c5 pyqrack-1.28.0.tar.gz

Debug Clifford+RZ special case simulation

14 May 21:50
Compare
Choose a tag to compare

This release fixes a bug or edge case involving combining RZ-injection gadget ancillary qubits in "hybrid stabilizer" optimization layer.

File SHA-1 sums:
2e3aafecb90ce24cf87d1e4e84c37719681965bb pyqrack-1.27.8-py3-none-any.whl
62d9b12a4f8ee8c993417e4b60a746e9e3d6723b pyqrack-1.27.8-py3-none-linux_aarch64.whl
084e1c956b6111f7c39564894ab8a00d29a8af3c pyqrack-1.27.8-py3-none-linux_armv7l.whl
432d9a29155acdefb1a7f942dd16d426a95add77 pyqrack-1.27.8-py3-none-macosx_10_4_universal2.whl
452603e5e050e10a56bd86ace7067752f2605b7a pyqrack-1.27.8-py3-none-manylinux2014_x86_64.whl
7bc35182b7a0b8f67fad7eafe172f50339547aea pyqrack-1.27.8-py3-none-manylinux_2_35_x86_64.whl
aa2b30645cd33eb30c9b4083ae656ec19a877029 pyqrack-1.27.8-py3-none-manylinux_2_39_x86_64.whl
3561c7731281e7825561c015157722ab96282759 pyqrack-1.27.8-py3-none-win_amd64.whl
e36b582c9a553cfe18c00a4ecfa8df23c370dcfb pyqrack-1.27.8.tar.gz

Fix minor bug in QrackNeuron.get_angles()

25 Apr 14:50
Compare
Choose a tag to compare

Previously, QrackNeuron.get_angles() returned a half-empty list with twice as many parameters as necessary. This has been fixed.

File SHA-1 sums:
c04d13611224d453ec48e8c94324c50ea5878e40 pyqrack-1.27.1-py3-none-any.whl
ee5481a46682f9c1e7d1eefc455370b8b0dd8daa pyqrack-1.27.1-py3-none-linux_aarch64.whl
fdbae74ba957130df32b28a072b656aaaad9469b pyqrack-1.27.1-py3-none-linux_armv7l.whl
bfe860004adff44974012674dce972e16797453b pyqrack-1.27.1-py3-none-macosx_10_4_universal2.whl
c66aa8ddc87eb89e75ae5ab2cc45c310a878605b pyqrack-1.27.1-py3-none-manylinux2014_x86_64.whl
da8a11c5f4f1802ac6ae72854a3de134611415f4 pyqrack-1.27.1-py3-none-manylinux_2_35_x86_64.whl
fed0d877cd411b691ef2631f1784670408e4ad60 pyqrack-1.27.1-py3-none-win_amd64.whl
87c63f5513786e902e42ea8d6971e7f9586faa9e pyqrack-1.27.1.tar.gz

Variance and probability in shared library

25 Feb 20:04
Compare
Choose a tag to compare

VarianceBitsAll() and ProbBitsAll() observable output methods have been exposed through the shared library interface, to back prob_all() and variance() in PyQrack's QrackSimulator.

(CUDA build covers architectures 70, 80, and 90, for GPUs including the V100, A100, and H100.)

File SHA256 sums:
a2bf17bfb770c23a381f5414f245972d112aa27e5f97b3997741cd5f35273e5f pyqrack-1.27.0-py3-none-any.whl
8434965aee590b5c6fb5153c3a744ae5a4246297daf363fb47ecc5f5a3ce42fd pyqrack-1.27.0-py3-none-linux_aarch64.whl
f16f17e8869901d3f23128ea285f469f8813b51d8b3ff5ace444a3109610ec5c pyqrack-1.27.0-py3-none-linux_armv7l.whl
732df7845e03392bf7eb28c8d9074fe8cd21b5f77d7ace49eadccfc7211c1df2 pyqrack-1.27.0-py3-none-macosx_10_4_universal2.whl
f9288c70e07e8f7d17bb8ce5ba678d35d6ab7a78df2ad17ab9540ccff1fda803 pyqrack-1.27.0-py3-none-manylinux2014_x86_64.whl
2a91978a3c3ce8098fce669983e71991efbb194698a5345b427586d718945365 pyqrack-1.27.0-py3-none-manylinux_2_35_x86_64.whl
1e90fdb8b5c1753467fccc983f167c7225d5b3164c851f911fe5c8703cd6ed4d pyqrack-1.27.0-py3-none-win_amd64.whl
74df5cc1ab4abc32faa612b486cffde954146aa78b67012928f45a6d28fa8d3c pyqrack-1.27.0.tar.gz

f5b01c61ba4a79948f216d8a9b14d8333841edc7680af766d46a3f457b96840f pyqrack_cuda-1.27.0-py3-none-manylinux_2_35_x86_64.whl
9d023f916e9abdd446cea9fd7e58d96924248f65f568d8e09bbe0540123ff055 pyqrack-cuda-1.27.0.tar.gz