Skip to main content

Pennylane plugin enabling seamless job execution on MonarQ, Calcul Québec’s nonprofit-hosted quantum computer

Project description

pennylane-calculquebec

Pour la version en français, visitez cette page

Table of content

Definitions

Pennylane-CalculQuebec is a PennyLane plugin enabling seamless job execution on MonarQ, Calcul Québec’s nonprofit-hosted quantum computer.

It also offers simulation and pre-processing / post-processing capabilities relative to MonarQ quantum computer.

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

Calcul Quebec is a non-profit organization that regroups universities from the Province of Quebec and provides computing power to research and academia.

Local installation

Pennylane-calculquebec can be installed using pip:

pip install pennylane-calculquebec

Alternatively, you can clone this repo and install the plugin with the following command from the root of the repo:

pip install -e .

Pennylane and other Python dependencies will be installed automatically during the installation process.

Usage

If you need more information about how to use the plugin, you may read the getting-started jupyter notebook.

Running files

The plugin can be used both in python scripts and Jupyter notebooks. To run a script, you can use the following command:

python base_circuit.py

Dependencies

Python modules

Those packages are installed automatically during the plugin installation process and are necessary for the plugin to work. Here are the links to their respective documentation:

  • For PennyLane, please refer to the PennyLane documentation.

  • Netowkx is a Python graph algorithms library. It is used seemlessly during some of the transpiling steps. Here's the documentation.

  • Numpy is a mathematical library that is used heavily by Pennylane, and the plugin. Here's the documentation.

State of the project and known issues

The plugin is currently in its beta phase and provides access to MonarQ directly through API calls. It also contains capabilities for obtaining benchmarks and machine informations. There are also features that let experimented users change the pre-processing / post-processing behaviour of the device, and create custom pre-processing / post processing steps. There is a simulator device which is currently being developed, but the noise model still needs to be tweaked. The placement and routing phases of the transpiler currently chose wires and couplers by prioritizing best fidelities first, but this does not yield optimal results in terms of errors. The unit-test coverage is still not complete.

Future plans

  • Have 80 % unit test line coverage for each file in the project
  • Integrate circuit paralellization capabilities to run multiple circuits at the same time
  • Add new transpiling steps to the device to improve placement, routing, error mitigation and optimization.
  • Make the MonarQ simulation device available through qml.device

References

Calcul Québec's Wiki provides a lot of information on the plugin, its components and how to use them. You can access it here.

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_calculquebec-0.7.0.tar.gz (165.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pennylane_calculquebec-0.7.0-py3-none-any.whl (66.2 kB view details)

Uploaded Python 3

File details

Details for the file pennylane_calculquebec-0.7.0.tar.gz.

File metadata

  • Download URL: pennylane_calculquebec-0.7.0.tar.gz
  • Upload date:
  • Size: 165.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pennylane_calculquebec-0.7.0.tar.gz
Algorithm Hash digest
SHA256 b07a60640289b6862f4a4d818f07cd7944c20b03b4775ce35f134f8de8765789
MD5 ea41cd2f673779c1c386aa947664a70a
BLAKE2b-256 fe55eef508ced4821c38bb1f3f43aedd5ba1ff01dd36632fdf60c65b864c69b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pennylane_calculquebec-0.7.0.tar.gz:

Publisher: python-publish.yml on calculquebec/pennylane-calculquebec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pennylane_calculquebec-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pennylane_calculquebec-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36927a1b5bbcd1f11215fc66c9f22347066bb01de1e249419c80396c7b82a7cd
MD5 7aa7dced4e69e439d8105c15c1a52d0f
BLAKE2b-256 8124d1b9b28709870ff66ee121db3ab5cdde42d5105f12e70dc3f0527b405f5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pennylane_calculquebec-0.7.0-py3-none-any.whl:

Publisher: python-publish.yml on calculquebec/pennylane-calculquebec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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