@@ -6,11 +6,17 @@ PYTHON_BIN=${PYTHON_BIN:-/opt/python/cp311-cp311/bin/python}
66PYTORCH_DEPENDENCY_GROUP=${PYTORCH_DEPENDENCY_GROUP:- pin_pytorch_cpu}
77PYTORCH_TORCH_BACKEND=${PYTORCH_TORCH_BACKEND:- cpu}
88TENSORFLOW_DEPENDENCY_GROUP=${TENSORFLOW_DEPENDENCY_GROUP:- pin_tensorflow_cpu}
9+ # CUDA version tag (e.g. "12-9") parsed from the manylinux CUDA image name. It
10+ # selects the cuBLAS/cuSPARSE development packages installed inside the
11+ # container: the fused PyTorch CUDA operators pull in ATen CUDA headers that
12+ # require cublas and cusparse headers absent from the base image.
13+ CUDA_VERSION_DASH=$( printf ' %s' " ${MANYLINUX_CUDA_IMAGE} " | sed -n ' s/.*cuda\([0-9][0-9]*\)_\([0-9][0-9]*\).*/\1-\2/p' )
914
1015docker run --rm -v " ${SCRIPT_PATH} /../.." :/root/deepmd-kit -w /root/deepmd-kit \
1116 -e CIBUILDWHEEL=" ${CIBUILDWHEEL:- 1} " \
1217 -e ENABLE_PYTORCH=" ${ENABLE_PYTORCH:- FALSE} " \
1318 -e MANYLINUX_CUDA_IMAGE=" ${MANYLINUX_CUDA_IMAGE} " \
19+ -e CUDA_VERSION_DASH=" ${CUDA_VERSION_DASH} " \
1420 -e PACKAGE_C_RUNTIME_DEPENDENCY_PRE_EXCLUDE_REGEXES=" ${PACKAGE_C_RUNTIME_DEPENDENCY_PRE_EXCLUDE_REGEXES:- } " \
1521 -e PACKAGE_C_RUNTIME_DEPENDENCY_POST_EXCLUDE_REGEXES=" ${PACKAGE_C_RUNTIME_DEPENDENCY_POST_EXCLUDE_REGEXES:- } " \
1622 -e PYTORCH_DEPENDENCY_GROUP=" ${PYTORCH_DEPENDENCY_GROUP} " \
@@ -20,6 +26,10 @@ docker run --rm -v "${SCRIPT_PATH}/../..":/root/deepmd-kit -w /root/deepmd-kit \
2026 -e TENSORFLOW_DEPENDENCY_GROUP=" ${TENSORFLOW_DEPENDENCY_GROUP} " \
2127 " ${MANYLINUX_CUDA_IMAGE} " \
2228 /bin/bash -lc ' set -euo pipefail
29+ if [ -n "${CUDA_VERSION_DASH:-}" ]; then
30+ yum config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
31+ yum install -y "libcublas-devel-${CUDA_VERSION_DASH}" "libcusparse-devel-${CUDA_VERSION_DASH}"
32+ fi
2333 export PATH="$(dirname "${PYTHON_BIN}"):${PATH}"
2434 "${PYTHON_BIN}" -m pip install uv
2535 UV_INSTALL_ARGS=(
0 commit comments