Pyqrack

Latest version: v1.28.0

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

Scan your dependencies

Page 39 of 45

0.8.6

This release has exact parity with the official tagging and release of the underlying Qrack v7 API.

- Asynchronous parallelism has been slightly reduced, with no appreciable decrease in performance, which helps prevent "Resource temporarily unavailable" exceptions.
- Underlying separability checks in `TrySeparate()` have been improved from discrete X/Y/Z checks to continuous inverse single qubit state preparation checks, which theoretically greatly improves the chances of success of separability checks when single qubits are actually separable, (but nonspecific circuits will probably not see a noticeable reduction in resource usage).

0.8.5

In the underlying Qrack binary, random number generation ("RNG") code continues to be overhauled. Stabilizer special case implementations have been added. The remaining calls to retrieve OpenCL device information have been fully centralized, and an **intentional** memory leak due to the use of a singleton for OpenCL context management has been replaced with a singleton pattern that fixes the leak, (by allocating the singleton instance on stack).

0.8.4

This updated Qrack binary gives better performance, for optimal default "layer stack" options! (This primarily affects use cases where no default layer stack options are changed in the Qrack simulator constructor.)

0.8.3

Random number generation handling has been improved in the Qrack binaries:
- Stabilizer uses 1/32 the amount of random numbers on the same task.
- Linux systems that implement a system call for `/dev/urandom` now use that system call install of the RDRAND x86_64 on-chip random number generation instructions, where `/dev/urandom` appears to work faster for the purpose, with no appreciable or easily detectable drawbacks.

A wheel has also been produced for **ARM64 Linux**, specifically on a Raspberry Pi 4. The tag is not yet standardized for the platform, hence PyPi will not accept it, but `pyqrack-0.8.3-py3-none-linux_aarch64.whl` is available in the wheels ZIP file attached to this release, (assuming ARM64 standardization is likely to reflect ARMv7 standardization, as `pyqrack-0.8.3-py3-none-linux_armv7l.whl`).

0.8.2

In this release, the Qrack binaries use significantly fewer threads, while performance is typically _not_ reduced, as a result.

0.8.1

The combination of "POCO" and "RAII" semantics seem to result in a big speed increase!

Page 39 of 45

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.