Compare commits

...

3 Commits

Author SHA1 Message Date
AN Long e7040a4fa7
Merge 713ca906b5 into 08f21453ae 2026-03-31 13:46:31 +09:00
AN Long 713ca906b5 Merge remote-tracking branch 'upstream/master' into add1 2026-03-14 21:42:03 +09:00
AN Long 31708e272a ggml : add GGML_OP_ADD1 for metal 2026-03-01 00:44:35 +09:00
3 changed files with 4 additions and 0 deletions

View File

@ -1462,6 +1462,7 @@ ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_bin(ggml_metal_l
switch (op->op) {
case GGML_OP_ADD: op_num = 0; break;
case GGML_OP_ADD1: op_num = 0; break;
case GGML_OP_SUB: op_num = 1; break;
case GGML_OP_MUL: op_num = 2; break;
case GGML_OP_DIV: op_num = 3; break;
@ -1508,6 +1509,7 @@ ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_bin_one(ggml_met
switch (op) {
case GGML_OP_ADD: op_num = 0; break;
case GGML_OP_ADD1: op_num = 0; break;
case GGML_OP_SUB: op_num = 1; break;
case GGML_OP_MUL: op_num = 2; break;
case GGML_OP_DIV: op_num = 3; break;

View File

@ -1067,6 +1067,7 @@ bool ggml_metal_device_supports_op(ggml_metal_device_t dev, const struct ggml_te
case GGML_OP_CONCAT:
return true;
case GGML_OP_ADD:
case GGML_OP_ADD1:
case GGML_OP_SUB:
case GGML_OP_MUL:
case GGML_OP_DIV:

View File

@ -268,6 +268,7 @@ static int ggml_metal_op_encode_impl(ggml_metal_op_t ctx, int idx) {
n_fuse = ggml_metal_op_concat(ctx, idx);
} break;
case GGML_OP_ADD:
case GGML_OP_ADD1:
case GGML_OP_SUB:
case GGML_OP_MUL:
case GGML_OP_DIV: