qLEET is an open-source library for exploring Loss landscape, Expressibility, Entangling capability and Training trajectories of noisy parameterized quantum circuits.
Project description
qLEET is an open-source library for exploring Loss landscape, Expressibility, Entangling capability and Training trajectories of noisy parameterized quantum circuits.
Key Features
- Will support Qiskit’s, Cirq’s and pyQuil's quantum circuits and noise models.
- Provides opportunities to improve existing algorithms like VQE, QAOA by utilizing intuitive insights from the ansatz capability and structure of loss landscape.
- Facilitate research in designing new hybrid quantum-classical algorithms.
Installation
qLEET requires Python version 3.7 and above. Installation of qLEET, as well as all its dependencies, can be done using pip:
python -m pip install qleet
Examples
Properties of an Ansatz
Ansatz
Expressibility and Entanglement Spectrum
Solving MAX-CUT using QAOA
Problem Graph
Loss Landscape and Training Trajectories
Contributing to qLEET
We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:
- Reporting a bug
- Submitting a fix
- Proposing new features
Feel free to open an issue on this repository or add a pull request to submit your contribution. Adding test cases for any contributions is a requirement for any pull request to be merged
Financial Support
This project has been supported by Unitary Fund.
License
qLEET is free and open source, released under the Apache License, Version 2.0.
References
- Expressibility and Entangling Capability of Parameterized Quantum Circuits for Hybrid Quantum‐Classical Algorithms, Sim, S., Johnson, P. D., & Aspuru‐Guzik, A. Advanced Quantum Technologies, 2(12), 1900070. Wiley. (2019)
- Visualizing the Loss Landscape of Neural Nets, Hao Li, Zheng Xu, Gavin Taylor, Christoph Studer, Tom Goldstein, NIPS 2018, arXiv:1712.09913 [cs.LG] (2018)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file qleet-0.2.0.2.tar.gz
.
File metadata
- Download URL: qleet-0.2.0.2.tar.gz
- Upload date:
- Size: 7.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd45c3fda4c6e97051a30f965a7ad6f0206fc81864672d91c8a2ddd783fdbb1d |
|
MD5 | 38eee70f23ea42800f8a921effcfdd47 |
|
BLAKE2b-256 | 67696cc3404cdafa6513df8a5e08c304acfaad0314207ecfa79aa705a13c6a6a |
File details
Details for the file qleet-0.2.0.2-py2.py3-none-any.whl
.
File metadata
- Download URL: qleet-0.2.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 35.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fb1dd345ce63cfbca607c9f546c2f97076c8666451553fb9ce004e61a3106b2 |
|
MD5 | e69fe9a3a9618ec2a3865f234989a57a |
|
BLAKE2b-256 | b0efa3dbede7349734ff19ecde4c2d0b7cf0b52a37caa24a2991fd4e9851d158 |