llama.cpp/ggml/src/ggml-metal
Georgi Gerganov 5b180c3d60
metal : initial Metal4 tensor API support (#16634)
* metal : rework mat-mat multiplication

* metal : initial Metal4 support

* cont

* metal : detect tensor support

* cont : better ifdefs

* metal : support tensors in mul_mm_id

* metal : add env for disabling tensor API

* tests : restore

* metal : remove unused constants

* metal : fix check for bfloat tensor support

* cont : handle API incompatibilities

* cont : handle even more incompatibilities

* metal : use tensor API only on M5 and later
2025-11-06 14:45:10 +02:00
..
CMakeLists.txt metal : refactor + optimize v2 (#15995) 2025-09-17 20:38:12 +03:00
ggml-metal-common.cpp metal : fix loop bound in ggml_mem_ranges (#16412) 2025-10-03 19:18:56 +03:00
ggml-metal-common.h metal : refactor + optimize v2 (#15995) 2025-09-17 20:38:12 +03:00
ggml-metal-context.h metal : refactor + optimize v2 (#15995) 2025-09-17 20:38:12 +03:00
ggml-metal-context.m metal : initial Metal4 tensor API support (#16634) 2025-11-06 14:45:10 +02:00
ggml-metal-device.cpp vulkan: fix shmem overrun in mmq id shader (#16873) 2025-10-31 08:14:49 +01:00
ggml-metal-device.h metal : initial Metal4 tensor API support (#16634) 2025-11-06 14:45:10 +02:00
ggml-metal-device.m metal : initial Metal4 tensor API support (#16634) 2025-11-06 14:45:10 +02:00
ggml-metal-impl.h model: add support for qwen3vl series (#16780) 2025-10-30 16:19:14 +01:00
ggml-metal-ops.cpp metal : add `CONV_TRANSPOSE_2D` (#16542) 2025-10-17 09:33:58 +03:00
ggml-metal-ops.h metal : add `CONV_TRANSPOSE_2D` (#16542) 2025-10-17 09:33:58 +03:00
ggml-metal.cpp metal : mark FA blocks (#16372) 2025-10-08 10:57:53 +03:00
ggml-metal.metal metal : initial Metal4 tensor API support (#16634) 2025-11-06 14:45:10 +02:00