metal : fuse add, mul + add tests (#14596)

ggml-ci
This commit is contained in:
Georgi Gerganov 2025-07-18 20:37:26 +03:00 committed by GitHub
parent 9fb1042ce6
commit bf9087f59a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 578 additions and 172 deletions

View file

@ -352,21 +352,6 @@ ggml_backend_dev_t ggml_backend_get_device(ggml_backend_t backend) {
// backend copy
static bool ggml_are_same_layout(const struct ggml_tensor * a, const struct ggml_tensor * b) {
if (a->type != b->type) {
return false;
}
for (int i = 0; i < GGML_MAX_DIMS; i++) {
if (a->ne[i] != b->ne[i]) {
return false;
}
if (a->nb[i] != b->nb[i]) {
return false;
}
}
return true;
}
void ggml_backend_tensor_copy(struct ggml_tensor * src, struct ggml_tensor * dst) {
GGML_ASSERT(ggml_are_same_layout(src, dst) && "cannot copy tensors with different layouts");