Merge pull request #233851 from ConnorBaker/feat/cudnn_8_9_1

cudaPackages.cudnn: version bumps; remove patch from name

authored by Samuel Ainsworth and committed by GitHub bbdb8416 80c63c04

+30 -22
+2 -2
doc/languages-frameworks/cuda.section.md
··· 8 8 `cudaPackages_11_6`. Within each set is a matching version of the above listed 9 9 packages. Additionally, other versions of the packages that are packaged and 10 10 compatible are available as well. For example, there can be a 11 - `cudaPackages.cudnn_8_3_2` package. 11 + `cudaPackages.cudnn_8_3` package. 12 12 13 13 To use one or more CUDA packages in an expression, give the expression a `cudaPackages` parameter, and in case CUDA is optional 14 14 ```nix ··· 28 28 ```nix 29 29 mypkg = let 30 30 cudaPackages = cudaPackages_11_5.overrideScope' (final: prev: { 31 - cudnn = prev.cudnn_8_3_2; 31 + cudnn = prev.cudnn_8_3; 32 32 }}); 33 33 in callPackage { inherit cudaPackages; }; 34 34 ```
+1 -1
pkgs/applications/science/math/caffe/default.nix
··· 27 27 # Earlier versions of cudatoolkit use pre-8.x CUDNN, so we use the default. 28 28 cudnn = if lib.versionOlder cudatoolkit.version "10.1" 29 29 then cudaPackages.cudnn 30 - else cudaPackages.cudnn_7_6_5; 30 + else cudaPackages.cudnn_7_6; 31 31 in 32 32 33 33 assert leveldbSupport -> (leveldb != null && snappy != null);
+7 -13
pkgs/development/libraries/science/math/cudnn/extension.nix
··· 11 11 final: prev: let 12 12 inherit (final) callPackage; 13 13 inherit (prev) cudaVersion; 14 - inherit (prev.lib) attrsets lists versions strings trivial; 15 - 16 - # Utilities 17 - # majorMinorPatch :: String -> String 18 - majorMinorPatch = (trivial.flip trivial.pipe) [ 19 - (versions.splitVersion) 20 - (lists.take 3) 21 - (strings.concatStringsSep ".") 22 - ]; 14 + inherit (prev.lib) attrsets lists versions; 15 + inherit (prev.lib.strings) replaceStrings versionAtLeast versionOlder; 23 16 24 17 # Compute versioned attribute name to be used in this package set 18 + # Patch version changes should not break the build, so we only use major and minor 25 19 # computeName :: String -> String 26 - computeName = version: "cudnn_${strings.replaceStrings ["."] ["_"] (majorMinorPatch version)}"; 20 + computeName = version: "cudnn_${replaceStrings ["."] ["_"] (versions.majorMinor version)}"; 27 21 28 22 # Check whether a CUDNN release supports our CUDA version 29 23 # Thankfully we're able to do lexicographic comparison on the version strings 30 24 # isSupported :: Release -> Bool 31 25 isSupported = release: 32 - strings.versionAtLeast cudaVersion release.minCudaVersion 33 - && strings.versionAtLeast release.maxCudaVersion cudaVersion; 26 + versionAtLeast cudaVersion release.minCudaVersion 27 + && versionAtLeast release.maxCudaVersion cudaVersion; 34 28 35 29 # useCudatoolkitRunfile :: Bool 36 - useCudatoolkitRunfile = strings.versionOlder cudaVersion "11.3.999"; 30 + useCudatoolkitRunfile = versionOlder cudaVersion "11.3.999"; 37 31 38 32 # buildCuDnnPackage :: Release -> Derivation 39 33 buildCuDnnPackage = callPackage ./generic.nix {inherit useCudatoolkitRunfile;};
+20 -6
pkgs/development/libraries/science/math/cudnn/releases.nix
··· 155 155 hash = "sha256-l2xMunIzyXrnQAavq1Fyl2MAukD1slCiH4z3H1nJ920="; 156 156 } 157 157 { 158 - version = "8.8.0.121"; 158 + version = "8.8.1.3"; 159 159 minCudaVersion = "11.0"; 160 160 maxCudaVersion = "11.8"; 161 - url = "https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-8.8.0.121_cuda11-archive.tar.xz"; 162 - hash = "sha256-YgRkdgdtG0VfsT+3izjTSWusr7/bsElPszkiQKBEZuo="; 161 + url = "https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-8.8.1.3_cuda11-archive.tar.xz"; 162 + hash = "sha256-r3WEyuDMVSS1kT7wjCm6YVQRPGDrCjegWQqRtRWoqPk="; 163 163 } 164 164 { 165 - version = "8.8.0.121"; 165 + version = "8.8.1.3"; 166 166 minCudaVersion = "12.0"; 167 167 maxCudaVersion = "12.0"; 168 - url = "https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-8.8.0.121_cuda12-archive.tar.xz"; 169 - hash = "sha256-oHkrZmyq9ZOp3UEwl5V4/Tp4Iw9EB2RcKVcA7456qvI="; 168 + url = "https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-8.8.1.3_cuda12-archive.tar.xz"; 169 + hash = "sha256-edd6dpx+cXWrx7XC7VxJQUjAYYqGQThyLIh/lcYjd3w="; 170 + } 171 + { 172 + version = "8.9.1.23"; 173 + minCudaVersion = "11.0"; 174 + maxCudaVersion = "11.8"; 175 + url = "https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-8.9.1.23_cuda11-archive.tar.xz"; 176 + hash = "sha256-ptmIcmfihZDJ25XOZcvpamaN8DUjOLfTN+BTLe0zSFw="; 177 + } 178 + { 179 + version = "8.9.1.23"; 180 + minCudaVersion = "12.0"; 181 + maxCudaVersion = "12.1"; 182 + url = "https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-8.9.1.23_cuda12-archive.tar.xz"; 183 + hash = "sha256-NRY8XFQr4MURc4sn4lI1GTy+7cXg4AbkSxzerxki6D4="; 170 184 } 171 185 ]