whisper.cpp/ggml/src/ggml-metal
Sou-ly 9cd788e703 metal : add CONV_2D_DW (depthwise convolution) support (llama/21565)
* metal : add CONV_2D_DW (depthwise 2D convolution) support

* test : add perf cases for CONV_2D_DW

* metal : use 3D dispatch for CONV_2D_DW kernel

* metal : add channel-tiled CONV_2D_DW kernel for non-contiguous layouts

* metal : simplify CONV_2D_DW dispatch and trim comments

* metal : merge duplicate CONV_2D_DW pipeline getters

* tests : add F16 CONV2D_DW tests

* cpu : fix F16 kernel support for CONV_2D_DW

* tests : remove commented-out CONV_2D_DW test block

---------

Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
2026-07-10 13:06:42 +03:00
..
CMakeLists.txt docs : Minor cleanups (llama/19252) 2026-02-08 09:29:10 +02:00
ggml-metal-common.cpp models : optimize qwen3next graph (llama/19375) 2026-02-15 21:44:37 +02:00
ggml-metal-common.h metal : refactor + optimize v2 (llama/15995) 2025-09-20 13:46:10 +03:00
ggml-metal-context.h metal : support virtual devices (llama/18919) 2026-02-08 09:29:10 +02:00
ggml-metal-context.m metal : avoid divisions in bin kernel (llama/20426) 2026-03-16 13:10:15 +02:00
ggml-metal-device.cpp metal : add CONV_2D_DW (depthwise convolution) support (llama/21565) 2026-07-10 13:06:42 +03:00
ggml-metal-device.h metal : add CONV_2D_DW (depthwise convolution) support (llama/21565) 2026-07-10 13:06:42 +03:00
ggml-metal-device.m metal : add CONV_2D_DW (depthwise convolution) support (llama/21565) 2026-07-10 13:06:42 +03:00
ggml-metal-impl.h metal : add CONV_2D_DW (depthwise convolution) support (llama/21565) 2026-07-10 13:06:42 +03:00
ggml-metal-ops.cpp metal : add CONV_2D_DW (depthwise convolution) support (llama/21565) 2026-07-10 13:06:42 +03:00
ggml-metal-ops.h metal : add CONV_2D_DW (depthwise convolution) support (llama/21565) 2026-07-10 13:06:42 +03:00
ggml-metal.cpp llama : fix device state save/load (llama/22805) 2026-05-14 21:26:48 +03:00
ggml-metal.metal metal : add CONV_2D_DW (depthwise convolution) support (llama/21565) 2026-07-10 13:06:42 +03:00