char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
c9ca51c1f
char/aliceai-t5-moe
1#extension GL_EXT_shader_16bit_storage : require 2 3#include "utils.glsl" 4 5 6layout (local_size_x = 512 ,local_size_y = 1 ,local_size_z = 1 )in ; 7 8layout (binding = 0 )readonly buffer A {A_TYPE data_a [];}; 9layout (binding = 1 )readonly buffer B {A_TYPE data_b [];}; 10layout (binding = 2 )writeonly buffer D {D_TYPE data_d [];}; 11 12layout (push_constant )uniform parameter 13{ 14uint N ; 15uint ne00 ; 16uint ne20 ; 17uint mode ; 18float alpha ; 19float limit ; 20uint nb00 ; 21uint nb01 ; 22uint nb02 ; 23uint nb03 ; 24uint nb10 ; 25uint nb11 ; 26uint nb12 ; 27uint nb13 ; 28uint nb20 ; 29uint nb21 ; 30uint nb22 ; 31uint nb23 ; 32uint ne21 ; 33uint ne22 ; 34uint misalign_offsets ; 35uint ne2_012mp ;uint ne2_012L ; 36uint ne2_01mp ;uint ne2_01L ; 37uint ne2_0mp ;uint ne2_0L ; 38}p ; 39 40uint get_aoffset () {return p .misalign_offsets >>16 ; } 41uint get_boffset () {return (p .misalign_offsets >>8 )& 0xFF ; } 42uint get_doffset () {return p .misalign_offsets & 0xFF ; } 43