Merge pull request #117318 from obsidiansystems/cupy

python3Packages.cupy: 8.40 -> 8.5.0

authored by

John Ericson and committed by
GitHub
46cd2356 6144606a

+31 -17
+27 -13
pkgs/development/python-modules/cupy/default.nix
··· 1 { lib, buildPythonPackage 2 - , fetchPypi, isPy3k, linuxPackages 3 - , fastrlock, numpy, six, wheel, pytest, mock, setuptools 4 , cudatoolkit, cudnn, cutensor, nccl 5 }: 6 7 buildPythonPackage rec { 8 pname = "cupy"; 9 - version = "8.4.0"; 10 disabled = !isPy3k; 11 12 src = fetchPypi { 13 inherit pname version; 14 - sha256 = "58d19af6b2e83388d4f0f6ca4226bae4b947920d2ca4951c2eddc8bc78abf66b"; 15 }; 16 17 - checkInputs = [ 18 - pytest 19 - mock 20 - ]; 21 - 22 preConfigure = '' 23 - export CUDA_PATH=${cudatoolkit} 24 ''; 25 26 propagatedBuildInputs = [ 27 cudatoolkit 28 cudnn 29 cutensor 30 - linuxPackages.nvidia_x11 31 nccl 32 fastrlock 33 numpy ··· 36 wheel 37 ]; 38 39 - # In python3, test was failed... 40 - doCheck = !isPy3k; 41 42 enableParallelBuilding = true; 43
··· 1 { lib, buildPythonPackage 2 + , fetchPypi, isPy3k, cython 3 + , fastrlock, numpy, six, wheel, pytestCheckHook, mock, setuptools 4 , cudatoolkit, cudnn, cutensor, nccl 5 + , addOpenGLRunpath 6 }: 7 8 buildPythonPackage rec { 9 pname = "cupy"; 10 + version = "8.5.0"; 11 disabled = !isPy3k; 12 13 src = fetchPypi { 14 inherit pname version; 15 + sha256 = "fb3f8d3b3454beb249b9880502a45fe493c5a44efacc4c72914cbe1a5dbdf803"; 16 }; 17 18 preConfigure = '' 19 + export CUDA_PATH=${cudatoolkit} 20 ''; 21 22 + nativeBuildInputs = [ 23 + addOpenGLRunpath 24 + cython 25 + ]; 26 + 27 + LDFLAGS = "-L${cudatoolkit}/lib/stubs"; 28 + 29 propagatedBuildInputs = [ 30 cudatoolkit 31 cudnn 32 cutensor 33 nccl 34 fastrlock 35 numpy ··· 38 wheel 39 ]; 40 41 + checkInputs = [ 42 + pytestCheckHook 43 + mock 44 + ]; 45 + 46 + # Won't work with the GPU, whose drivers won't be accessible from the build 47 + # sandbox 48 + doCheck = false; 49 + 50 + postFixup = '' 51 + find $out -type f \( -name '*.so' -or -name '*.so.*' \) | while read lib; do 52 + addOpenGLRunpath "$lib" 53 + done 54 + ''; 55 56 enableParallelBuilding = true; 57
+4 -4
pkgs/top-level/python-packages.nix
··· 1612 cufflinks = callPackage ../development/python-modules/cufflinks { }; 1613 1614 cupy = callPackage ../development/python-modules/cupy { 1615 - cudatoolkit = pkgs.cudatoolkit_10_0; 1616 - cudnn = pkgs.cudnn_cudatoolkit_10_0; 1617 - nccl = pkgs.nccl_cudatoolkit_10; 1618 - cutensor = pkgs.cutensor_cudatoolkit_10; 1619 }; 1620 1621 curio = callPackage ../development/python-modules/curio { };
··· 1612 cufflinks = callPackage ../development/python-modules/cufflinks { }; 1613 1614 cupy = callPackage ../development/python-modules/cupy { 1615 + cudatoolkit = pkgs.cudatoolkit_11; 1616 + cudnn = pkgs.cudnn_cudatoolkit_11; 1617 + nccl = pkgs.nccl_cudatoolkit_11; 1618 + cutensor = pkgs.cutensor_cudatoolkit_11; 1619 }; 1620 1621 curio = callPackage ../development/python-modules/curio { };