webgpu : add CONV_2D_DW (depthwise conv2d) kernel#25847
Conversation
Implement GGML_OP_CONV_2D_DW for the WebGPU backend, ported from the Vulkan backend's conv2d_dw.comp. Assisted-by: Claude Opus-4.8
|
Thanks! but we should update |
|
I did attempt updating the |
|
Regenerated |
|
Ideally, each CSV should completely reflect the actual status of the ops implementation across all backends. But for this PR, I think updating only WebGPU.csv is enough — could you only update that file? |
|
Only updating WebGPU.csv, regenerated docs, done. |
|
Some CI tests failed, but they don't seem to be related to this change. @reeselevine, thanks for working on #25943 and #25931. These PRs seem to address those failures — is that right? |
|
@yomaytk yep I'm trying to get the tests passing again in those PRs :) |
Implement
GGML_OP_CONV_2D_DWfor the WebGPU backend, ported from the Vulkan backend'sconv2d_dw.comp.Assisted-by: Claude Opus-4.8
Overview
Addresses #14909
This PR implements
GGML_OP_CONV_2D_DWfor the WebGPU backend.One of my projects based on ggml requires depthwise conv2d.
It's possible to work around this by implementing this function using other primitives. Having feature parity between the backends is a better solution.
Additional information
Requirements
Claude-4.8 was used to port the shader from vulkan to wgsl.
The work performed is mostly mechanical translation from one language to another.
I have read the code and understood it. I am ready to talk about the code if need to show my understanding.