]> git.djapps.eu Git - pkg/ggml/sources/ggml/commit
metal : refactor kernel args into structs (llama/10238)
authorGeorgi Gerganov <redacted>
Sun, 17 Nov 2024 09:23:01 +0000 (11:23 +0200)
committerGeorgi Gerganov <redacted>
Mon, 18 Nov 2024 08:56:51 +0000 (10:56 +0200)
commit7d45ac2c424c5bde0951bb7d6b634caeebbc17cb
tree13b046f60582ca18115ed0f37d138e6d5c5f4966
parentee5e035f134503cdf8705e4f7f28cd5013c1d367
metal : refactor kernel args into structs (llama/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
src/ggml-metal/CMakeLists.txt
src/ggml-metal/ggml-metal-impl.h [new file with mode: 0644]
src/ggml-metal/ggml-metal.m
src/ggml-metal/ggml-metal.metal