Brunobkr/llama.cpp_AlgMor24_github
ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.
03.1k
1#version 4502 3#include "dequant_head.glsl"4 5layout(local_size_x = 256, local_size_y = 1, local_size_z = 1) in;6 7layout (binding = 0) readonly buffer A {block_q4_0 data_a[];};8layout (binding = 1) writeonly buffer D {D_TYPE data_b[];};9 10void main() {11 const uint i = gl_WorkGroupID.x * 4 + gl_LocalInvocationID.x / 64;12 13 const uint tid = gl_LocalInvocationID.x % 64;14 const uint il = tid/32;15 const uint ir = tid%32;16 const uint ib = 32*i + ir;17 if (ib >= p.nel / 32) {18 return;19 }20 21 const uint q_idx = 8*il;22 const uint b_idx = 1024*i + 32*ir + q_idx;23 24 const float d = float(data_a[ib].d);25 26 [[unroll]] for (uint l = 0; l < 8; ++l) {27 data_b[b_idx + l + 0] = D_TYPE(d * ((data_a[ib].qs[q_idx + l] & 0xF) - 8.0f));28 data_b[b_idx + l + 16] = D_TYPE(d * ((data_a[ib].qs[q_idx + l] >> 4) - 8.0f));29 }30}31 