]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commit
metal : refactor kernel args into structs (#10238)
authorGeorgi Gerganov <redacted>
Sun, 17 Nov 2024 09:23:01 +0000 (11:23 +0200)
committerGitHub <redacted>
Sun, 17 Nov 2024 09:23:01 +0000 (11:23 +0200)
commitcf32a9b93ad859ea592c31785b6bd3b4b2121463
tree993f7b7aa509718f11d8de8c65145b64757f2162
parenta43178299c2f74f14bcfc659bfd9fd32d931d1f4
metal : refactor kernel args into structs (#10238)

* metal : add kernel arg structs (wip)

* metal : fattn args

ggml-ci

* metal : cont + avoid potential int overflow [no ci]

* metal : mul mat struct (wip)

* cont : mul mat vec

* cont : pass by reference

* cont : args is first argument

* cont : use char ptr

* cont : shmem style

* cont : thread counters style

* cont : mul mm id

ggml-ci

* cont : int safety + register optimizations

ggml-ci

* metal : GGML_OP_CONCAT

ggml-ci

* metal : GGML_OP_ADD, GGML_OP_SUB, GGML_OP_MUL, GGML_OP_DIV

* metal : GGML_OP_REPEAT

* metal : GGML_OP_CPY

* metal : GGML_OP_RMS_NORM

* metal : GGML_OP_NORM

* metal : add TODOs for rest of ops

* ggml : add ggml-metal-impl.h

ggml-ci
Makefile
ggml/src/ggml-metal/CMakeLists.txt
ggml/src/ggml-metal/ggml-metal-impl.h [new file with mode: 0644]
ggml/src/ggml-metal/ggml-metal.m
ggml/src/ggml-metal/ggml-metal.metal