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:
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.
quri-parts-circuit
: Quantum circuit
quri-parts-core
: General components
quri-parts-braket
: Amazon Braket SDKquri-parts-cirq
: Cirq (Only circuit and operator conversion is supported yet)quri-parts-qiskit
: Qiskitquri-parts-quantinuum
: Quantinuumquri-parts-ionq
: IONQquri-parts-openqasm
: OpenQASM 3.0quri-parts-algo
: Algorithms
quri-parts-chem
: General concepts
quri-parts-pyscf
: PySCFquri-parts-openfermion
: OpenFermionQURI 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:
qulacs
braket
qiskit
cirq
openfermion
stim
openqasm
itensor
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.
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 of QURI Parts is available at https://quri-parts.qunasys.com. Tutorials would be a good starting point.
See Releases page on GitHub.
If you are interested in contributing to QURI Parts, please take a look at our contribution guidelines.
QURI Parts developed and maintained by QunaSys Inc.. All contributors can be viewed on GitHub.
QURI Parts is licensed under Apache License 2.0.