about summary refs log tree commit diff
path: root/pkgs/top-level/cuda-packages.nix
diff options
context:
space:
mode:
authorAidan Gauland <aidalgol@fastmail.net>2022-07-02 09:53:27 +1200
committerAidan Gauland <aidalgol@fastmail.net>2022-07-02 14:12:41 +1200
commitc8fba8254a5f984a215164f84a4fd43c28c6ed82 (patch)
treeda2cdcd396b6ff525ae6970d340de7948b2d6855 /pkgs/top-level/cuda-packages.nix
parentd70b4df686a714f4a7f97bdf67eda1473f87707a (diff)
tensorrt: support multiple CUDA versions
Refactor derivation to pick the version that supports the current CUDA version.
Based on the implementation of the same concept in the cudnn derivation.
Diffstat (limited to 'pkgs/top-level/cuda-packages.nix')
-rw-r--r--pkgs/top-level/cuda-packages.nix14
1 files changed, 2 insertions, 12 deletions
diff --git a/pkgs/top-level/cuda-packages.nix b/pkgs/top-level/cuda-packages.nix
index af8beb9b58c37..70d57672a0f56 100644
--- a/pkgs/top-level/cuda-packages.nix
+++ b/pkgs/top-level/cuda-packages.nix
@@ -43,16 +43,6 @@ let
     };
   in { inherit cutensor; };
 
-  tensorrtExtension = final: prev: let
-    ### Tensorrt
-
-    inherit (final) cudaMajorMinorVersion cudaMajorVersion;
-
-    # TODO: Add derivations for TensorRT versions that support older CUDA versions.
-
-    tensorrt = final.callPackage ../development/libraries/science/math/tensorrt/8.nix { };
-  in { inherit tensorrt; };
-
   extraPackagesExtension = final: prev: {
 
     nccl = final.callPackage ../development/libraries/science/math/nccl { };
@@ -74,10 +64,10 @@ let
     (import ../development/compilers/cudatoolkit/redist/extension.nix)
     (import ../development/compilers/cudatoolkit/redist/overrides.nix)
     (import ../development/libraries/science/math/cudnn/extension.nix)
+    (import ../development/libraries/science/math/tensorrt/extension.nix)
     (import ../test/cuda/cuda-samples/extension.nix)
     (import ../test/cuda/cuda-library-samples/extension.nix)
     cutensorExtension
-  ] ++ (lib.optional (lib.strings.versionAtLeast cudaVersion "11.0") tensorrtExtension));
-  # We only package the current version of TensorRT, which requires CUDA 11.
+  ]);
 
 in (scope.overrideScope' composedExtension)