summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgi Gerganov <ggerganov@gmail.com>2024-01-23 15:50:56 +0200
committerGeorgi Gerganov <ggerganov@gmail.com>2024-01-23 15:50:56 +0200
commit26d607608d794efa56df3bdb6043a2f94c1d632c (patch)
tree5d0b3c4905e434f57c6973d162bc4d0c2daefe32
parent44879ee885f48ecf4675dd216b373dce0a6f3690 (diff)
metal : disable support for MUL_MAT F32 x F16
-rw-r--r--ggml-metal.m3
1 files changed, 2 insertions, 1 deletions
diff --git a/ggml-metal.m b/ggml-metal.m
index 912ddc83..4b3eb491 100644
--- a/ggml-metal.m
+++ b/ggml-metal.m
@@ -668,7 +668,8 @@ static bool ggml_metal_supports_op(const struct ggml_metal_context * ctx, const
return true;
case GGML_OP_MUL_MAT:
case GGML_OP_MUL_MAT_ID:
- return ctx->support_simdgroup_reduction;
+ return ctx->support_simdgroup_reduction &&
+ (op->src[0]->type != GGML_TYPE_F32 || op->src[1]->type == GGML_TYPE_F32);
case GGML_OP_CPY:
case GGML_OP_DUP:
case GGML_OP_CONT: