From 2a31eb1fda3d2810f20344e7ea81e8ca07ba6784 Mon Sep 17 00:00:00 2001 From: "Nakasaka, Masato" Date: Sun, 18 Jan 2026 21:17:25 -0800 Subject: [PATCH] check if valid subgroup size is given --- ggml/src/ggml-vulkan/ggml-vulkan.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ggml/src/ggml-vulkan/ggml-vulkan.cpp b/ggml/src/ggml-vulkan/ggml-vulkan.cpp index 2e8f30a394..24f85236e2 100644 --- a/ggml/src/ggml-vulkan/ggml-vulkan.cpp +++ b/ggml/src/ggml-vulkan/ggml-vulkan.cpp @@ -3174,8 +3174,10 @@ static void ggml_vk_load_shaders(vk_device& device) { std::vector target_specilization_constants = specialization_constants; if (gpu_config_found && param_found) { // We have a GPU configuration and a specific parameter for this pipeline. - // We overwrite all parameters assuming the setting creator knows what they are doing. - required_subgroup_size = pipeline_param.subgroup_size; + // We overwrite all valid parameters assuming the setting creator knows what they are doing. + if (pipeline_param.subgroup_size) { + required_subgroup_size = pipeline_param.subgroup_size; + } if (pipeline_param.require_full_subgroup.has_value()) { require_full_subgroups = pipeline_param.require_full_subgroup.value(); }