]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commit
vulkan: scale caching for k quants + misc fixes (#11081)
authorEve <redacted>
Wed, 15 Jan 2025 19:50:13 +0000 (19:50 +0000)
committerGitHub <redacted>
Wed, 15 Jan 2025 19:50:13 +0000 (19:50 +0000)
commitadc5dd92e8aea98f5e7ac84f6e1bc15de35130b5
tree7307741ad3b121052280baf0866aa167f2d6b239
parentf11cfdfd7fe29436fce512d934c2ff6b94bd89d2
vulkan: scale caching for k quants + misc fixes (#11081)

* q6_k scale caching

* 16 bit unpack

* q4_k test (slow)

* revert it

* q3_k

* q2_k

* little stuff

* try precalculating products of a and q2_k scales

* Revert "try precalculating products of a and q2_k scales"

This reverts commit 65110b81f23f66331a50c6e889a7c1ab9470a86b.

* unpack should be u16, add vim swap to gitignore (about time)

* better q4_k scales

* q5_k

* better q6_k with separate paths for all threads and partial threads in use, plus some more optimizations

* q2_k better dequant

* q3_k optimizations

* q3_k use hmask simd from cpu avx version

* make the caches happy

* q3_k separate out calculation

* q2_k separate out

* little stuff

* use calc_superblock everywhere

* q2_k optimize scale calculation

* more barriers
.gitignore
ggml/src/ggml-vulkan/vulkan-shaders/mul_mat_vec_q2_k.comp
ggml/src/ggml-vulkan/vulkan-shaders/mul_mat_vec_q3_k.comp
ggml/src/ggml-vulkan/vulkan-shaders/mul_mat_vec_q4_k.comp
ggml/src/ggml-vulkan/vulkan-shaders/mul_mat_vec_q5_k.comp
ggml/src/ggml-vulkan/vulkan-shaders/mul_mat_vec_q6_k.comp