NVIDIA
NVIDIA
NVIDIA cuQuantum Appliance
Container
NVIDIA
NVIDIA
NVIDIA cuQuantum Appliance

The NVIDIA cuQuantum Appliance is a highly performant multi-GPU multi-node solution for quantum circuit simulation.

LayerLabelCreated
91b766c698fd466be86327a1132f59846d3410357e64e7b7d73524cbf4adbcf1CONFIG
Entrypoint /usr/local/bin/entrypoint.sh; WorkingDir /home/cuquantum
02/08/2024 2:17 AM UTC
6c72da300df3773a3a4c248ea602bb9cdbc707b7edc4eee3c8767cb6b41d346cENTRYPOINT
/usr/local/bin/entrypoint.sh
02/08/2024 2:17 AM UTC
d9b92371d43ab02a9b7593a056a0658ce52fb6265e631482bc50e48a5be6d1f7ENV
PATH=/opt/conda/envs/cuquantum-23.10/bin:/opt/conda/bin:/usr/local/slurm/bin:/usr/local/pmix/bin:/usr/local/munge/bin:/usr/local/ucx/bin:/usr/local/mpi/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
02/08/2024 2:17 AM UTC
312d03dc0184cb895e332c02f2778a1bb6e8ffef665cdf108e5d5af4838aa15bCOPY
entrypoint.sh /usr/local/bin/
02/08/2024 2:17 AM UTC
6e0a10ee281c1a38cbafcdd5edfd2afd92628d54e3c8c6da0ebbdd583c8efaacCOPY
examples /home/cuquantum/examples
02/08/2024 2:17 AM UTC
1c78cdf5069167a8a1ebb0d5e2d69689f4d871079223d0dd039897765be9ab99RUN
ARCH=arm64 PLATFORM=linux/arm64 CUDA_MAJOR_VERSION=12 CUDA_MINOR_VERSION=2 CUDA_PATCH_VERSION=2 IMAGE_FLAVOR=devel OS_VERSION=ubuntu22.04 MELLANOX_OFED_VERSION=23.07-0.5.1.2 GDRCOPY_VERSION=2.4.1 MUNGE_VERSION=0.5.15 PMIX_VERSION=3.2.3 SLURM_VERSION=23.11.1 DEFAULT_USER=cuquantum DEFAULT_PASSWORD=cuquantum DEFAULT_GROUPS=sudo CONDA_TAG=cuquantum CONDA_INSTALL_PREFIX=/opt/conda PYTHON_MAJOR_VERSION=3 PYTHON_MINOR_VERSION=10 PYTHON_PATCH_VERSION=13 CUQUANTUM_SDK_VERSION=23.10 CUSTATEVEC_LIB_VERSION=1.5.0 CUTENSORNET_LIB_VERSION=2.3.0 CONDA_ENV_NAME=cuquantum-23.10 /bin/bash -ec . ${CONDA_PROFILE} &&
  conda activate ${CONDA_ENV_NAME} &&
  cat $(find $(python -c "import os, importlib.util; print(os.path.dirname(importlib.util.find_spec('cuquantum').origin))")/../cuquantum_python* -iname "license") > /home/${DEFAULT_USER}/license &&
  rm -rf ${TMP_DIR} &&
  mkdir -p ${CONDA_PREFIX}/etc/conda/activate.d &&
  touch ${CONDA_PREFIX}/etc/conda/activate.d/env_override.sh &&
  chmod +x ${CONDA_PREFIX}/etc/conda/activate.d/env_override.sh &&
  mkdir -p ${CONDA_PREFIX}/etc/conda/deactivate.d &&
  touch ${CONDA_PREFIX}/etc/conda/deactivate.d/env_override.sh &&
  chmod +x ${CONDA_PREFIX}/etc/conda/deactivate.d/env_override.sh &&
  echo '#!/bin/sh' > ${CONDA_PREFIX}/etc/conda/activate.d/env_override.sh &&
  echo "export CUDA_PATH=/usr/local/cuda" >> ${CONDA_PREFIX}/etc/conda/activate.d/env_override.sh &&
  echo "export BASE_LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> ${CONDA_PREFIX}/etc/conda/activate.d/env_override.sh &&
  echo "export LD_LIBRARY_PATH=\${CONDA_PREFIX}/lib:\${LD_LIBRARY_PATH}" >> ${CONDA_PREFIX}/etc/conda/activate.d/env_override.sh &&
  chmod +x ${CONDA_PREFIX}/etc/conda/activate.d/env_override.sh &&
  echo '#!/bin/sh' > ${CONDA_PREFIX}/etc/conda/deactivate.d/env_override.sh &&
  echo "export LD_LIBRARY_PATH=\${BASE_LD_LIBRARY_PATH}" >> ${CONDA_PREFIX}/etc/conda/deactivate.d/env_override.sh &&
  echo "unset BASE_LD_LIBRARY_PATH" >> ${CONDA_PREFIX}/etc/conda/deactivate.d/env_override.sh &&
  chmod +x ${CONDA_PREFIX}/etc/conda/deactivate.d/env_override.sh &&
  conda init &&
  echo "conda activate ${CONDA_ENV_NAME}" >> /home/${DEFAULT_USER}/.bashrc &&
  conda deactivate &&
  conda clean -favy &&
  rm -rf /home/${DEFAULT_USER}/.cache &&
  rm -rf /home/${DEFAULT_USER}/.bash_history &&
  rm -rf ${TMP_DIR}
02/08/2024 2:17 AM UTC
97d2a024e5baf53c93e59f1cc3fcfaa2250d996aee72e62f5a231a0492d52c99RUN
ARCH=arm64 PLATFORM=linux/arm64 CUDA_MAJOR_VERSION=12 CUDA_MINOR_VERSION=2 CUDA_PATCH_VERSION=2 IMAGE_FLAVOR=devel OS_VERSION=ubuntu22.04 MELLANOX_OFED_VERSION=23.07-0.5.1.2 GDRCOPY_VERSION=2.4.1 MUNGE_VERSION=0.5.15 PMIX_VERSION=3.2.3 SLURM_VERSION=23.11.1 DEFAULT_USER=cuquantum DEFAULT_PASSWORD=cuquantum DEFAULT_GROUPS=sudo CONDA_TAG=cuquantum CONDA_INSTALL_PREFIX=/opt/conda PYTHON_MAJOR_VERSION=3 PYTHON_MINOR_VERSION=10 PYTHON_PATCH_VERSION=13 CUQUANTUM_SDK_VERSION=23.10 CUSTATEVEC_LIB_VERSION=1.5.0 CUTENSORNET_LIB_VERSION=2.3.0 CONDA_ENV_NAME=cuquantum-23.10 /bin/bash -ec cd &&
  mkdir -p ${TMP_DIR} &&
  cd ${TMP_DIR} &&
  wget --no-check-certificate --output-document miniforge.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-$(uname -i).sh" &&
  chmod +x miniforge.sh &&
  ./miniforge.sh -bu -p ${CONDA_INSTALL_PREFIX} &&
  rm -rf miniforge.sh &&
  . ${CONDA_PROFILE} &&
  conda update --yes --name base conda &&
  conda install --yes conda-libmamba-solver &&
  conda config --set solver libmamba &&
  conda create --yes --name ${CONDA_ENV_NAME} &&
  conda activate ${CONDA_ENV_NAME} &&
  conda install --yes python=${PYTHON_MAJOR_VERSION}.${PYTHON_MINOR_VERSION}.${PYTHON_PATCH_VERSION} &&
  conda install --yes "cuda-version=12.0" &&
  conda install --yes "openmpi=4.1.*=external_*" cryptography=39.0.1 setuptools=65.5.1 urllib3=1.26.5 httpx=0.23.0 wheel=0.38.1 mpmath=1.3.0 pyjwt=2.4.0 mpi4py cupy cuquantum=${CUQUANTUM_SDK_VERSION} cuquantum-python=${CUQUANTUM_SDK_VERSION} &&
  pip install --upgrade pip &&
  pip install qiskit==0.44.3 &&
  pip install ${TMP_DIR}/cusvaer-0.3.0-cp310-cp310-linux_aarch64.whl &&
  pip install ${TMP_DIR}/qiskit_aer-0.12.2-cp310-cp310-linux_aarch64.whl &&
  pip install ${TMP_DIR}/qsimcirq-0.15.0-cp310-cp310-linux_aarch64.whl
02/08/2024 2:17 AM UTC
049b0481fb6c0441d9f72a6e5cb92b10b1dceee19e5d32233c13f12ab187c6a1SHELL
[/bin/bash -ec]
02/07/2024 11:45 PM UTC
73857de2ea5bd6265437507c0b2849bc42c31b7adce410cc5e923883c46eb89dUSER
cuquantum
02/07/2024 11:45 PM UTC
0c539624e1c1f472c5a58ecd7638745bac7363c3700569aa1bd6cbe12e9f5e32RUN
ARCH=arm64 PLATFORM=linux/arm64 CUDA_MAJOR_VERSION=12 CUDA_MINOR_VERSION=2 CUDA_PATCH_VERSION=2 IMAGE_FLAVOR=devel OS_VERSION=ubuntu22.04 MELLANOX_OFED_VERSION=23.07-0.5.1.2 GDRCOPY_VERSION=2.4.1 MUNGE_VERSION=0.5.15 PMIX_VERSION=3.2.3 SLURM_VERSION=23.11.1 DEFAULT_USER=cuquantum DEFAULT_PASSWORD=cuquantum DEFAULT_GROUPS=sudo CONDA_TAG=cuquantum CONDA_INSTALL_PREFIX=/opt/conda PYTHON_MAJOR_VERSION=3 PYTHON_MINOR_VERSION=10 PYTHON_PATCH_VERSION=13 CUQUANTUM_SDK_VERSION=23.10 CUSTATEVEC_LIB_VERSION=1.5.0 CUTENSORNET_LIB_VERSION=2.3.0 CONDA_ENV_NAME=cuquantum-23.10 useradd --create-home ${DEFAULT_USER} --shell /bin/bash &&
  echo "${DEFAULT_USER}:${DEFAULT_PASSWORD}" | chpasswd &&
  usermod -aG ${DEFAULT_GROUPS} ${DEFAULT_USER} &&
  groups ${DEFAULT_USER} | grep -q "\bsudo\b" &&
  echo "${DEFAULT_USER} ALL=(ALL) NOPASSWD:ALL" | tee -a /etc/sudoers > /dev/null &&
  echo "${DEFAULT_USER}:${DEFAULT_USER}" > /home/${DEFAULT_USER}/.README &&
  mkdir -p ${CONDA_INSTALL_PREFIX} &&
  chown ${DEFAULT_USER}:${DEFAULT_USER} ${CONDA_INSTALL_PREFIX} &&
  mkdir -p ${TMP_DIR} &&
  cp /var/tmp/*.whl ${TMP_DIR}/ &&
  chown --recursive ${DEFAULT_USER}:${DEFAULT_USER} ${TMP_DIR} &&
  rm -rf /root/.cache &&
  rm -rf /var/tmp/*
02/07/2024 11:45 PM UTC
...

NVIDIA uses cookies to improve your experience on our web site. We and our third-party partners also use cookies and other tools to collect and record information you provide as well as information about your interactions with our websites for performance improvement, analytics, and to assist in marketing efforts. By clicking "Accept All", you consent to our use of cookies and other tools as described in our Cookie Policy. You can manage your cookie settings by clicking on "Manage Settings." By continuing to use this site or by clicking one of the buttons below, you agree to our Terms of Service (which contains important waivers). Please see our Privacy Policy for more information on our privacy practices.