diff options
Diffstat (limited to 'pkgs/development/python-modules/torch/bin.nix')
-rw-r--r-- | pkgs/development/python-modules/torch/bin.nix | 102 |
1 files changed, 57 insertions, 45 deletions
diff --git a/pkgs/development/python-modules/torch/bin.nix b/pkgs/development/python-modules/torch/bin.nix index d92767b87d4b2..7f90712f50db8 100644 --- a/pkgs/development/python-modules/torch/bin.nix +++ b/pkgs/development/python-modules/torch/bin.nix @@ -1,32 +1,35 @@ -{ lib, stdenv -, buildPythonPackage -, autoAddDriverRunpath -, fetchurl -, python -, pythonAtLeast -, pythonOlder -, addOpenGLRunpath -, cudaPackages -, future -, numpy -, autoPatchelfHook -, pyyaml -, requests -, setuptools -, typing-extensions -, sympy -, jinja2 -, networkx -, filelock -, openai-triton +{ + lib, + stdenv, + buildPythonPackage, + autoAddDriverRunpath, + fetchurl, + python, + pythonAtLeast, + pythonOlder, + addOpenGLRunpath, + cudaPackages, + future, + numpy, + autoPatchelfHook, + pyyaml, + requests, + setuptools, + typing-extensions, + sympy, + jinja2, + networkx, + filelock, + openai-triton, }: let pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; srcs = import ./binary-hashes.nix version; unsupported = throw "Unsupported system"; - version = "2.2.2"; -in buildPythonPackage { + version = "2.3.0"; +in +buildPythonPackage { inherit version; pname = "torch"; @@ -34,7 +37,7 @@ in buildPythonPackage { format = "wheel"; - disabled = (pythonOlder "3.8") || (pythonAtLeast "3.12"); + disabled = (pythonOlder "3.8") || (pythonAtLeast "3.13"); src = fetchurl srcs."${stdenv.system}-${pyVerNoDot}" or unsupported; @@ -44,22 +47,25 @@ in buildPythonPackage { autoAddDriverRunpath ]; - buildInputs = lib.optionals stdenv.isLinux (with cudaPackages; [ - # $out/${sitePackages}/nvfuser/_C*.so wants libnvToolsExt.so.1 but torch/lib only ships - # libnvToolsExt-$hash.so.1 - cuda_nvtx + buildInputs = lib.optionals stdenv.isLinux ( + with cudaPackages; + [ + # $out/${sitePackages}/nvfuser/_C*.so wants libnvToolsExt.so.1 but torch/lib only ships + # libnvToolsExt-$hash.so.1 + cuda_nvtx - cuda_cudart - cuda_cupti - cuda_nvrtc - cudnn - libcublas - libcufft - libcurand - libcusolver - libcusparse - nccl - ]); + cuda_cudart + cuda_cupti + cuda_nvrtc + cudnn + libcublas + libcufft + libcurand + libcusolver + libcusparse + nccl + ] + ); autoPatchelfIgnoreMissingDeps = lib.optionals stdenv.isLinux [ # This is the hardware-dependent userspace driver that comes from @@ -80,9 +86,7 @@ in buildPythonPackage { jinja2 networkx filelock - ] ++ lib.optionals (stdenv.isLinux && stdenv.isx86_64) [ - openai-triton - ]; + ] ++ lib.optionals (stdenv.isLinux && stdenv.isx86_64) [ openai-triton ]; postInstall = '' # ONNX conversion @@ -107,10 +111,18 @@ in buildPythonPackage { # https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html # torch's license is BSD3. # torch-bin used to vendor CUDA. It still links against CUDA and MKL. - license = with licenses; [ bsd3 issl unfreeRedistributable ]; + license = with licenses; [ + bsd3 + issl + unfreeRedistributable + ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; - platforms = [ "aarch64-darwin" "aarch64-linux" "x86_64-darwin" "x86_64-linux" ]; - hydraPlatforms = []; # output size 3.2G on 1.11.0 + platforms = [ + "aarch64-darwin" + "aarch64-linux" + "x86_64-linux" + ]; + hydraPlatforms = [ ]; # output size 3.2G on 1.11.0 maintainers = with maintainers; [ junjihashimoto ]; }; } |