]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
CUDA : conditionally add cuda architectures (ggml/1341)
authorGregor Jasny <redacted>
Wed, 10 Sep 2025 15:21:11 +0000 (17:21 +0200)
committerGeorgi Gerganov <redacted>
Sat, 20 Sep 2025 10:02:14 +0000 (13:02 +0300)
ggml/src/ggml-cuda/CMakeLists.txt

index 0d8c5af473622bd91603d4e43c5facb048fa898c..bdcefe7b7ed7a8e8ab4fdd5e85a609a3df7176d6 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()