QunaSys / quri-parts

Apache License 2.0
41 stars 10 forks source link
quri-parts

QURI Parts

QURI Parts is an open source library suite for creating and executing quantum algorithms on various quantum computers and simulators. QURI Parts focuses on the followings:

Covered areas and components

Current QURI Parts covers the following areas, provided as individual components. Please note that more components will be added in future. You are also encouraged to propose or author new components as necessary.

Installation

QURI Parts requires Python 3.9.8 or later.

Use pip to install QURI Parts. Default installation only contains components not depending specific platforms (devices/simulators) or external libraries. You need to specify extras with square brackets ([]) to use those platforms and external libraries with QURI Parts:

# Default installation, no extras
pip install quri-parts

# Use Qulacs, a quantum circuit simulator
pip install "quri-parts[qulacs]"

# Use Amazon Braket SDK
pip install "quri-parts[braket]"

# Use Qulacs and OpenFermion, a quantum chemistry library for quantum computers
pip install "quri-parts[qulacs,openfermion]"

Currently available extras are as follows:

You can also install individual components (quri-parts-*) directly. In fact, quri-parts is a meta package, a convenience method to install those individual components.

Installation from local source tree

If you check out the QURI Parts repository and want to install from that local source tree, you can use requirements-local.txt. In requirements-local.txt, optional components are commented out, so please uncomment them as necessary.

pip install -r requirements-local.txt

Documentation and tutorials

Documentation of QURI Parts is available at https://quri-parts.qunasys.com. Tutorials would be a good starting point.

Release notes

See Releases page on GitHub.

Contribution guidelines

If you are interested in contributing to QURI Parts, please take a look at our contribution guidelines.

Authors

QURI Parts developed and maintained by QunaSys Inc.. All contributors can be viewed on GitHub.

License

QURI Parts is licensed under Apache License 2.0.