Merge pull request #137553 from dguibert/dg/cudatoolkit

update cudatoolkit (11.3/11.4), cuddn and cutensor

authored by Ryan Burns and committed by GitHub 5d043aa5 b405a8b2

+36 -12
+3 -3
pkgs/development/compilers/cudatoolkit/common.nix
··· 100 mv * $out/ 101 ''} 102 ${lib.optionalString (lib.versionAtLeast version "11") '' 103 - mkdir -p $out/bin $out/lib64 $out/include $out/doc 104 for dir in pkg/builds/* pkg/builds/cuda_nvcc/nvvm pkg/builds/cuda_cupti/extras/CUPTI; do 105 if [ -d $dir/bin ]; then 106 mv $dir/bin/* $out/bin 107 fi 108 if [ -d $dir/doc ]; then 109 - (cd $dir/doc && find . -type d -exec mkdir -p $out/doc/\{} \;) 110 - (cd $dir/doc && find . \( -type f -o -type l \) -exec mv \{} $out/doc/\{} \;) 111 fi 112 if [ -L $dir/include ] || [ -d $dir/include ]; then 113 (cd $dir/include && find . -type d -exec mkdir -p $out/include/\{} \;)
··· 100 mv * $out/ 101 ''} 102 ${lib.optionalString (lib.versionAtLeast version "11") '' 103 + mkdir -p $out/bin $out/lib64 $out/include $doc 104 for dir in pkg/builds/* pkg/builds/cuda_nvcc/nvvm pkg/builds/cuda_cupti/extras/CUPTI; do 105 if [ -d $dir/bin ]; then 106 mv $dir/bin/* $out/bin 107 fi 108 if [ -d $dir/doc ]; then 109 + (cd $dir/doc && find . -type d -exec mkdir -p $doc/\{} \;) 110 + (cd $dir/doc && find . \( -type f -o -type l \) -exec mv \{} $doc/\{} \;) 111 fi 112 if [ -L $dir/include ] || [ -d $dir/include ]; then 113 (cd $dir/include && find . -type d -exec mkdir -p $out/include/\{} \;)
+11 -4
pkgs/development/compilers/cudatoolkit/default.nix
··· 66 }; 67 68 cudatoolkit_11_4 = common { 69 - version = "11.4.1"; 70 - url = "https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda_11.4.1_470.57.02_linux.run"; 71 - sha256 = "0180pb1zfajb9l6blr467xkx01yp3snfwm2xix8x52crf6d36v6x"; 72 gcc = gcc10; # can bump to 11 along with stdenv.cc 73 }; 74 75 - cudatoolkit_11 = cudatoolkit_11_2; 76 }
··· 66 }; 67 68 cudatoolkit_11_4 = common { 69 + version = "11.4.2"; 70 + url = "https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run"; 71 + sha256 = "sha256-u9h8oOkT+DdFSnljZ0c1E83e9VUILk2G7Zo4ZZzIHwo="; 72 + gcc = gcc10; # can bump to 11 along with stdenv.cc 73 + }; 74 + 75 + cudatoolkit_11_5 = common { 76 + version = "11.5.0"; 77 + url = "https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run"; 78 + sha256 = "sha256-rgoWk9lJfPPYHmlIlD43lGNpANtxyY1Y7v2sr38aHkw="; 79 gcc = gcc10; # can bump to 11 along with stdenv.cc 80 }; 81 82 + cudatoolkit_11 = cudatoolkit_11_4; 83 }
+12 -2
pkgs/development/libraries/science/math/cudnn/default.nix
··· 1 - { callPackage, cudatoolkit_10_0, cudatoolkit_10_1, cudatoolkit_10_2, cudatoolkit_11_0, cudatoolkit_11_1, cudatoolkit_11_2 }: 2 3 let 4 generic = args: callPackage (import ./generic.nix (removeAttrs args ["cudatoolkit"])) { ··· 46 cudatoolkit = cudatoolkit_11_2; 47 }; 48 49 - cudnn_cudatoolkit_11 = cudnn_cudatoolkit_11_2; 50 }
··· 1 + { callPackage, cudatoolkit_10_0, cudatoolkit_10_1, cudatoolkit_10_2, cudatoolkit_11_0, cudatoolkit_11_1, cudatoolkit_11_2 2 + , cudatoolkit_11_3, cudatoolkit_11_4 3 + }: 4 5 let 6 generic = args: callPackage (import ./generic.nix (removeAttrs args ["cudatoolkit"])) { ··· 48 cudatoolkit = cudatoolkit_11_2; 49 }; 50 51 + cudnn_cudatoolkit_11_3 = cudnn_cudatoolkit_11_0.override { 52 + cudatoolkit = cudatoolkit_11_3; 53 + }; 54 + 55 + cudnn_cudatoolkit_11_4 = cudnn_cudatoolkit_11_0.override { 56 + cudatoolkit = cudatoolkit_11_4; 57 + }; 58 + 59 + cudnn_cudatoolkit_11 = cudnn_cudatoolkit_11_4; 60 }
+5 -1
pkgs/development/libraries/science/math/cutensor/default.nix
··· 14 }; 15 16 cutensor_cudatoolkit_10_2 = cutensor_cudatoolkit_10_1.override { 17 libPath = "lib/10.2"; 18 cudatoolkit = cudatoolkit_10_2; 19 }; 20 21 cutensor_cudatoolkit_10 = cutensor_cudatoolkit_10_2; ··· 41 cudatoolkit = cudatoolkit_11_4; 42 }; 43 44 - cutensor_cudatoolkit_11 = cutensor_cudatoolkit_11_2; 45 }
··· 14 }; 15 16 cutensor_cudatoolkit_10_2 = cutensor_cudatoolkit_10_1.override { 17 + version = "1.3.1.3"; 18 libPath = "lib/10.2"; 19 cudatoolkit = cudatoolkit_10_2; 20 + # 1.3.1 is compatible with CUDA 11.0, 11.1, and 11.2: 21 + # ephemeral doc at https://developer.nvidia.com/cutensor/downloads 22 + sha256 = "sha256-mNlVnabB2IC3HnYY0mb06RLqQzDxN9ePGVeBy3hkBC8="; 23 }; 24 25 cutensor_cudatoolkit_10 = cutensor_cudatoolkit_10_2; ··· 45 cudatoolkit = cudatoolkit_11_4; 46 }; 47 48 + cutensor_cudatoolkit_11 = cutensor_cudatoolkit_11_4; 49 }
+5 -2
pkgs/top-level/all-packages.nix
··· 4282 cudatoolkit_11_1 4283 cudatoolkit_11_2 4284 cudatoolkit_11_3 4285 - cudatoolkit_11_4; 4286 4287 cudatoolkit = cudatoolkit_10; 4288 ··· 4295 cudnn_cudatoolkit_11 4296 cudnn_cudatoolkit_11_0 4297 cudnn_cudatoolkit_11_1 4298 - cudnn_cudatoolkit_11_2; 4299 4300 cudnn = cudnn_cudatoolkit_10; 4301
··· 4282 cudatoolkit_11_1 4283 cudatoolkit_11_2 4284 cudatoolkit_11_3 4285 + cudatoolkit_11_4 4286 + cudatoolkit_11_5; 4287 4288 cudatoolkit = cudatoolkit_10; 4289 ··· 4296 cudnn_cudatoolkit_11 4297 cudnn_cudatoolkit_11_0 4298 cudnn_cudatoolkit_11_1 4299 + cudnn_cudatoolkit_11_2 4300 + cudnn_cudatoolkit_11_3 4301 + cudnn_cudatoolkit_11_4; 4302 4303 cudnn = cudnn_cudatoolkit_10; 4304