about summary refs log tree commit diff
path: root/pkgs/development/python-modules/torch/bin.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/torch/bin.nix')
-rw-r--r--pkgs/development/python-modules/torch/bin.nix102
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 ];
   };
 }