diff options
Diffstat (limited to 'pkgs/development/python-modules/torchvision/bin.nix')
-rw-r--r-- | pkgs/development/python-modules/torchvision/bin.nix | 60 |
1 files changed, 34 insertions, 26 deletions
diff --git a/pkgs/development/python-modules/torchvision/bin.nix b/pkgs/development/python-modules/torchvision/bin.nix index 70026bb363df8..fc731fae2e07e 100644 --- a/pkgs/development/python-modules/torchvision/bin.nix +++ b/pkgs/development/python-modules/torchvision/bin.nix @@ -1,23 +1,25 @@ -{ lib -, stdenv -, addOpenGLRunpath -, autoPatchelfHook -, buildPythonPackage -, cudaPackages -, fetchurl -, pythonAtLeast -, pythonOlder -, pillow -, python -, torch-bin +{ + lib, + stdenv, + addOpenGLRunpath, + autoPatchelfHook, + buildPythonPackage, + cudaPackages, + fetchurl, + pythonAtLeast, + pythonOlder, + pillow, + python, + torch-bin, }: let pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; srcs = import ./binary-hashes.nix version; unsupported = throw "Unsupported system"; - version = "0.17.2"; -in buildPythonPackage { + version = "0.18.1"; +in +buildPythonPackage { inherit version; pname = "torchvision"; @@ -26,21 +28,23 @@ in buildPythonPackage { src = fetchurl srcs."${stdenv.system}-${pyVerNoDot}" or unsupported; - disabled = (pythonOlder "3.8") || (pythonAtLeast "3.12"); + disabled = (pythonOlder "3.8") || (pythonAtLeast "3.13"); # Note that we don't rely on config.cudaSupport here, because the Linux wheels all come built with CUDA support. - buildInputs = with cudaPackages; lib.optionals stdenv.isLinux [ - # $out/${sitePackages}/torchvision/_C.so wants libcudart.so.11.0 but torchvision.libs only ships - # libcudart.$hash.so.11.0 - cuda_cudart - ]; + buildInputs = + with cudaPackages; + lib.optionals stdenv.isLinux [ + # $out/${sitePackages}/torchvision/_C.so wants libcudart.so.11.0 but torchvision.libs only ships + # libcudart.$hash.so.11.0 + cuda_cudart + ]; nativeBuildInputs = lib.optionals stdenv.isLinux [ autoPatchelfHook addOpenGLRunpath ]; - propagatedBuildInputs = [ + dependencies = [ pillow torch-bin ]; @@ -54,16 +58,20 @@ in buildPythonPackage { addAutoPatchelfSearchPath "${torch-bin}/${python.sitePackages}/torch" ''; - meta = with lib; { + meta = { description = "PyTorch vision library"; homepage = "https://pytorch.org/"; changelog = "https://github.com/pytorch/vision/releases/tag/v${version}"; # Includes CUDA and Intel MKL, but redistributions of the binary are not limited. # https://docs.nvidia.com/cuda/eula/index.html # https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html - license = licenses.bsd3; - sourceProvenance = with sourceTypes; [ binaryNativeCode ]; - platforms = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ]; - maintainers = with maintainers; [ junjihashimoto ]; + license = lib.licenses.bsd3; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + platforms = [ + "aarch64-darwin" + "x86_64-linux" + "aarch64-linux" + ]; + maintainers = with lib.maintainers; [ junjihashimoto ]; }; } |