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
sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1WORKDIR
/home/cuquantum
02/08/2024 2:17 AM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ENTRYPOINT
/usr/local/bin/entrypoint.sh
02/08/2024 2:17 AM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ENV
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
sha256:fd5bd03d863fb6424a42ebea23ce0c2a39cbef8e78005216a6dd7be72a01b0baCOPY
entrypoint.sh /usr/local/bin/
02/08/2024 2:17 AM UTC
sha256:ab3168d262796d01744f6a32580249b6288f712faeacb22dec9580bc844e824dCOPY
examples /home/cuquantum/examples
02/08/2024 2:17 AM UTC
sha256:f69b7435344cba9feaf68d4c114b56d23f5b68fd3e2b4621997b357a3d44003aRUN
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
sha256:48d4f24e8e497977f7492e64e24f151cfb1f43222151d7a898a37aed6082b152RUN
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
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4SHELL
[/bin/bash -ec]
02/07/2024 11:45 PM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4USER
cuquantum
02/07/2024 11:45 PM UTC
sha256:b691330c72fbfbf0ce6898d50270076d2a18cc38a2d5903e40bd40bbb2de3e32RUN
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.