Skip to main content

License

VulQano

The VulQano library enables the compilation of quantum circuits to produce equivalent circuits — implementing the same quantum algorithm — that can be executed on a noisy target machine with minimal expected infidelity.

This compilation process is hardware-aware: any gate set can be implemented, and the expected infidelity accounts for specific sources of error on the target machine, including gate infidelity and crosstalk.

Equivalent circuits are generated by replacing sub-circuits with equivalents listed in customizable set of equivalences.

The compilation is approached as a many-body problem: circuits are mapped to many-body states, and the expected infidelity is represented as a Hamiltonian. Techniques such as simulated annealing are then applied to optimize the circuits. Additionally, quantum optimization techniques like quantum annealing can be utilized. The corresponding quantum dynamics are simulated through the Python library qtealeaves.

Version 0.1.0 of Vulqano has been developed in the context of the European Project EuRyQa at the University of Padova.

Environment variables

The discrete rotation gates involved in the compilation include all the unitaries RZ(4pi/2^n) with n up to the environment variable R_MAX_VULQANO. Default is 16.

Documentation

Here is the documentation. The documentation can also be built locally via sphinx.

License

The project vulqano is hosted at the repository https://baltig.infn.it/qpd/vulqano, and is licensed under the following license:

Apache License 2.0

The license applies to the files of this project as indicated in the header of each file, but not its dependencies.

Examples

Examples for how to use the python module can be found in the repository at https://baltig.infn.it/qpd/vulqano.

Installation

Installation via pip

The package is available via PyPi and pip install vulqano. After cloning the repository, an local installation via pip is also possible via pip install ..

Dependencies

The python dependencies can be found in the requirements.txt and are required independently of the use-cases. qmatchatea is an optional dependency and is required to run the circuit_tester module.

Metadata

Release files for vulqano 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vulqano 0.1.2
File Size Uploaded
vulqano-0.1.2.tar.gz 60.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vulqano 0.1.2
File Interpreter ABI Platform
vulqano-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 139.4 kB

Release files / vulqano-0.1.2.tar.gz

Download URL vulqano-0.1.2.tar.gz
Size 60.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8a4ff33eea23a092f98b15fced37ec86864a9ead011294878a49b94dce1fc1e8
BLAKE2b-256 checksum
How to use checksums
0ff7546630e10183d43c808bc70fd8c89dbb63bd6bfb445461d0d643c661c566
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / vulqano-0.1.2-py3-none-any.whl

Download URL vulqano-0.1.2-py3-none-any.whl
Size 78.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d69735f62f89882f470de34f11d8898c80ee70a684c6069feb8ad5f98164d6ee
BLAKE2b-256 checksum
How to use checksums
6235d1bb5c4979dfe46ab3205bf398c8ab22afe5ca29f0a51dcbc71dbaad1590
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page