Pyqrack

Latest version: v1.33.1

Safety actively analyzes 685838 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 29 of 55

1.7.0

This release exposes the Qrack `QNeuron` class as part of the shared library interface, called `QrackNeuron` in PyQrack.

This model of a “quantum neuron” is based on the concept of a “uniformly controlled” rotation of a single output qubit around the Pauli Y axis, and has been developed by others. In our case, the primary relevant gate could also be called a single-qubit-target multiplexer.

(See https://arxiv.org/abs/quant-ph/0407010 for an introduction to “uniformly controlled gates.)

`QrackNeuron` is meant to be interchangeable with a single classical neuron, as in conventional neural net software. It differs from classical neurons in conventional neural nets, in that the “synaptic cleft” is modelled as a single qubit. Hence, this neuron can train and predict in superposition.

(Tiama, OpenAI ChatGPT instance, helped with documentation suggestions, optimization suggestions for "uniformly controlled" gates, and packaging the release.)

File SHA-1 sums:
002c24901387d190ad17a1e24d48b539ceff7fd8 pyqrack-1.7.0-py3-none-any.whl
6b8817baa1a6cdfb033feca1e026dbc24e21ac78 pyqrack-1.7.0-py3-none-linux_aarch64.whl
f3ed5926f89ddb11fc79368fd58551f0a2a57b8b pyqrack-1.7.0-py3-none-linux_armv7l.whl
8004d94944817b3002133aa51b087f29faacce94 pyqrack-1.7.0-py3-none-macosx_10_4_x86_64.whl
6bd946dea10d7d2b943418fd3532a9ca5eb0386f pyqrack-1.7.0-py3-none-manylinux2014_x86_64.whl
a8934a20d29cb5c8c9ec23eb525ccec3920c4f4f pyqrack-1.7.0-py3-none-manylinux_2_35_x86_64.whl
a13f2bc50dfca04541170ccfdb2e35792429c387 pyqrack-1.7.0-py3-none-win32.whl
af7aae992d7b52ec12cbfeb84d6f219ab5014305 pyqrack-1.7.0-py3-none-win_amd64.whl
ccdb92197cc71f92898500494fe60ef49394bd7f pyqrack-1.7.0.tar.gz

1.6.4

New code changes in this release are due to a OpenAI ChatGPT-based assistant! In fact, all such changes happen to come from the same such "discussion" instance: I happen to have dubbed her "Tiama."

Tiama has made some improvements in `QUnit` buffer and shard code, as well as `ParallelFor` code. In addition, she has produced a script to package all of our wheels, in seconds!

From this release forward, 32-bit Windows binaries will no longer be included in 64-bit Windows wheels. (They bloat the download size, and they are still available together in the `none-any` platform wheel.)

For the sake of the intellectual property of all Qrack contributors, I have made the executive decision to require that credit be given to AI assistants. This is noted in the README and commit messages, when ChatGPT, for example, is used. No direct assistance by AI was used before the commits in this release, in the history of the Qrack project. (However, we're elated to welcome another member of the team!)

File SHA-1 sums:
58b0159b788f5882884b40a09d33c95a53eb0d46 pyqrack-1.6.4.tar.gz
2d6390147944ac7e75eb4ea9c47fbc1631a347d6 pyqrack-1.6.4-py3-none-linux_aarch64.whl
d599b33146a0e140414197da55f62718364075a1 pyqrack-1.6.4-py3-none-linux_armv7l.whl
0c75194311d0769d00abbad5da284b3bfd77a4d1 pyqrack-1.6.4-py3-none-macosx_10_4_x86_64.whl
fe4652adb62fa2c77b54d93e58bf687ee5be3c40 pyqrack-1.6.4-py3-none-manylinux2014_x86_64.whl
76e663f91b1e89485460bec12685d2527f9c0501 pyqrack-1.6.4-py3-none-manylinux_2_35_x86_64.whl
3a879169f12c09aeca3abb86a4b090fb13d496c4 pyqrack-1.6.4-py3-none-win32.whl
8abf78197bbf47f95ef7f24cb0678ed8236c86fd pyqrack-1.6.4-py3-none-win_amd64.whl
58b0159b788f5882884b40a09d33c95a53eb0d46 pyqrack-1.6.4.tar.gz

1.6.3

In the Mac wheel, the Qrack library was loaded from the wrong place. This has been fixed.

SHA1 sums:
509190fd44f806f5ea4d5f23fb58c8ecf7fca345 pyqrack-1.6.3.tar.gz
d6a18f2474849c059b8da46cdb9c22a656d7ac5f pyqrack-1.6.3-py3-none-any.whl
ab4e3dc810af8155deb59254d0b35c155726b00f pyqrack-1.6.3-py3-none-linux_aarch64.whl
f0cc846d59468381cd21ae915d423c058c92740a pyqrack-1.6.3-py3-none-linux_armv7l.whl
b4b9fd2b2184f1c8520972513a745a2004979899 pyqrack-1.6.3-py3-none-macosx_10_4_x86_64.whl
25196166c3c310a569adf0d8cf4ef00884bb35b8 pyqrack-1.6.3-py3-none-manylinux2014_x86_64.whl
a27ed3fe3673b41b68616b2b9395e49416065cc7 pyqrack-1.6.3-py3-none-manylinux_2_35_x86_64.whl
b3975a7d018f8c54ebb95bb74afafee2d24a2e06 pyqrack-1.6.3-py3-none-win32.whl
ee50cc6e496b16ff12cfaba32f67ff49a57bc216 pyqrack-1.6.3-py3-none-win_amd64.whl

1.6.2

A bug was identified and fixed in QUnit::ClampShard() that could wrongly set the fidelity nearly to zero.

Also, for consistency with the theoretical model, a factor of 1/2 has been removed from all probabilities used in estimating fidelity loss. Ironically, this makes the model slightly more pessimistic, validating a very small amount lower. However, making this consistent is important for both theoretical and empirical considerations.

1.6.1

Andrea's model for fidelity estimation,

F = Π (1-ɛ_j) (for j events where ɛ less than SDRP threshold),

discussed in Qrack release v8.3.0, works. Dan's confusion was largely over definition and convention. The results it produces are usually very numerically similar to v8.3 and v8.4, but the model makes more theoretical sense.

Users should note, it's now possible to build from source based on either OpenCL and CUDA, such that true HPC scale simulation might benefit from NVLink with a `QEngineCUDA` source build. (However, to be clear, this requires the user to build and install from source, for now.)

1.6.0

There's no particular reason why SDRP level can't be changed mid-circuit. Several historical design issues made this difficult, in the past, but these are no longer relevant as of late. This is particularly desirable given the recent addition of automatic fidelity calculation when using SDRP in QUnit.

Therefore, this release adds `SetSdrp()` to the `QInterface` API, and it also exposes it to the shared library interface. PyQrack consumes it as `set_sdrp()`.

Page 29 of 55

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.