]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
vulkan: disable spirv-opt for rope shaders (llama/16872)
authorJeff Bolz <redacted>
Fri, 31 Oct 2025 07:34:47 +0000 (02:34 -0500)
committerGeorgi Gerganov <redacted>
Sat, 1 Nov 2025 07:41:35 +0000 (09:41 +0200)
src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp

index e6ec589fb84e9cc7416275ba174e53476c709861..bd178875d55f6775a63478295dea10684d1a7c82 100644 (file)
@@ -317,7 +317,8 @@ void string_to_spv_func(std::string name, std::string in_path, std::string out_p
 
     // disable spirv-opt for coopmat shaders for https://github.com/ggerganov/llama.cpp/issues/10734
     // disable spirv-opt for bf16 shaders for https://github.com/ggml-org/llama.cpp/issues/15344
-    std::string opt_level = (coopmat || name.find("bf16") != std::string::npos) ? "" : "-O";
+    // disable spirv-opt for rope shaders for https://github.com/ggml-org/llama.cpp/issues/16860
+    std::string opt_level = (coopmat || name.find("bf16") != std::string::npos || name.find("rope") != std::string::npos) ? "" : "-O";
 
     #ifdef _WIN32
         std::vector<std::string> cmd = {GLSLC, "-fshader-stage=compute", target_env, opt_level, "\"" + in_path + "\"", "-o", "\"" + out_path + "\""};