]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
CUDA : conditionally add cuda architectures (#1341)
authorGregor Jasny <redacted>
Wed, 10 Sep 2025 15:21:11 +0000 (17:21 +0200)
committerGitHub <redacted>
Wed, 10 Sep 2025 15:21:11 +0000 (17:21 +0200)
src/ggml-cuda/CMakeLists.txt

index d3dfc7807de0e3351601ebd36d900042a664b7f3..90610af530f2213d9c724f1c329d323242ec5ab5 100644 (file)
@@ -25,10 +25,14 @@ if (CUDAToolkit_FOUND)
         if (GGML_NATIVE AND CUDAToolkit_VERSION VERSION_GREATER_EQUAL "11.6" AND CMAKE_VERSION VERSION_GREATER_EQUAL "3.24")
             set(CMAKE_CUDA_ARCHITECTURES "native")
         else()
+            if (CUDAToolkit_VERSION VERSION_LESS "13")
+                list(APPEND CMAKE_CUDA_ARCHITECTURES 50-virtual 61-virtual 70-virtual)
+            endif ()
+
+            list(APPEND CMAKE_CUDA_ARCHITECTURES 75-virtual 80-virtual 86-real)
+
             if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "11.8")
-                set(CMAKE_CUDA_ARCHITECTURES "50-virtual;61-virtual;70-virtual;75-virtual;80-virtual;86-real;89-real")
-            else()
-                set(CMAKE_CUDA_ARCHITECTURES "50-virtual;61-virtual;70-virtual;75-virtual;80-virtual;86-real")
+                list(APPEND CMAKE_CUDA_ARCHITECTURES 89-real)
             endif()
         endif()
     endif()