cuQuantum Python: Python APIs for NVIDIA cuQuantum SDKΒΆ
Welcome to the cuQuantum Python documentation!
NVIDIA cuQuantum Python provides Python bindings and high-level object-oriented models for accessing the full functionalities of NVIDIA cuQuantum SDK from Python.
Available at https://github.com/NVIDIA/cuQuantum
Key Features
Provides 1:1 Python wrappers for all cuQuantum C APIs.
Includes a tensornetwork module with high-level, Pythonic APIs that support:
A computational engine for exact tensor network contraction with NumPy-style einsum semantics.
A converter for Cirq and Qiskit users to map quantum circuit objects to tensor network contractions.
Computational primitives for tensor decomposition using QR and SVD.
A tensor network state simulator for both exact contraction-based simulation and matrix product states (MPS) simulation.
Interoperability with CPU-based arrays (NumPy, PyTorch) and GPU-based arrays (CuPy, PyTorch).
Provides a densitymat module with high-level, Pythonic APIs for accelerating analog quantum dynamics solvers based on quantum many-body operators and density-matrix (or state-vector) formalism.
Open sourced (under the BSD-3-Clause license) following the community practice for easy access
Support
Supported Python versions: 3.10, 3.11, 3.12
Supported installation methods:
conda install
,pip install
, or build from source
Prerequisites
Contents
- Release Notes
- cuQuantum Python v25.03.0
- cuQuantum Python v24.11.0
- cuQuantum Python v24.08.0
- cuQuantum Python v24.03.0
- cuQuantum Python v23.10.0
- cuQuantum Python v23.06.0
- cuQuantum Python v23.03.0
- cuQuantum Python v22.11.0.1
- cuQuantum Python v22.11.0
- cuQuantum Python v22.07.1
- cuQuantum Python v22.07.0
- cuQuantum Python v22.05.0
- cuQuantum Python v22.03.0
- cuQuantum Python v0.1.0.1
- cuQuantum Python v0.1.0.0
- Overview
- Utility APIs
- Low-level Python Bindings
- Quantum Dynamics APIs
- Tensor Network APIs
- Code of Conduct
- Contributing