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 100 mv * $out/ 101 101 ''} 102 102 ${lib.optionalString (lib.versionAtLeast version "11") '' 103 - mkdir -p $out/bin $out/lib64 $out/include $out/doc 103 + mkdir -p $out/bin $out/lib64 $out/include $doc 104 104 for dir in pkg/builds/* pkg/builds/cuda_nvcc/nvvm pkg/builds/cuda_cupti/extras/CUPTI; do 105 105 if [ -d $dir/bin ]; then 106 106 mv $dir/bin/* $out/bin 107 107 fi 108 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/\{} \;) 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 111 fi 112 112 if [ -L $dir/include ] || [ -d $dir/include ]; then 113 113 (cd $dir/include && find . -type d -exec mkdir -p $out/include/\{} \;)
+11 -4
pkgs/development/compilers/cudatoolkit/default.nix
··· 66 66 }; 67 67 68 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"; 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="; 72 79 gcc = gcc10; # can bump to 11 along with stdenv.cc 73 80 }; 74 81 75 - cudatoolkit_11 = cudatoolkit_11_2; 82 + cudatoolkit_11 = cudatoolkit_11_4; 76 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 }: 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 + }: 2 4 3 5 let 4 6 generic = args: callPackage (import ./generic.nix (removeAttrs args ["cudatoolkit"])) { ··· 46 48 cudatoolkit = cudatoolkit_11_2; 47 49 }; 48 50 49 - cudnn_cudatoolkit_11 = cudnn_cudatoolkit_11_2; 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; 50 60 }
+5 -1
pkgs/development/libraries/science/math/cutensor/default.nix
··· 14 14 }; 15 15 16 16 cutensor_cudatoolkit_10_2 = cutensor_cudatoolkit_10_1.override { 17 + version = "1.3.1.3"; 17 18 libPath = "lib/10.2"; 18 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="; 19 23 }; 20 24 21 25 cutensor_cudatoolkit_10 = cutensor_cudatoolkit_10_2; ··· 41 45 cudatoolkit = cudatoolkit_11_4; 42 46 }; 43 47 44 - cutensor_cudatoolkit_11 = cutensor_cudatoolkit_11_2; 48 + cutensor_cudatoolkit_11 = cutensor_cudatoolkit_11_4; 45 49 }
+5 -2
pkgs/top-level/all-packages.nix
··· 4282 4282 cudatoolkit_11_1 4283 4283 cudatoolkit_11_2 4284 4284 cudatoolkit_11_3 4285 - cudatoolkit_11_4; 4285 + cudatoolkit_11_4 4286 + cudatoolkit_11_5; 4286 4287 4287 4288 cudatoolkit = cudatoolkit_10; 4288 4289 ··· 4295 4296 cudnn_cudatoolkit_11 4296 4297 cudnn_cudatoolkit_11_0 4297 4298 cudnn_cudatoolkit_11_1 4298 - cudnn_cudatoolkit_11_2; 4299 + cudnn_cudatoolkit_11_2 4300 + cudnn_cudatoolkit_11_3 4301 + cudnn_cudatoolkit_11_4; 4299 4302 4300 4303 cudnn = cudnn_cudatoolkit_10; 4301 4304