CUDA-QX - The CUDA-Q Libraries Collection
CUDA-QX is a collection of libraries that build upon the CUDA-Q programming model to enable the rapid development of hybrid quantum-classical application code leveraging state-of-the-art CPUs, GPUs, and QPUs. It provides a collection of C++ libraries and Python packages that enable research, development, and application creation for use cases in quantum error correction and hybrid quantum-classical solvers.
Note
CUDA-Q QEC is actively developed and fully supported. The deprecation notice below applies only to the CUDA-Q Solvers library; it does not affect CUDA-Q QEC, which continues to receive new features, performance improvements, and releases.
Attention
CUDA-Q Solvers is deprecated (this does not affect CUDA-Q QEC).
Version 0.6.0 is the final planned
release of the CUDA-Q Solvers library. Development continues in CUDA-Q
Algorithms, which supersedes CUDA-Q Solvers and expands on it. Install it
with pip install cudaq-algorithms
(cudaq-algorithms on PyPI),
read the CUDA-Q Algorithms documentation, and find the source code at
NVIDIA/cudaq-algorithms on GitHub.
The CUDA-Q Solvers documentation below is retained for existing 0.6.0 users;
all new features and fixes land in CUDA-Q Algorithms.
Getting Started
Examples
Performance Studies
API Reference
Key Features
CUDA-QX is composed of two distinct libraries that build upon the CUDA-Q programming model. The libraries provided are cudaq-qec, a library enabling performant research workflows for quantum error correction, and cudaq-solvers, a library that provides high-level APIs for common quantum-classical solver workflows.
- cudaq-qec (actively developed and supported): Quantum Error Correction Library
Extensible framework describing quantum error correcting codes as a collection of CUDA-Q kernels.
Extensible framework for describing syndrome decoders
State-of-the-art, performant decoder implementations on NVIDIA GPUs
Real-time decoding for active error correction on quantum hardware
Pre-built numerical experiment APIs
- cudaq-solvers (deprecated, superseded by CUDA-Q Algorithms): Performant Quantum-Classical Simulation Workflows
Variational Quantum Eigensolver (VQE)
ADAPT-VQE implementation that scales via CUDA-Q MQPU.
Quantum Approximate Optimization Algorithm (QAOA)
Version 0.6.0 is the final planned release; continue with cudaq-algorithms and its documentation.