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.)
.. code-block:: bash
# Install QEC library
pip install cudaq-qec
CUDA-QX provides optional pip-installable components:
.. code-block:: bash
# Install the Tensor Network Decoder from the QEC library
pip install cudaq-qec[tensor-network-decoder]
.. note::
Looking for CUDA-Q Solvers? It has been removed from CUDA-QX and is
superseded by **CUDA-Q Algorithms**, which is where development continues:
.. code-block:: bash
pip install cudaq-algorithms
See the `CUDA-Q Algorithms documentation
`__ for installation
instructions, tutorials, and examples, `cudaq-algorithms on PyPI
`__ for the package, and
`NVIDIA/cudaq-algorithms on GitHub
`__ for the source code.
Docker Container
^^^^^^^^^^^^^^^^
CUDA-QX is available as a Docker container with all dependencies pre-installed:
1. Pull the container:
.. code-block:: bash
docker pull ghcr.io/nvidia/cudaqx
2. Run the container:
.. code-block:: bash
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)
* 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 `__.
.. _installing-pytorch:
Installing PyTorch
------------------
PyTorch (``torch``) is required for several CUDA-QX features:
* **Tensor Network Decoder**: Used by the QEC library for tensor network-based decoding (CPU version of PyTorch is sufficient)
* **Training AI Decoders**: Optionally used for training custom neural network decoders (see :ref:`Deploying AI Decoders with TensorRT `)
PyTorch is automatically installed when you install the optional components:
.. code-block:: bash
# Installs PyTorch as a dependency
pip install cudaq-qec[tensor-network-decoder]
Alternatively, you can install PyTorch directly. For detailed installation instructions, visit the
`PyTorch installation page `_.
.. code-block:: bash
pip install torch
.. note::
Users with NVIDIA Blackwell architecture GPUs require PyTorch with CUDA 12.8 or later support.
When installing PyTorch, make sure to select the appropriate CUDA version for your system.