@@ -10,8 +10,7 @@ sources = [
1010 GitSource (" https://github.com/pytorch/pytorch.git" , " 71f889c7d265b9636b93ede9d651c0a9c4bee191" ),
1111 FileSource (" https://micromamba.snakepit.net/api/micromamba/linux-64/0.21.1" , " c907423887b43bec4e8b24f17471262c8087b7095683f41dcef4a4e24e9a3bbd" ; filename = " micromamba.tar.bz2" ),
1212 ArchiveSource (" https://github.com/JuliaBinaryWrappers/CUDA_full_jll.jl/releases/download/CUDA_full-v10.2.89%2B5/CUDA_full.v10.2.89.x86_64-linux-gnu.tar.gz" , " 60e6f614db3b66d955b7e6aa02406765e874ff475c69e2b4a04eb95ba65e4f3b" ; unpack_target = " CUDA_full.v10.2" ),
13- ArchiveSource (" https://github.com/JuliaBinaryWrappers/CUDA_full_jll.jl/releases/download/CUDA_full-v11.3.1%2B0/CUDA_full.v11.3.1.x86_64-linux-gnu.tar.gz" , " 4094b8f1a3667166c1281faa7958cc46dbdc86ac86979e86d462a3c58f2a4b54" ; unpack_target = " CUDA_full.v11.3" ),
14- GitSource (" https://github.com/NVIDIA/thrust.git" , " bdedc53ec19488704ba1461a79f6cd8d785fcc3e" ), # Thrust v1.11.0 matches CUDA 11.3
13+ ArchiveSource (" https://github.com/JuliaBinaryWrappers/CUDA_full_jll.jl/releases/download/CUDA_full-v11.3.1%2B1/CUDA_full.v11.3.1.x86_64-linux-gnu.tar.gz" , " 9ae00d36d39b04e8e99ace63641254c93a931dcf4ac24c8eddcdfd4625ab57d6" ; unpack_target = " CUDA_full.v11.3" ),
1514 DirectorySource (" ./bundled" ),
1615]
1716
@@ -119,23 +118,13 @@ if [[ $bb_full_target == *cuda* ]]; then
119118 -DCUDA_cufft_LIBRARY=$cuda_full_path/lib64/libcufft.$dlext \
120119 -DCUDA_curand_LIBRARY=$cuda_full_path/lib64/libcurand.$dlext \
121120 -DCUDA_cusolver_LIBRARY=$cuda_full_path/lib64/libcusolver.$dlext \
122- -DCUDA_cusparse_LIBRARY=$cuda_full_path/lib64/libcusparse.$dlext "
121+ -DCUDA_cusparse_LIBRARY=$cuda_full_path/lib64/libcusparse.$dlext \
122+ -DCUDA_TOOLKIT_INCLUDE=$includedir;$cuda_full_path/include \
123+ -DCUB_INCLUDE_DIR=$WORKSPACE/srcdir/pytorch/third_party/cub "
123124 include_paths+=":$cuda_full_path/include"
124- if [[ $bb_full_target == *cuda+11.3* ]]; then # HACK Workaround for missing thrust in CUDA_full 11.3
125- cd $WORKSPACE/srcdir/thrust && git config --file=.gitmodules submodule.cub.url https://github.com/NVIDIA/cub.git && git submodule update --init --recursive && cd $WORKSPACE/srcdir/pytorch
126- cmake_extra_args+="\
127- -DCUDA_TOOLKIT_INCLUDE=$includedir;$cuda_full_path/include;$WORKSPACE/srcdir/thrust;$WORKSPACE/srcdir/thrust/dependencies/cub \
128- -DCUB_INCLUDE_DIR=$WORKSPACE/srcdir/thrust/dependencies/cub "
129- include_paths+=":$WORKSPACE/srcdir/thrust"
130- include_paths+=":$WORKSPACE/srcdir/thrust/dependencies/cub"
131- else
132- git submodule update --init third_party/cub
133- cmake_extra_args+="\
134- -DCUDA_TOOLKIT_INCLUDE=$includedir;$cuda_full_path/include \
135- -DCUB_INCLUDE_DIR=$WORKSPACE/srcdir/pytorch/third_party/cub "
136- fi
137125 micromamba install -y magma-cuda${cuda_version_major}${cuda_version_minor} -c pytorch
138126 git submodule update --init \
127+ third_party/cub \
139128 third_party/cudnn_frontend
140129else
141130 cmake_extra_args+="-DUSE_CUDA=OFF -DUSE_MAGMA=OFF "
0 commit comments