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 1 { lib, buildPythonPackage 2 - , fetchPypi, isPy3k, linuxPackages 3 - , fastrlock, numpy, six, wheel, pytest, mock, setuptools 2 + , fetchPypi, isPy3k, cython 3 + , fastrlock, numpy, six, wheel, pytestCheckHook, mock, setuptools 4 4 , cudatoolkit, cudnn, cutensor, nccl 5 + , addOpenGLRunpath 5 6 }: 6 7 7 8 buildPythonPackage rec { 8 9 pname = "cupy"; 9 - version = "8.4.0"; 10 + version = "8.5.0"; 10 11 disabled = !isPy3k; 11 12 12 13 src = fetchPypi { 13 14 inherit pname version; 14 - sha256 = "58d19af6b2e83388d4f0f6ca4226bae4b947920d2ca4951c2eddc8bc78abf66b"; 15 + sha256 = "fb3f8d3b3454beb249b9880502a45fe493c5a44efacc4c72914cbe1a5dbdf803"; 15 16 }; 16 17 17 - checkInputs = [ 18 - pytest 19 - mock 20 - ]; 21 - 22 18 preConfigure = '' 23 - export CUDA_PATH=${cudatoolkit} 19 + export CUDA_PATH=${cudatoolkit} 24 20 ''; 25 21 22 + nativeBuildInputs = [ 23 + addOpenGLRunpath 24 + cython 25 + ]; 26 + 27 + LDFLAGS = "-L${cudatoolkit}/lib/stubs"; 28 + 26 29 propagatedBuildInputs = [ 27 30 cudatoolkit 28 31 cudnn 29 32 cutensor 30 - linuxPackages.nvidia_x11 31 33 nccl 32 34 fastrlock 33 35 numpy ··· 36 38 wheel 37 39 ]; 38 40 39 - # In python3, test was failed... 40 - doCheck = !isPy3k; 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 + ''; 41 55 42 56 enableParallelBuilding = true; 43 57
+4 -4
pkgs/top-level/python-packages.nix
··· 1612 1612 cufflinks = callPackage ../development/python-modules/cufflinks { }; 1613 1613 1614 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; 1615 + cudatoolkit = pkgs.cudatoolkit_11; 1616 + cudnn = pkgs.cudnn_cudatoolkit_11; 1617 + nccl = pkgs.nccl_cudatoolkit_11; 1618 + cutensor = pkgs.cutensor_cudatoolkit_11; 1619 1619 }; 1620 1620 1621 1621 curio = callPackage ../development/python-modules/curio { };