Introducing experimental OpenCL backend with support for Qualcomm Adreno GPUs #10693
slaren
commented
on 2024-12-10
lhez
force pushed
1 year ago
slaren
commented
on 2024-12-11
[cl][adreno] Add Adreno GPU support
f56fb699
[cl][ci] Add workflow for CL
3571bb6c
[cl][adreno] Fix memory leak for non SMALL_ALLOC path
c1af4b72
opencl: integrate backend dyn.load interface and fix compiler and for…
8ad0bb30
opencl: remove small-alloc support and fix build errors for non-openc…
671c7af6
opencl: fixed merge conflict (MUSA added twice in cmake)
d24b3602
opencl-ci: use RUNNER_TEMP instead of github.workspace
9b6540b6
opencl: fix embed tool invocation with python3
4bca601b
opencl: CI workflow fixes
969a00a4
opencl: Clean up small-alloc in CMake files
66d43303
opencl: cleanup ggml-opencl2 header file
0451edd9
opencl: use ulong for offsets and strides in ADD kernel
31f305ea
opencl: use cl_ulong for all offsets
c21fc8c5
opencl: use cl_ulong for sizes and strides
9a9d92b0
opencl: use `GGML_LOG_xxx` instead of `fprintf(stderr, ...)`
e9a97381
opencl: rename backend `opencl2` -> `opencl`
34f2fc15
opencl: rename kernel files `ggml-opencl2` -> `ggml-opencl`
97a12703
opencl: make OpenCL required, remove redundant lib and inc directories
22411ab5
opencl: rename backend - funcs, structs, etc `opencl2` -> `opencl`
e447dbcc
opencl: remove copyright marker since main license already covers
c64ef0fb
opencl: replace some more OPENCL2 leftovers
70063c6c
opencl: remove limits on `tensor_extra`
74a9bafc
opencl: use pools for `tensor_extra`
3bc085b3
opencl: fix compiler warnings with GCC and Clang
c971a188
opencl: fail gracefully if opencl devices are not available
b25a4caa
opencl: fix MSVC builds (string length error)
b41b6e67
opencl: check for various requirements, allow deprecated API
dbaa360a
opencl: update log message for unsupported GPUs
9697d07b
slaren
approved these changes
on 2024-12-13
Assignees
No one assigned
Labels
python
devops
ggml
Login to write a write a comment.
Login via GitHub