Installation Guide
Installation Methods
CUDA-QX provides multiple installation methods to suit your needs:
pip install
The simplest way to install CUDA-QX is via pip. (If you’re on Mac, your only option is to use the Docker container as described below.) For pip, you can install individual components:
# Install QEC library
pip install cudaq-qec
# Install Solvers library
pip install cudaq-solvers
# Install both libraries
pip install cudaq-qec cudaq-solvers
CUDA-QX provides optional pip-installable components:
# Install the Tensor Network Decoder from the QEC library
pip install cudaq-qec[tensor-network-decoder]
# Install the GQE algorithm from the Solvers library
pip install cudaq-solvers[gqe]
Note
CUDA-Q Solvers will require the presence of libgfortran
, which is
not distributed with the Python wheel, for provided classical optimizers. If
libgfortran
is not installed, you will need to install it via your
distribution’s package manager. On Debian based systems, you can install
this with apt-get install gfortran
.
Docker Container
CUDA-QX is available as a Docker container with all dependencies pre-installed:
Pull the container:
docker pull ghcr.io/nvidia/cudaqx
Run the container:
docker run --gpus all -it ghcr.io/nvidia/cudaqx
Note
If your system does not have local GPUs (eg. a MacBook), omit the --gpus all
argument.
- The container includes:
CUDA-Q compiler and runtime
CUDA-QX libraries (QEC and Solvers)
All required dependencies
Example notebooks and tutorials
Building from Source
The instructions for building CUDA-QX from source are maintained on our GitHub repository: Building CUDA-QX from Source.
Known Blackwell Issues
Note
If you are attempting to use torch on Blackwell, you will need to install the nightly version of torch. You can do this by running:
python3 -m pip install --pre torch --index-url https://download.pytorch.org/whl/nightly/cu128
torch is a dependency of the tensor network decoder and the GQE algorithm.