2525
2626log_info " Installing CUDA 12.6 toolkit into conda environment: $CONDA_PREFIX "
2727log_info " Using conda executable: $CONDA_CMD "
28+ CONDA_CHANNEL_ARGS=()
29+ if [[ -n " ${EMBODIEDGEN_CUDA_CHANNEL:- } " ]]; then
30+ CONDA_CHANNEL_ARGS=(
31+ --override-channels
32+ -c " $EMBODIEDGEN_CUDA_CHANNEL "
33+ )
34+ log_info " Using CUDA conda channel: $EMBODIEDGEN_CUDA_CHANNEL "
35+ fi
36+
2837" $CONDA_CMD " install \
2938 -p " $CONDA_PREFIX " \
30- --override-channels \
31- -c nvidia \
32- -c conda-forge \
39+ " ${CONDA_CHANNEL_ARGS[@]} " \
3340 cuda-toolkit=12.6 \
3441 cuda-nvcc=12.6 \
3542 -y
3643
3744log_info " Writing CUDA 12.6 activation hook into the conda environment..."
45+ prepare_cxx_runtime_libs
3846mkdir -p " $CONDA_PREFIX /etc/conda/activate.d"
3947rm -f " $CONDA_PREFIX /etc/conda/activate.d/cuda128.sh"
4048cat > " $CONDA_PREFIX /etc/conda/activate.d/cuda126.sh" << 'HOOK '
4149export EMBODIEDGEN_CUDA_VARIANT="cu126"
4250export CUDA_HOME="$CONDA_PREFIX"
4351export CUDA_PATH="$CONDA_PREFIX"
4452export CUDA_TARGET_LIB="$CONDA_PREFIX/targets/x86_64-linux/lib"
45- _cuda_conda_bin ="$CONDA_PREFIX/bin "
53+ export EMBODIEDGEN_RUNTIME_LIB ="$CONDA_PREFIX/lib/embodiedgen-runtime "
4654_cuda_conda_lib="$CONDA_PREFIX/lib"
4755_cuda_conda_lib64="$CONDA_PREFIX/lib64"
4856_cuda_target_include="$CONDA_PREFIX/targets/x86_64-linux/include"
49- _cuda_path=":${PATH:-}:"
50- _cuda_path="${_cuda_path//:$_cuda_conda_bin:/:}"
51- _cuda_path="${_cuda_path#:}"
52- _cuda_path="${_cuda_path%:}"
53- export PATH="$_cuda_conda_bin${_cuda_path:+:$_cuda_path}"
5457_cuda_ld_path=":${LD_LIBRARY_PATH:-}:"
58+ _cuda_ld_path="${_cuda_ld_path//:$EMBODIEDGEN_RUNTIME_LIB:/:}"
5559_cuda_ld_path="${_cuda_ld_path//:$CUDA_TARGET_LIB:/:}"
5660_cuda_ld_path="${_cuda_ld_path//:$_cuda_conda_lib:/:}"
5761_cuda_ld_path="${_cuda_ld_path//:$_cuda_conda_lib64:/:}"
5862_cuda_ld_path="${_cuda_ld_path#:}"
5963_cuda_ld_path="${_cuda_ld_path%:}"
60- export LD_LIBRARY_PATH="$CUDA_TARGET_LIB${_cuda_ld_path:+:$_cuda_ld_path}"
64+ export LD_LIBRARY_PATH="$EMBODIEDGEN_RUNTIME_LIB:$ CUDA_TARGET_LIB${_cuda_ld_path:+:$_cuda_ld_path}"
6165_cuda_library_path=":${LIBRARY_PATH:-}:"
6266_cuda_library_path="${_cuda_library_path//:$CUDA_TARGET_LIB:/:}"
6367_cuda_library_path="${_cuda_library_path#:}"
@@ -68,10 +72,11 @@ _cuda_cpath="${_cuda_cpath//:$_cuda_target_include:/:}"
6872_cuda_cpath="${_cuda_cpath#:}"
6973_cuda_cpath="${_cuda_cpath%:}"
7074export CPATH="$_cuda_target_include${_cuda_cpath:+:$_cuda_cpath}"
71- unset _cuda_conda_bin _cuda_conda_lib _cuda_conda_lib64 _cuda_target_include
72- unset _cuda_path _cuda_ld_path _cuda_library_path _cuda_cpath
75+ unset _cuda_conda_lib _cuda_conda_lib64 _cuda_target_include
76+ unset _cuda_ld_path _cuda_library_path _cuda_cpath
7377export TORCH_CUDA_ARCH_LIST="${EMBODIEDGEN_TORCH_CUDA_ARCH_LIST:-8.9}"
7478HOOK
79+ write_cuda_deactivation_hook " cu126"
7580
7681log_info " Verifying CUDA 12.6 compiler from the active conda environment..."
7782source " $CONDA_PREFIX /etc/conda/activate.d/cuda126.sh"
0 commit comments