llama.cpp eval-callback — ggml op level

Literal ggml Graph

Every row below is a real ggml tensor operation that fired inside llama.cpp's own inference engine for this exact forward pass — not module-level, the actual matmuls, norms, views and the fused flash-attention kernel, in firing order.

Model
tiny-shakespeare
Ops traced
201
Parsed
2026-09-14T11:02:13
#TensorOpOperandsOutput shape
1embdGET_ROWStoken_embd.weight{384, 65, 1, 1} , inp_tokens{6, 1, 1, 1}{384, 6, 1, 1}
2pos_embdGET_ROWSposition_embd.weight{384, 256, 1, 1} , leaf_5{6, 1, 1, 1}{384, 6, 1, 1}
3inpLADDembd{384, 6, 1, 1} , pos_embd{384, 6, 1, 1}{384, 6, 1, 1}
4norm-0NORMinpL{384, 6, 1, 1}{384, 6, 1, 1}
5norm_w-0MULnorm-0{384, 6, 1, 1} , blk.0.attn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
6attn_norm-0ADDnorm_w-0{384, 6, 1, 1} , blk.0.attn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
7wqkv-0MUL_MATblk.0.attn_qkv.weight{384, 1152, 1, 1} , attn_norm-0{384, 6, 1, 1}{1152, 6, 1, 1}
8wqkv_b-0ADDwqkv-0{1152, 6, 1, 1} , blk.0.attn_qkv.bias{1152, 1, 1, 1}{1152, 6, 1, 1}
9Qcur-0VIEWwqkv_b-0{1152, 6, 1, 1}{64, 6, 6, 1}
10Vcur-0VIEWwqkv_b-0{1152, 6, 1, 1}{64, 6, 6, 1}
11Kcur-0VIEWwqkv_b-0{1152, 6, 1, 1}{64, 6, 6, 1}
12Kcur-0 (view)VIEWKcur-0{64, 6, 6, 1}{384, 6, 1, 1}
13cache_k_l0 (view)SET_ROWSKcur-0 (view){384, 6, 1, 1} , leaf_9{6, 1, 1, 1}{384, 256, 1, 1}
14Vcur-0 (view)VIEWVcur-0{64, 6, 6, 1}{384, 6, 1, 1}
15cache_v_l0 (view)SET_ROWSVcur-0 (view){384, 6, 1, 1} , leaf_11{6, 1, 1, 1}{384, 256, 1, 1}
16Qcur-0 (view)VIEWQcur-0{64, 6, 6, 1}{64, 6, 6, 1}
17Qcur-0 (view) (permuted)PERMUTEQcur-0 (view){64, 6, 6, 1}{64, 6, 6, 1}
18cache_k_l0 (view)VIEWcache_k_l0{384, 256, 1, 1}{64, 6, 256, 1}
19cache_k_l0 (view) (permuted)PERMUTEcache_k_l0 (view){64, 6, 256, 1}{64, 256, 6, 1}
20cache_v_l0 (view)VIEWcache_v_l0{384, 256, 1, 1}{64, 6, 256, 1}
21cache_v_l0 (view) (permuted)PERMUTEcache_v_l0 (view){64, 6, 256, 1}{64, 256, 6, 1}
22node_21FLASH_ATTN_EXTQcur-0 (view) (permuted){64, 6, 6, 1} , cache_k_l0 (view) (permuted){64, 256, 6, 1}{64, 6, 6, 1}
23kqv_out-0RESHAPEnode_21{64, 6, 6, 1}{384, 6, 1, 1}
24node_23MUL_MATblk.0.attn_output.weight{384, 384, 1, 1} , kqv_out-0{384, 6, 1, 1}{384, 6, 1, 1}
25node_24ADDnode_23{384, 6, 1, 1} , blk.0.attn_output.bias{384, 1, 1, 1}{384, 6, 1, 1}
26ffn_inp-0ADDnode_24{384, 6, 1, 1} , inpL{384, 6, 1, 1}{384, 6, 1, 1}
27norm-0NORMffn_inp-0{384, 6, 1, 1}{384, 6, 1, 1}
28norm_w-0MULnorm-0{384, 6, 1, 1} , blk.0.ffn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
29ffn_norm-0ADDnorm_w-0{384, 6, 1, 1} , blk.0.ffn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
30ffn_up-0MUL_MATblk.0.ffn_up.weight{384, 1536, 1, 1} , ffn_norm-0{384, 6, 1, 1}{1536, 6, 1, 1}
31ffn_up_b-0ADDffn_up-0{1536, 6, 1, 1} , blk.0.ffn_up.bias{1536, 1, 1, 1}{1536, 6, 1, 1}
32ffn_gelu-0GELUffn_up_b-0{1536, 6, 1, 1}{1536, 6, 1, 1}
33ffn_down-0MUL_MATblk.0.ffn_down.weight{1536, 384, 1, 1} , ffn_gelu-0{1536, 6, 1, 1}{384, 6, 1, 1}
34ffn_out-0ADDffn_down-0{384, 6, 1, 1} , blk.0.ffn_down.bias{384, 1, 1, 1}{384, 6, 1, 1}
35l_out-0ADDffn_out-0{384, 6, 1, 1} , ffn_inp-0{384, 6, 1, 1}{384, 6, 1, 1}
36norm-1NORMl_out-0{384, 6, 1, 1}{384, 6, 1, 1}
37norm_w-1MULnorm-1{384, 6, 1, 1} , blk.1.attn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
38attn_norm-1ADDnorm_w-1{384, 6, 1, 1} , blk.1.attn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
39wqkv-1MUL_MATblk.1.attn_qkv.weight{384, 1152, 1, 1} , attn_norm-1{384, 6, 1, 1}{1152, 6, 1, 1}
40wqkv_b-1ADDwqkv-1{1152, 6, 1, 1} , blk.1.attn_qkv.bias{1152, 1, 1, 1}{1152, 6, 1, 1}
41Qcur-1VIEWwqkv_b-1{1152, 6, 1, 1}{64, 6, 6, 1}
42Vcur-1VIEWwqkv_b-1{1152, 6, 1, 1}{64, 6, 6, 1}
43Kcur-1VIEWwqkv_b-1{1152, 6, 1, 1}{64, 6, 6, 1}
44Kcur-1 (view)VIEWKcur-1{64, 6, 6, 1}{384, 6, 1, 1}
45cache_k_l1 (view)SET_ROWSKcur-1 (view){384, 6, 1, 1} , leaf_9{6, 1, 1, 1}{384, 256, 1, 1}
46Vcur-1 (view)VIEWVcur-1{64, 6, 6, 1}{384, 6, 1, 1}
47cache_v_l1 (view)SET_ROWSVcur-1 (view){384, 6, 1, 1} , leaf_11{6, 1, 1, 1}{384, 256, 1, 1}
48Qcur-1 (view)VIEWQcur-1{64, 6, 6, 1}{64, 6, 6, 1}
49Qcur-1 (view) (permuted)PERMUTEQcur-1 (view){64, 6, 6, 1}{64, 6, 6, 1}
50cache_k_l1 (view)VIEWcache_k_l1{384, 256, 1, 1}{64, 6, 256, 1}
51cache_k_l1 (view) (permuted)PERMUTEcache_k_l1 (view){64, 6, 256, 1}{64, 256, 6, 1}
52cache_v_l1 (view)VIEWcache_v_l1{384, 256, 1, 1}{64, 6, 256, 1}
53cache_v_l1 (view) (permuted)PERMUTEcache_v_l1 (view){64, 6, 256, 1}{64, 256, 6, 1}
54node_53FLASH_ATTN_EXTQcur-1 (view) (permuted){64, 6, 6, 1} , cache_k_l1 (view) (permuted){64, 256, 6, 1}{64, 6, 6, 1}
55kqv_out-1RESHAPEnode_53{64, 6, 6, 1}{384, 6, 1, 1}
56node_55MUL_MATblk.1.attn_output.weight{384, 384, 1, 1} , kqv_out-1{384, 6, 1, 1}{384, 6, 1, 1}
57node_56ADDnode_55{384, 6, 1, 1} , blk.1.attn_output.bias{384, 1, 1, 1}{384, 6, 1, 1}
58ffn_inp-1ADDnode_56{384, 6, 1, 1} , l_out-0{384, 6, 1, 1}{384, 6, 1, 1}
59norm-1NORMffn_inp-1{384, 6, 1, 1}{384, 6, 1, 1}
60norm_w-1MULnorm-1{384, 6, 1, 1} , blk.1.ffn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
61ffn_norm-1ADDnorm_w-1{384, 6, 1, 1} , blk.1.ffn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
62ffn_up-1MUL_MATblk.1.ffn_up.weight{384, 1536, 1, 1} , ffn_norm-1{384, 6, 1, 1}{1536, 6, 1, 1}
63ffn_up_b-1ADDffn_up-1{1536, 6, 1, 1} , blk.1.ffn_up.bias{1536, 1, 1, 1}{1536, 6, 1, 1}
64ffn_gelu-1GELUffn_up_b-1{1536, 6, 1, 1}{1536, 6, 1, 1}
65ffn_down-1MUL_MATblk.1.ffn_down.weight{1536, 384, 1, 1} , ffn_gelu-1{1536, 6, 1, 1}{384, 6, 1, 1}
66ffn_out-1ADDffn_down-1{384, 6, 1, 1} , blk.1.ffn_down.bias{384, 1, 1, 1}{384, 6, 1, 1}
67l_out-1ADDffn_out-1{384, 6, 1, 1} , ffn_inp-1{384, 6, 1, 1}{384, 6, 1, 1}
68norm-2NORMl_out-1{384, 6, 1, 1}{384, 6, 1, 1}
69norm_w-2MULnorm-2{384, 6, 1, 1} , blk.2.attn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
70attn_norm-2ADDnorm_w-2{384, 6, 1, 1} , blk.2.attn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
71wqkv-2MUL_MATblk.2.attn_qkv.weight{384, 1152, 1, 1} , attn_norm-2{384, 6, 1, 1}{1152, 6, 1, 1}
72wqkv_b-2ADDwqkv-2{1152, 6, 1, 1} , blk.2.attn_qkv.bias{1152, 1, 1, 1}{1152, 6, 1, 1}
73Qcur-2VIEWwqkv_b-2{1152, 6, 1, 1}{64, 6, 6, 1}
74Vcur-2VIEWwqkv_b-2{1152, 6, 1, 1}{64, 6, 6, 1}
75Kcur-2VIEWwqkv_b-2{1152, 6, 1, 1}{64, 6, 6, 1}
76Kcur-2 (view)VIEWKcur-2{64, 6, 6, 1}{384, 6, 1, 1}
77cache_k_l2 (view)SET_ROWSKcur-2 (view){384, 6, 1, 1} , leaf_9{6, 1, 1, 1}{384, 256, 1, 1}
78Vcur-2 (view)VIEWVcur-2{64, 6, 6, 1}{384, 6, 1, 1}
79cache_v_l2 (view)SET_ROWSVcur-2 (view){384, 6, 1, 1} , leaf_11{6, 1, 1, 1}{384, 256, 1, 1}
80Qcur-2 (view)VIEWQcur-2{64, 6, 6, 1}{64, 6, 6, 1}
81Qcur-2 (view) (permuted)PERMUTEQcur-2 (view){64, 6, 6, 1}{64, 6, 6, 1}
82cache_k_l2 (view)VIEWcache_k_l2{384, 256, 1, 1}{64, 6, 256, 1}
83cache_k_l2 (view) (permuted)PERMUTEcache_k_l2 (view){64, 6, 256, 1}{64, 256, 6, 1}
84cache_v_l2 (view)VIEWcache_v_l2{384, 256, 1, 1}{64, 6, 256, 1}
85cache_v_l2 (view) (permuted)PERMUTEcache_v_l2 (view){64, 6, 256, 1}{64, 256, 6, 1}
86node_85FLASH_ATTN_EXTQcur-2 (view) (permuted){64, 6, 6, 1} , cache_k_l2 (view) (permuted){64, 256, 6, 1}{64, 6, 6, 1}
87kqv_out-2RESHAPEnode_85{64, 6, 6, 1}{384, 6, 1, 1}
88node_87MUL_MATblk.2.attn_output.weight{384, 384, 1, 1} , kqv_out-2{384, 6, 1, 1}{384, 6, 1, 1}
89node_88ADDnode_87{384, 6, 1, 1} , blk.2.attn_output.bias{384, 1, 1, 1}{384, 6, 1, 1}
90ffn_inp-2ADDnode_88{384, 6, 1, 1} , l_out-1{384, 6, 1, 1}{384, 6, 1, 1}
91norm-2NORMffn_inp-2{384, 6, 1, 1}{384, 6, 1, 1}
92norm_w-2MULnorm-2{384, 6, 1, 1} , blk.2.ffn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
93ffn_norm-2ADDnorm_w-2{384, 6, 1, 1} , blk.2.ffn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
94ffn_up-2MUL_MATblk.2.ffn_up.weight{384, 1536, 1, 1} , ffn_norm-2{384, 6, 1, 1}{1536, 6, 1, 1}
95ffn_up_b-2ADDffn_up-2{1536, 6, 1, 1} , blk.2.ffn_up.bias{1536, 1, 1, 1}{1536, 6, 1, 1}
96ffn_gelu-2GELUffn_up_b-2{1536, 6, 1, 1}{1536, 6, 1, 1}
97ffn_down-2MUL_MATblk.2.ffn_down.weight{1536, 384, 1, 1} , ffn_gelu-2{1536, 6, 1, 1}{384, 6, 1, 1}
98ffn_out-2ADDffn_down-2{384, 6, 1, 1} , blk.2.ffn_down.bias{384, 1, 1, 1}{384, 6, 1, 1}
99l_out-2ADDffn_out-2{384, 6, 1, 1} , ffn_inp-2{384, 6, 1, 1}{384, 6, 1, 1}
100norm-3NORMl_out-2{384, 6, 1, 1}{384, 6, 1, 1}
101norm_w-3MULnorm-3{384, 6, 1, 1} , blk.3.attn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
102attn_norm-3ADDnorm_w-3{384, 6, 1, 1} , blk.3.attn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
103wqkv-3MUL_MATblk.3.attn_qkv.weight{384, 1152, 1, 1} , attn_norm-3{384, 6, 1, 1}{1152, 6, 1, 1}
104wqkv_b-3ADDwqkv-3{1152, 6, 1, 1} , blk.3.attn_qkv.bias{1152, 1, 1, 1}{1152, 6, 1, 1}
105Qcur-3VIEWwqkv_b-3{1152, 6, 1, 1}{64, 6, 6, 1}
106Vcur-3VIEWwqkv_b-3{1152, 6, 1, 1}{64, 6, 6, 1}
107Kcur-3VIEWwqkv_b-3{1152, 6, 1, 1}{64, 6, 6, 1}
108Kcur-3 (view)VIEWKcur-3{64, 6, 6, 1}{384, 6, 1, 1}
109cache_k_l3 (view)SET_ROWSKcur-3 (view){384, 6, 1, 1} , leaf_9{6, 1, 1, 1}{384, 256, 1, 1}
110Vcur-3 (view)VIEWVcur-3{64, 6, 6, 1}{384, 6, 1, 1}
111cache_v_l3 (view)SET_ROWSVcur-3 (view){384, 6, 1, 1} , leaf_11{6, 1, 1, 1}{384, 256, 1, 1}
112Qcur-3 (view)VIEWQcur-3{64, 6, 6, 1}{64, 6, 6, 1}
113Qcur-3 (view) (permuted)PERMUTEQcur-3 (view){64, 6, 6, 1}{64, 6, 6, 1}
114cache_k_l3 (view)VIEWcache_k_l3{384, 256, 1, 1}{64, 6, 256, 1}
115cache_k_l3 (view) (permuted)PERMUTEcache_k_l3 (view){64, 6, 256, 1}{64, 256, 6, 1}
116cache_v_l3 (view)VIEWcache_v_l3{384, 256, 1, 1}{64, 6, 256, 1}
117cache_v_l3 (view) (permuted)PERMUTEcache_v_l3 (view){64, 6, 256, 1}{64, 256, 6, 1}
118node_117FLASH_ATTN_EXTQcur-3 (view) (permuted){64, 6, 6, 1} , cache_k_l3 (view) (permuted){64, 256, 6, 1}{64, 6, 6, 1}
119kqv_out-3RESHAPEnode_117{64, 6, 6, 1}{384, 6, 1, 1}
120node_119MUL_MATblk.3.attn_output.weight{384, 384, 1, 1} , kqv_out-3{384, 6, 1, 1}{384, 6, 1, 1}
121node_120ADDnode_119{384, 6, 1, 1} , blk.3.attn_output.bias{384, 1, 1, 1}{384, 6, 1, 1}
122ffn_inp-3ADDnode_120{384, 6, 1, 1} , l_out-2{384, 6, 1, 1}{384, 6, 1, 1}
123norm-3NORMffn_inp-3{384, 6, 1, 1}{384, 6, 1, 1}
124norm_w-3MULnorm-3{384, 6, 1, 1} , blk.3.ffn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
125ffn_norm-3ADDnorm_w-3{384, 6, 1, 1} , blk.3.ffn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
126ffn_up-3MUL_MATblk.3.ffn_up.weight{384, 1536, 1, 1} , ffn_norm-3{384, 6, 1, 1}{1536, 6, 1, 1}
127ffn_up_b-3ADDffn_up-3{1536, 6, 1, 1} , blk.3.ffn_up.bias{1536, 1, 1, 1}{1536, 6, 1, 1}
128ffn_gelu-3GELUffn_up_b-3{1536, 6, 1, 1}{1536, 6, 1, 1}
129ffn_down-3MUL_MATblk.3.ffn_down.weight{1536, 384, 1, 1} , ffn_gelu-3{1536, 6, 1, 1}{384, 6, 1, 1}
130ffn_out-3ADDffn_down-3{384, 6, 1, 1} , blk.3.ffn_down.bias{384, 1, 1, 1}{384, 6, 1, 1}
131l_out-3ADDffn_out-3{384, 6, 1, 1} , ffn_inp-3{384, 6, 1, 1}{384, 6, 1, 1}
132norm-4NORMl_out-3{384, 6, 1, 1}{384, 6, 1, 1}
133norm_w-4MULnorm-4{384, 6, 1, 1} , blk.4.attn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
134attn_norm-4ADDnorm_w-4{384, 6, 1, 1} , blk.4.attn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
135wqkv-4MUL_MATblk.4.attn_qkv.weight{384, 1152, 1, 1} , attn_norm-4{384, 6, 1, 1}{1152, 6, 1, 1}
136wqkv_b-4ADDwqkv-4{1152, 6, 1, 1} , blk.4.attn_qkv.bias{1152, 1, 1, 1}{1152, 6, 1, 1}
137Qcur-4VIEWwqkv_b-4{1152, 6, 1, 1}{64, 6, 6, 1}
138Vcur-4VIEWwqkv_b-4{1152, 6, 1, 1}{64, 6, 6, 1}
139Kcur-4VIEWwqkv_b-4{1152, 6, 1, 1}{64, 6, 6, 1}
140Kcur-4 (view)VIEWKcur-4{64, 6, 6, 1}{384, 6, 1, 1}
141cache_k_l4 (view)SET_ROWSKcur-4 (view){384, 6, 1, 1} , leaf_9{6, 1, 1, 1}{384, 256, 1, 1}
142Vcur-4 (view)VIEWVcur-4{64, 6, 6, 1}{384, 6, 1, 1}
143cache_v_l4 (view)SET_ROWSVcur-4 (view){384, 6, 1, 1} , leaf_11{6, 1, 1, 1}{384, 256, 1, 1}
144Qcur-4 (view)VIEWQcur-4{64, 6, 6, 1}{64, 6, 6, 1}
145Qcur-4 (view) (permuted)PERMUTEQcur-4 (view){64, 6, 6, 1}{64, 6, 6, 1}
146cache_k_l4 (view)VIEWcache_k_l4{384, 256, 1, 1}{64, 6, 256, 1}
147cache_k_l4 (view) (permuted)PERMUTEcache_k_l4 (view){64, 6, 256, 1}{64, 256, 6, 1}
148cache_v_l4 (view)VIEWcache_v_l4{384, 256, 1, 1}{64, 6, 256, 1}
149cache_v_l4 (view) (permuted)PERMUTEcache_v_l4 (view){64, 6, 256, 1}{64, 256, 6, 1}
150node_149FLASH_ATTN_EXTQcur-4 (view) (permuted){64, 6, 6, 1} , cache_k_l4 (view) (permuted){64, 256, 6, 1}{64, 6, 6, 1}
151kqv_out-4RESHAPEnode_149{64, 6, 6, 1}{384, 6, 1, 1}
152node_151MUL_MATblk.4.attn_output.weight{384, 384, 1, 1} , kqv_out-4{384, 6, 1, 1}{384, 6, 1, 1}
153node_152ADDnode_151{384, 6, 1, 1} , blk.4.attn_output.bias{384, 1, 1, 1}{384, 6, 1, 1}
154ffn_inp-4ADDnode_152{384, 6, 1, 1} , l_out-3{384, 6, 1, 1}{384, 6, 1, 1}
155norm-4NORMffn_inp-4{384, 6, 1, 1}{384, 6, 1, 1}
156norm_w-4MULnorm-4{384, 6, 1, 1} , blk.4.ffn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
157ffn_norm-4ADDnorm_w-4{384, 6, 1, 1} , blk.4.ffn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
158ffn_up-4MUL_MATblk.4.ffn_up.weight{384, 1536, 1, 1} , ffn_norm-4{384, 6, 1, 1}{1536, 6, 1, 1}
159ffn_up_b-4ADDffn_up-4{1536, 6, 1, 1} , blk.4.ffn_up.bias{1536, 1, 1, 1}{1536, 6, 1, 1}
160ffn_gelu-4GELUffn_up_b-4{1536, 6, 1, 1}{1536, 6, 1, 1}
161ffn_down-4MUL_MATblk.4.ffn_down.weight{1536, 384, 1, 1} , ffn_gelu-4{1536, 6, 1, 1}{384, 6, 1, 1}
162ffn_out-4ADDffn_down-4{384, 6, 1, 1} , blk.4.ffn_down.bias{384, 1, 1, 1}{384, 6, 1, 1}
163l_out-4ADDffn_out-4{384, 6, 1, 1} , ffn_inp-4{384, 6, 1, 1}{384, 6, 1, 1}
164norm-5NORMl_out-4{384, 6, 1, 1}{384, 6, 1, 1}
165norm_w-5MULnorm-5{384, 6, 1, 1} , blk.5.attn_norm.weight{384, 1, 1, 1}{384, 6, 1, 1}
166attn_norm-5ADDnorm_w-5{384, 6, 1, 1} , blk.5.attn_norm.bias{384, 1, 1, 1}{384, 6, 1, 1}
167wqkv-5MUL_MATblk.5.attn_qkv.weight{384, 1152, 1, 1} , attn_norm-5{384, 6, 1, 1}{1152, 6, 1, 1}
168wqkv_b-5ADDwqkv-5{1152, 6, 1, 1} , blk.5.attn_qkv.bias{1152, 1, 1, 1}{1152, 6, 1, 1}
169Qcur-5VIEWwqkv_b-5{1152, 6, 1, 1}{64, 6, 6, 1}
170Vcur-5VIEWwqkv_b-5{1152, 6, 1, 1}{64, 6, 6, 1}
171Kcur-5VIEWwqkv_b-5{1152, 6, 1, 1}{64, 6, 6, 1}
172Kcur-5 (view)VIEWKcur-5{64, 6, 6, 1}{384, 6, 1, 1}
173cache_k_l5 (view)SET_ROWSKcur-5 (view){384, 6, 1, 1} , leaf_9{6, 1, 1, 1}{384, 256, 1, 1}
174Vcur-5 (view)VIEWVcur-5{64, 6, 6, 1}{384, 6, 1, 1}
175cache_v_l5 (view)SET_ROWSVcur-5 (view){384, 6, 1, 1} , leaf_11{6, 1, 1, 1}{384, 256, 1, 1}
176Qcur-5 (view)VIEWQcur-5{64, 6, 6, 1}{64, 6, 6, 1}
177Qcur-5 (view) (permuted)PERMUTEQcur-5 (view){64, 6, 6, 1}{64, 6, 6, 1}
178cache_k_l5 (view)VIEWcache_k_l5{384, 256, 1, 1}{64, 6, 256, 1}
179cache_k_l5 (view) (permuted)PERMUTEcache_k_l5 (view){64, 6, 256, 1}{64, 256, 6, 1}
180cache_v_l5 (view)VIEWcache_v_l5{384, 256, 1, 1}{64, 6, 256, 1}
181cache_v_l5 (view) (permuted)PERMUTEcache_v_l5 (view){64, 6, 256, 1}{64, 256, 6, 1}
182node_181FLASH_ATTN_EXTQcur-5 (view) (permuted){64, 6, 6, 1} , cache_k_l5 (view) (permuted){64, 256, 6, 1}{64, 6, 6, 1}
183kqv_out-5RESHAPEnode_181{64, 6, 6, 1}{384, 6, 1, 1}
184node_183MUL_MATblk.5.attn_output.weight{384, 384, 1, 1} , kqv_out-5{384, 6, 1, 1}{384, 6, 1, 1}
185node_184ADDnode_183{384, 6, 1, 1} , blk.5.attn_output.bias{384, 1, 1, 1}{384, 6, 1, 1}
186node_185GET_ROWSnode_184{384, 6, 1, 1} , leaf_89{1, 1, 1, 1}{384, 1, 1, 1}
187node_186GET_ROWSl_out-4{384, 6, 1, 1} , leaf_89{1, 1, 1, 1}{384, 1, 1, 1}
188ffn_inp-5ADDnode_185{384, 1, 1, 1} , node_186{384, 1, 1, 1}{384, 1, 1, 1}
189norm-5NORMffn_inp-5{384, 1, 1, 1}{384, 1, 1, 1}
190norm_w-5MULnorm-5{384, 1, 1, 1} , blk.5.ffn_norm.weight{384, 1, 1, 1}{384, 1, 1, 1}
191ffn_norm-5ADDnorm_w-5{384, 1, 1, 1} , blk.5.ffn_norm.bias{384, 1, 1, 1}{384, 1, 1, 1}
192ffn_up-5MUL_MATblk.5.ffn_up.weight{384, 1536, 1, 1} , ffn_norm-5{384, 1, 1, 1}{1536, 1, 1, 1}
193ffn_up_b-5ADDffn_up-5{1536, 1, 1, 1} , blk.5.ffn_up.bias{1536, 1, 1, 1}{1536, 1, 1, 1}
194ffn_gelu-5GELUffn_up_b-5{1536, 1, 1, 1}{1536, 1, 1, 1}
195ffn_down-5MUL_MATblk.5.ffn_down.weight{1536, 384, 1, 1} , ffn_gelu-5{1536, 1, 1, 1}{384, 1, 1, 1}
196ffn_out-5ADDffn_down-5{384, 1, 1, 1} , blk.5.ffn_down.bias{384, 1, 1, 1}{384, 1, 1, 1}
197l_out-5ADDffn_out-5{384, 1, 1, 1} , ffn_inp-5{384, 1, 1, 1}{384, 1, 1, 1}
198normNORMl_out-5{384, 1, 1, 1}{384, 1, 1, 1}
199norm_wMULnorm{384, 1, 1, 1} , output_norm.weight{384, 1, 1, 1}{384, 1, 1, 1}
200result_normADDnorm_w{384, 1, 1, 1} , output_norm.bias{384, 1, 1, 1}{384, 1, 1, 1}
201result_outputMUL_MAToutput.weight{384, 65, 1, 1} , result_norm{384, 1, 1, 1}{65, 1, 1, 1}
Parsed from llama-eval-callback's debug output, built and run natively via WSL. GET_ROWS is an embedding lookup, MUL_MAT a matrix multiply, FLASH_ATTN_EXT llama.cpp's fused attention kernel (query, key-cache and value-cache in one op, rather than separate matmul-softmax-matmul steps).