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
...