Skip to main content

PennyLane plugin for Qrack.

Reason this release was yanked:

0.10.11 is correct! The erata Qrack commit bc1d5d8 was unnecessary.

Project description

The PennyLane-Qrack plugin integrates the Qrack quantum computing framework with PennyLane’s quantum machine learning capabilities.

This plugin is addapted from the PennyLane-Qulacs plugin, under the Apache License 2.0, with many thanks to the original developers!

PennyLane is a cross-platform Python library for quantum machine learning, automatic differentiation, and optimization of hybrid quantum-classical computations.

unitaryfund/qrack (formerly vm6502q/qrack) is a software library for quantum computing, written in C++ and with GPU support.

PennyLane Catalyst provides optional quantum just-in-time (QJIT) compilation, for improved performance.

Features

  • Provides access to a PyQrack simulator backend via the qrack.simulator device

  • Provides access to a (C++) Qrack simulator backend for Catalyst (also) via the qrack.simulator device

Installation

This plugin requires Python version 3.9 or above, as well as PennyLane and the Qrack library.

Installation of this plugin as well as all its Python dependencies can be done using pip (or pip3, as appropriate):

$ pip3 install pennylane-qrack

This step should automatically build the latest main branch Qrack library, for Catalyst support, if Catalyst support is available.

Dependencies

PennyLane-Qrack requires the following libraries be installed:

as well as the following Python packages:

with optional functionality provided by the following Python packages:

If you currently do not have Python 3 installed, we recommend Anaconda for Python 3, a distributed version of Python packaged for scientific computation.

Tests

To test that the PennyLane-Qrack plugin is working correctly you can run

$ make test

in the source folder.

Contributing

We welcome contributions - simply fork the repository of this plugin, and then make a pull request containing your contribution. All contributers to this plugin will be listed as authors on the releases.

We also encourage bug reports, suggestions for new features and enhancements, and even links to cool projects or applications built on PennyLane.

Authors

PennyLane-Qrack has been directly adapted by Daniel Strano from PennyLane-Qulacs. PennyLane-Qulacs is the work of many contributors.

If you are doing research using PennyLane and PennyLane-Qulacs, please cite their paper:

Ville Bergholm, Josh Izaac, Maria Schuld, Christian Gogolin, M. Sohaib Alam, Shahnawaz Ahmed, Juan Miguel Arrazola, Carsten Blank, Alain Delgado, Soran Jahangiri, Keri McKiernan, Johannes Jakob Meyer, Zeyue Niu, Antal Száva, and Nathan Killoran. PennyLane: Automatic differentiation of hybrid quantum-classical computations. 2018. arXiv:1811.04968

Support

If you are having issues, please let us know by posting the issue on our Github issue tracker, or by asking a question in the forum.

License

The PennyLane-Qrack plugin is free and open source, released under the Apache License, Version 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pennylane_qrack-0.10.12.tar.gz (38.2 kB view details)

Uploaded Source

Built Distributions

pennylane_qrack-0.10.12-py3-none-win_amd64.whl (23.2 kB view details)

Uploaded Python 3 Windows x86-64

pennylane_qrack-0.10.12-py3-none-manylinux_2_39_x86_64.whl (1.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.39+ x86-64

pennylane_qrack-0.10.12-py3-none-manylinux_2_35_x86_64.whl (1.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.35+ x86-64

pennylane_qrack-0.10.12-py3-none-manylinux_2_31_x86_64.whl (1.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.31+ x86-64

pennylane_qrack-0.10.12-py3-none-macosx_15_0_arm64.whl (833.4 kB view details)

Uploaded Python 3 macOS 15.0+ ARM64

pennylane_qrack-0.10.12-py3-none-macosx_14_0_arm64.whl (833.6 kB view details)

Uploaded Python 3 macOS 14.0+ ARM64

pennylane_qrack-0.10.12-py3-none-macosx_13_0_x86_64.whl (872.8 kB view details)

Uploaded Python 3 macOS 13.0+ x86-64

File details

Details for the file pennylane_qrack-0.10.12.tar.gz.

File metadata

  • Download URL: pennylane_qrack-0.10.12.tar.gz
  • Upload date:
  • Size: 38.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pennylane_qrack-0.10.12.tar.gz
Algorithm Hash digest
SHA256 68e8d5c0f7544e6f4c80372c4a34ab1a0987b5907acd329f5f76a64e967ac75a
MD5 6aa575a9c825538310f53ebf9b603c21
BLAKE2b-256 1b815b7a05ac5a286224eef61daf35b1324735397c1e52422f897ddd6dcd00f1

See more details on using hashes here.

File details

Details for the file pennylane_qrack-0.10.12-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for pennylane_qrack-0.10.12-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 859bd9c71044bc61ac660a92ae49c680f95d0bf3544aad934637c9ef2d9c3987
MD5 60fbc57aa6b928254604b9115bd462e6
BLAKE2b-256 7fd7a63f9b40ec2d1bd0fac924f7dbdf7ed3518c800bf9e2520e6b79fbf1591b

See more details on using hashes here.

File details

Details for the file pennylane_qrack-0.10.12-py3-none-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pennylane_qrack-0.10.12-py3-none-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4e6ccaa45eada75f86caabadab68968e794e2fbcd69885de8ab0405c90dcab9a
MD5 a137df47801973051a0f992c7a4d6445
BLAKE2b-256 83b26fe70b9dd5c5e0aedb1445c249c12f5a02f3b6055aa3a2958db7d719a7a1

See more details on using hashes here.

File details

Details for the file pennylane_qrack-0.10.12-py3-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for pennylane_qrack-0.10.12-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2b6247cb89d935e40c4726fc65f1c95f6bb08f3fe1af921bf08171ae26957299
MD5 cd2f98b918b2321ca9c6fd32bdd4b6a1
BLAKE2b-256 192ec62bce66c76d621dd6253a7b7230aa2fda51bc168d7bbabbf3e092600298

See more details on using hashes here.

File details

Details for the file pennylane_qrack-0.10.12-py3-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pennylane_qrack-0.10.12-py3-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 823a3eac03438a4f32cbe77c9fba2f2d5d88c4a6e11c80318351a4b553d1d50a
MD5 d026c03e16b4ba761f5df920c4a0c396
BLAKE2b-256 020b457083e8f4566fb7e1e4cd830495d427a73e272e6129162603fac505f735

See more details on using hashes here.

File details

Details for the file pennylane_qrack-0.10.12-py3-none-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pennylane_qrack-0.10.12-py3-none-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7d622edb108fbe885bb1f2eccb7035b5a260796feddbfdbc270536af6e381d08
MD5 4da48b079519179752a7e915fa694e2b
BLAKE2b-256 f88a075ae3bc028b9d67e59567e9aaf315e85ecdba9ec3da1cb9c0e790cfb0b4

See more details on using hashes here.

File details

Details for the file pennylane_qrack-0.10.12-py3-none-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pennylane_qrack-0.10.12-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ab3ed7df8490212d9eda64aebe0cf1db4128ab92f641694b44567a4675ef2970
MD5 807090ca6c78646559c10677304a494f
BLAKE2b-256 49f438345c77491ce86bdf990d71e4a9599c56aab8e9a44b7cf18132ad941571

See more details on using hashes here.

File details

Details for the file pennylane_qrack-0.10.12-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pennylane_qrack-0.10.12-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e8398245b79f6898528fd67da8e108521c1ed090d882683278a73486403c8438
MD5 b201c1ae6f877e82907f0533948642f1
BLAKE2b-256 b03f1587280823f40b605019e3e16fa3f54d7fc14bf9d8db93a0cb84ae14be57

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page