llama.cpp
ggml: Add initial WebGPU backend
#14521
Merged

ggml: Add initial WebGPU backend #14521

ggerganov merged 29 commits into ggml-org:master from reeselevine:webgpu
reeselevine
reeselevine Minimal setup of webgpu backend with dawn. Just prints out the adapte…
63eb6462
reeselevine Initialize webgpu device
c0a810e8
reeselevine Making progress on setting up the backend
e50335c4
reeselevine Finish more boilerplate/utility functions
b17b1645
reeselevine Organize file and work on alloc buffer
e7071d14
reeselevine Add webgpu_context to prepare for actually running some shaders
c9a53d27
reeselevine Merge remote-tracking branch 'upstream/master' into webgpu
8b860a25
reeselevine Work on memset and add shader loading
9e0c6111
reeselevine Work on memset polyfill
520f5956
reeselevine Implement set_tensor as webgpu WriteBuffer, remove host_buffer stubs …
2d24a8ad
reeselevine Implement get_tensor and buffer_clear
d0480cae
reeselevine Finish rest of setup
f8a53eee
reeselevine Start work on compute graph
39d956d1
reeselevine Merge remote-tracking branch 'upstream/master' into webgpu
3d924369
reeselevine Basic mat mul working
d036f100
reeselevine Work on emscripten build
b8a22076
reeselevine Basic WebGPU backend instructions
c09bfc50
reeselevine Merge remote-tracking branch 'upstream/master' into webgpu
aec34834
reeselevine Use EMSCRIPTEN flag
daa58e21
reeselevine Work on passing ci, implement 4d tensor multiplication
1c396a26
reeselevine Pass thread safety test
ecb945eb
reeselevine Implement permuting for mul_mat and cpy
0f0543b9
reeselevine minor cleanups
2eb7626d
reeselevine Merge remote-tracking branch 'upstream/master' into webgpu
949b8519
reeselevine reeselevine requested a review from ggerganov ggerganov 220 days ago
github-actions github-actions added documentation
github-actions github-actions added python
github-actions github-actions added devops
github-actions github-actions added ggml
ggerganov
ggerganov commented on 2025-07-04
ggerganov
ggerganov commented on 2025-07-06
reeselevine Address feedback
cbf4b969
reeselevine Remove division by type size in cpy op
e0d8a713
ngxson
ngxson commented on 2025-07-07
0cc4m
jeffzhou2000
ggerganov
ggerganov approved these changes on 2025-07-09
ggerganov
reeselevine
ggerganov ggerganov added hot
agentdavo
reeselevine Fix formatting and add github action workflows for vulkan and metal (…
40dd1f06
reeselevine Fix name
8b31513f
reeselevine
ggerganov
0cc4m
reeselevine Fix macos dawn prefix path
22f8dd4e
reeselevine
ggerganov ggerganov merged 21c02174 into master 207 days ago
CISC
reeselevine
reeselevine reeselevine deleted the webgpu branch 129 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone