From: Ruben Ortlam Date: Sun, 24 Aug 2025 08:48:53 +0000 (+0200) Subject: vulkan: enable Conv2D for Apple after MoltenVK fixed the bug (llama/15526) X-Git-Tag: v0.9.1~161 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=0bbf8a24b0dad351395f960f22747f7938d0be66;p=pkg%2Fggml%2Fsources%2Fggml vulkan: enable Conv2D for Apple after MoltenVK fixed the bug (llama/15526) --- diff --git a/src/ggml-vulkan/ggml-vulkan.cpp b/src/ggml-vulkan/ggml-vulkan.cpp index 2c8d9eca..c77d1d32 100644 --- a/src/ggml-vulkan/ggml-vulkan.cpp +++ b/src/ggml-vulkan/ggml-vulkan.cpp @@ -11853,14 +11853,13 @@ static bool ggml_backend_vk_device_supports_op(ggml_backend_dev_t dev, const ggm // Op is disabled for Apple because it segfaults at pipeline create time on MoltenVK ggml_backend_vk_device_context * ctx = (ggml_backend_vk_device_context *)dev->context; const vk_device& device = ggml_vk_get_device(ctx->device); - bool is_Apple = ggml_vk_get_device(ctx->device)->vendor_id == VK_VENDOR_ID_APPLE; // Channel-contiguous format is not supported yet. return ((op->src[0]->type == GGML_TYPE_F32 || op->src[0]->type == GGML_TYPE_F16) && op->src[1]->type == GGML_TYPE_F32 && op->type == GGML_TYPE_F32 && ggml_is_contiguous(op->src[0]) && ggml_is_contiguous(op->src[1]) && - ggml_is_contiguous(op)) && !is_Apple; + ggml_is_contiguous(op)); } default: return false;