Skip to content

Commit d3e2d79

Browse files
committed
ggml-cpu: refactor repack, format
1 parent 12a1b52 commit d3e2d79

2 files changed

Lines changed: 262 additions & 126 deletions

File tree

ggml/src/ggml-cpu/arch-fallback.h

Lines changed: 24 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@
3535
#define ggml_quantize_mat_q8_0_4x8_generic ggml_quantize_mat_q8_0_4x8
3636
#define ggml_quantize_mat_q8_K_4x4_generic ggml_quantize_mat_q8_K_4x4
3737
#define ggml_quantize_mat_q8_K_4x8_generic ggml_quantize_mat_q8_K_4x8
38-
#define ggml_repack_mat_f16_7x1_generic ggml_repack_mat_f16_7x1
39-
#define ggml_repack_mat_f32_7x1_generic ggml_repack_mat_f32_7x1
4038
#define ggml_gemv_q4_0_4x4_q8_0_generic ggml_gemv_q4_0_4x4_q8_0
4139
#define ggml_gemv_q4_0_4x8_q8_0_generic ggml_gemv_q4_0_4x8_q8_0
4240
#define ggml_gemv_q4_0_8x8_q8_0_generic ggml_gemv_q4_0_8x8_q8_0
@@ -45,14 +43,8 @@
4543
#define ggml_gemv_q2_K_8x8_q8_K_generic ggml_gemv_q2_K_8x8_q8_K
4644
#define ggml_gemv_iq4_nl_4x4_q8_0_generic ggml_gemv_iq4_nl_4x4_q8_0
4745
#define ggml_gemv_iq4_nl_8x8_q8_0_generic ggml_gemv_iq4_nl_8x8_q8_0
48-
#define ggml_gemv_f16_1x16_f16_generic ggml_gemv_f16_1x16_f16
49-
#define ggml_gemv_f16_1x32_f16_generic ggml_gemv_f16_1x32_f16
50-
#define ggml_gemv_f16_1x64_f16_generic ggml_gemv_f16_1x64_f16
51-
#define ggml_gemv_f16_1x128_f16_generic ggml_gemv_f16_1x128_f16
52-
#define ggml_gemv_f32_1x16_f32_generic ggml_gemv_f32_1x16_f32
53-
#define ggml_gemv_f32_1x32_f32_generic ggml_gemv_f32_1x32_f32
54-
#define ggml_gemv_f32_1x64_f32_generic ggml_gemv_f32_1x64_f32
55-
#define ggml_gemv_f32_1x128_f32_generic ggml_gemv_f32_1x128_f32
46+
#define ggml_gemv_q8_0_4x4_q8_0_generic ggml_gemv_q8_0_4x4_q8_0
47+
#define ggml_gemv_q8_0_4x8_q8_0_generic ggml_gemv_q8_0_4x8_q8_0
5648
#define ggml_gemm_q4_0_4x4_q8_0_generic ggml_gemm_q4_0_4x4_q8_0
5749
#define ggml_gemm_q4_0_4x8_q8_0_generic ggml_gemm_q4_0_4x8_q8_0
5850
#define ggml_gemm_q4_0_8x8_q8_0_generic ggml_gemm_q4_0_8x8_q8_0
@@ -61,68 +53,32 @@
6153
#define ggml_gemm_q2_K_8x8_q8_K_generic ggml_gemm_q2_K_8x8_q8_K
6254
#define ggml_gemm_iq4_nl_4x4_q8_0_generic ggml_gemm_iq4_nl_4x4_q8_0
6355
#define ggml_gemm_iq4_nl_8x8_q8_0_generic ggml_gemm_iq4_nl_8x8_q8_0
64-
#define ggml_gemm_f16_7x1x16_f16_generic ggml_gemm_f16_7x1x16_f16
65-
#define ggml_gemm_f16_7x1x32_f16_generic ggml_gemm_f16_7x1x32_f16
66-
#define ggml_gemm_f16_7x1x64_f16_generic ggml_gemm_f16_7x1x64_f16
67-
#define ggml_gemm_f16_7x1x128_f16_generic ggml_gemm_f16_7x1x128_f16
68-
#define ggml_gemm_f32_7x1x16_f32_generic ggml_gemm_f32_7x1x16_f32
69-
#define ggml_gemm_f32_7x1x32_f32_generic ggml_gemm_f32_7x1x32_f32
70-
#define ggml_gemm_f32_7x1x64_f32_generic ggml_gemm_f32_7x1x64_f32
71-
#define ggml_gemm_f32_7x1x128_f32_generic ggml_gemm_f32_7x1x128_f32
56+
#define ggml_gemm_q8_0_4x4_q8_0_generic ggml_gemm_q8_0_4x4_q8_0
57+
#define ggml_gemm_q8_0_4x8_q8_0_generic ggml_gemm_q8_0_4x8_q8_0
7258
#elif defined(__aarch64__) || defined(__arm__) || defined(_M_ARM) || defined(_M_ARM64)
7359
// repack.cpp
7460
#define ggml_quantize_mat_q8_K_4x4_generic ggml_quantize_mat_q8_K_4x4
7561
#define ggml_quantize_mat_q8_K_4x8_generic ggml_quantize_mat_q8_K_4x8
7662
#define ggml_gemv_iq4_nl_8x8_q8_0_generic ggml_gemv_iq4_nl_8x8_q8_0
7763
#define ggml_gemv_q2_K_8x8_q8_K_generic ggml_gemv_q2_K_8x8_q8_K
78-
#define ggml_gemv_f16_1x16_f16_generic ggml_gemv_f16_1x16_f16
79-
#define ggml_gemv_f16_1x32_f16_generic ggml_gemv_f16_1x32_f16
80-
#define ggml_gemv_f16_1x64_f16_generic ggml_gemv_f16_1x64_f16
81-
#define ggml_gemv_f16_1x128_f16_generic ggml_gemv_f16_1x128_f16
82-
#define ggml_gemv_f32_1x16_f32_generic ggml_gemv_f32_1x16_f32
83-
#define ggml_gemv_f32_1x32_f32_generic ggml_gemv_f32_1x32_f32
84-
#define ggml_gemv_f32_1x64_f32_generic ggml_gemv_f32_1x64_f32
85-
#define ggml_gemv_f32_1x128_f32_generic ggml_gemv_f32_1x128_f32
8664
#define ggml_gemm_iq4_nl_8x8_q8_0_generic ggml_gemm_iq4_nl_8x8_q8_0
8765
#define ggml_gemm_q2_K_8x8_q8_K_generic ggml_gemm_q2_K_8x8_q8_K
88-
#define ggml_gemm_f16_7x1x16_f16_generic ggml_gemm_f16_7x1x16_f16
89-
#define ggml_gemm_f16_7x1x32_f16_generic ggml_gemm_f16_7x1x32_f16
90-
#define ggml_gemm_f16_7x1x64_f16_generic ggml_gemm_f16_7x1x64_f16
91-
#define ggml_gemm_f16_7x1x128_f16_generic ggml_gemm_f16_7x1x128_f16
92-
#define ggml_gemm_f32_7x1x16_f32_generic ggml_gemm_f32_7x1x16_f32
93-
#define ggml_gemm_f32_7x1x32_f32_generic ggml_gemm_f32_7x1x32_f32
94-
#define ggml_gemm_f32_7x1x64_f32_generic ggml_gemm_f32_7x1x64_f32
95-
#define ggml_gemm_f32_7x1x128_f32_generic ggml_gemm_f32_7x1x128_f32
9666
#elif defined(__x86_64__) || defined(__i386__) || defined(_M_IX86) || defined(_M_X64)
9767
// repack.cpp
9868
#define ggml_quantize_mat_q8_0_4x4_generic ggml_quantize_mat_q8_0_4x4
9969
#define ggml_quantize_mat_q8_K_4x4_generic ggml_quantize_mat_q8_K_4x4
100-
#define ggml_repack_mat_f16_7x1_generic ggml_repack_mat_f16_7x1
101-
#define ggml_repack_mat_f32_7x1_generic ggml_repack_mat_f32_7x1
10270
#define ggml_gemv_q4_0_4x4_q8_0_generic ggml_gemv_q4_0_4x4_q8_0
10371
#define ggml_gemv_q4_0_4x8_q8_0_generic ggml_gemv_q4_0_4x8_q8_0
10472
#define ggml_gemv_q4_K_8x4_q8_K_generic ggml_gemv_q4_K_8x4_q8_K
10573
#define ggml_gemv_iq4_nl_4x4_q8_0_generic ggml_gemv_iq4_nl_4x4_q8_0
106-
#define ggml_gemv_f16_1x16_f16_generic ggml_gemv_f16_1x16_f16
107-
#define ggml_gemv_f16_1x32_f16_generic ggml_gemv_f16_1x32_f16
108-
#define ggml_gemv_f16_1x64_f16_generic ggml_gemv_f16_1x64_f16
109-
#define ggml_gemv_f16_1x128_f16_generic ggml_gemv_f16_1x128_f16
110-
#define ggml_gemv_f32_1x16_f32_generic ggml_gemv_f32_1x16_f32
111-
#define ggml_gemv_f32_1x32_f32_generic ggml_gemv_f32_1x32_f32
112-
#define ggml_gemv_f32_1x64_f32_generic ggml_gemv_f32_1x64_f32
113-
#define ggml_gemv_f32_1x128_f32_generic ggml_gemv_f32_1x128_f32
74+
#define ggml_gemv_q8_0_4x4_q8_0_generic ggml_gemv_q8_0_4x4_q8_0
75+
#define ggml_gemv_q8_0_4x8_q8_0_generic ggml_gemv_q8_0_4x8_q8_0
11476
#define ggml_gemm_q4_0_4x4_q8_0_generic ggml_gemm_q4_0_4x4_q8_0
11577
#define ggml_gemm_q4_0_4x8_q8_0_generic ggml_gemm_q4_0_4x8_q8_0
11678
#define ggml_gemm_q4_K_8x4_q8_K_generic ggml_gemm_q4_K_8x4_q8_K
11779
#define ggml_gemm_iq4_nl_4x4_q8_0_generic ggml_gemm_iq4_nl_4x4_q8_0
118-
#define ggml_gemm_f16_7x1x16_f16_generic ggml_gemm_f16_7x1x16_f16
119-
#define ggml_gemm_f16_7x1x32_f16_generic ggml_gemm_f16_7x1x32_f16
120-
#define ggml_gemm_f16_7x1x64_f16_generic ggml_gemm_f16_7x1x64_f16
121-
#define ggml_gemm_f16_7x1x128_f16_generic ggml_gemm_f16_7x1x128_f16
122-
#define ggml_gemm_f32_7x1x16_f32_generic ggml_gemm_f32_7x1x16_f32
123-
#define ggml_gemm_f32_7x1x32_f32_generic ggml_gemm_f32_7x1x32_f32
124-
#define ggml_gemm_f32_7x1x64_f32_generic ggml_gemm_f32_7x1x64_f32
125-
#define ggml_gemm_f32_7x1x128_f32_generic ggml_gemm_f32_7x1x128_f32
80+
#define ggml_gemm_q8_0_4x4_q8_0_generic ggml_gemm_q8_0_4x4_q8_0
81+
#define ggml_gemm_q8_0_4x8_q8_0_generic ggml_gemm_q8_0_4x8_q8_0
12682
#elif defined(__POWERPC__) || defined(__powerpc__)
12783
// ref: https://github.com/ggml-org/llama.cpp/pull/14146#issuecomment-2972561679
12884
// quants.c
@@ -135,8 +91,6 @@
13591
#define ggml_quantize_mat_q8_0_4x8_generic ggml_quantize_mat_q8_0_4x8
13692
#define ggml_quantize_mat_q8_K_4x4_generic ggml_quantize_mat_q8_K_4x4
13793
#define ggml_quantize_mat_q8_K_4x8_generic ggml_quantize_mat_q8_K_4x8
138-
#define ggml_repack_mat_f16_7x1_generic ggml_repack_mat_f16_7x1
139-
#define ggml_repack_mat_f32_7x1_generic ggml_repack_mat_f32_7x1
14094
#define ggml_gemv_q4_0_4x4_q8_0_generic ggml_gemv_q4_0_4x4_q8_0
14195
#define ggml_gemv_q4_0_4x8_q8_0_generic ggml_gemv_q4_0_4x8_q8_0
14296
#define ggml_gemv_q4_0_8x8_q8_0_generic ggml_gemv_q4_0_8x8_q8_0
@@ -145,14 +99,8 @@
14599
#define ggml_gemv_q2_K_8x8_q8_K_generic ggml_gemv_q2_K_8x8_q8_K
146100
#define ggml_gemv_iq4_nl_4x4_q8_0_generic ggml_gemv_iq4_nl_4x4_q8_0
147101
#define ggml_gemv_iq4_nl_8x8_q8_0_generic ggml_gemv_iq4_nl_8x8_q8_0
148-
#define ggml_gemv_f16_1x16_f16_generic ggml_gemv_f16_1x16_f16
149-
#define ggml_gemv_f16_1x32_f16_generic ggml_gemv_f16_1x32_f16
150-
#define ggml_gemv_f16_1x64_f16_generic ggml_gemv_f16_1x64_f16
151-
#define ggml_gemv_f16_1x128_f16_generic ggml_gemv_f16_1x128_f16
152-
#define ggml_gemv_f32_1x16_f32_generic ggml_gemv_f32_1x16_f32
153-
#define ggml_gemv_f32_1x32_f32_generic ggml_gemv_f32_1x32_f32
154-
#define ggml_gemv_f32_1x64_f32_generic ggml_gemv_f32_1x64_f32
155-
#define ggml_gemv_f32_1x128_f32_generic ggml_gemv_f32_1x128_f32
102+
#define ggml_gemv_q8_0_4x4_q8_0_generic ggml_gemv_q8_0_4x4_q8_0
103+
#define ggml_gemv_q8_0_4x8_q8_0_generic ggml_gemv_q8_0_4x8_q8_0
156104
#define ggml_gemm_q4_0_4x4_q8_0_generic ggml_gemm_q4_0_4x4_q8_0
157105
#define ggml_gemm_q4_0_4x8_q8_0_generic ggml_gemm_q4_0_4x8_q8_0
158106
#define ggml_gemm_q4_0_8x8_q8_0_generic ggml_gemm_q4_0_8x8_q8_0
@@ -161,14 +109,8 @@
161109
#define ggml_gemm_q2_K_8x8_q8_K_generic ggml_gemm_q2_K_8x8_q8_K
162110
#define ggml_gemm_iq4_nl_4x4_q8_0_generic ggml_gemm_iq4_nl_4x4_q8_0
163111
#define ggml_gemm_iq4_nl_8x8_q8_0_generic ggml_gemm_iq4_nl_8x8_q8_0
164-
#define ggml_gemm_f16_7x1x16_f16_generic ggml_gemm_f16_7x1x16_f16
165-
#define ggml_gemm_f16_7x1x32_f16_generic ggml_gemm_f16_7x1x32_f16
166-
#define ggml_gemm_f16_7x1x64_f16_generic ggml_gemm_f16_7x1x64_f16
167-
#define ggml_gemm_f16_7x1x128_f16_generic ggml_gemm_f16_7x1x128_f16
168-
#define ggml_gemm_f32_7x1x16_f32_generic ggml_gemm_f32_7x1x16_f32
169-
#define ggml_gemm_f32_7x1x32_f32_generic ggml_gemm_f32_7x1x32_f32
170-
#define ggml_gemm_f32_7x1x64_f32_generic ggml_gemm_f32_7x1x64_f32
171-
#define ggml_gemm_f32_7x1x128_f32_generic ggml_gemm_f32_7x1x128_f32
112+
#define ggml_gemm_q8_0_4x4_q8_0_generic ggml_gemm_q8_0_4x4_q8_0
113+
#define ggml_gemm_q8_0_4x8_q8_0_generic ggml_gemm_q8_0_4x8_q8_0
172114
#elif defined(__loongarch64)
173115
// quants.c
174116
#define quantize_row_q8_K_generic quantize_row_q8_K
@@ -181,8 +123,6 @@
181123
#define ggml_quantize_mat_q8_0_4x8_generic ggml_quantize_mat_q8_0_4x8
182124
#define ggml_quantize_mat_q8_K_4x4_generic ggml_quantize_mat_q8_K_4x4
183125
#define ggml_quantize_mat_q8_K_4x8_generic ggml_quantize_mat_q8_K_4x8
184-
#define ggml_repack_mat_f16_7x1_generic ggml_repack_mat_f16_7x1
185-
#define ggml_repack_mat_f32_7x1_generic ggml_repack_mat_f32_7x1
186126
#define ggml_gemv_q4_0_4x4_q8_0_generic ggml_gemv_q4_0_4x4_q8_0
187127
#define ggml_gemv_q4_0_4x8_q8_0_generic ggml_gemv_q4_0_4x8_q8_0
188128
#define ggml_gemv_q4_0_8x8_q8_0_generic ggml_gemv_q4_0_8x8_q8_0
@@ -191,14 +131,8 @@
191131
#define ggml_gemv_q2_K_8x8_q8_K_generic ggml_gemv_q2_K_8x8_q8_K
192132
#define ggml_gemv_iq4_nl_4x4_q8_0_generic ggml_gemv_iq4_nl_4x4_q8_0
193133
#define ggml_gemv_iq4_nl_8x8_q8_0_generic ggml_gemv_iq4_nl_8x8_q8_0
194-
#define ggml_gemv_f16_1x16_f16_generic ggml_gemv_f16_1x16_f16
195-
#define ggml_gemv_f16_1x32_f16_generic ggml_gemv_f16_1x32_f16
196-
#define ggml_gemv_f16_1x64_f16_generic ggml_gemv_f16_1x64_f16
197-
#define ggml_gemv_f16_1x128_f16_generic ggml_gemv_f16_1x128_f16
198-
#define ggml_gemv_f32_1x16_f32_generic ggml_gemv_f32_1x16_f32
199-
#define ggml_gemv_f32_1x32_f32_generic ggml_gemv_f32_1x32_f32
200-
#define ggml_gemv_f32_1x64_f32_generic ggml_gemv_f32_1x64_f32
201-
#define ggml_gemv_f32_1x128_f32_generic ggml_gemv_f32_1x128_f32
134+
#define ggml_gemv_q8_0_4x4_q8_0_generic ggml_gemv_q8_0_4x4_q8_0
135+
#define ggml_gemv_q8_0_4x8_q8_0_generic ggml_gemv_q8_0_4x8_q8_0
202136
#define ggml_gemm_q4_0_4x4_q8_0_generic ggml_gemm_q4_0_4x4_q8_0
203137
#define ggml_gemm_q4_0_4x8_q8_0_generic ggml_gemm_q4_0_4x8_q8_0
204138
#define ggml_gemm_q4_0_8x8_q8_0_generic ggml_gemm_q4_0_8x8_q8_0
@@ -207,14 +141,8 @@
207141
#define ggml_gemm_q2_K_8x8_q8_K_generic ggml_gemm_q2_K_8x8_q8_K
208142
#define ggml_gemm_iq4_nl_4x4_q8_0_generic ggml_gemm_iq4_nl_4x4_q8_0
209143
#define ggml_gemm_iq4_nl_8x8_q8_0_generic ggml_gemm_iq4_nl_8x8_q8_0
210-
#define ggml_gemm_f16_7x1x16_f16_generic ggml_gemm_f16_7x1x16_f16
211-
#define ggml_gemm_f16_7x1x32_f16_generic ggml_gemm_f16_7x1x32_f16
212-
#define ggml_gemm_f16_7x1x64_f16_generic ggml_gemm_f16_7x1x64_f16
213-
#define ggml_gemm_f16_7x1x128_f16_generic ggml_gemm_f16_7x1x128_f16
214-
#define ggml_gemm_f32_7x1x16_f32_generic ggml_gemm_f32_7x1x16_f32
215-
#define ggml_gemm_f32_7x1x32_f32_generic ggml_gemm_f32_7x1x32_f32
216-
#define ggml_gemm_f32_7x1x64_f32_generic ggml_gemm_f32_7x1x64_f32
217-
#define ggml_gemm_f32_7x1x128_f32_generic ggml_gemm_f32_7x1x128_f32
144+
#define ggml_gemm_q8_0_4x4_q8_0_generic ggml_gemm_q8_0_4x4_q8_0
145+
#define ggml_gemm_q8_0_4x8_q8_0_generic ggml_gemm_q8_0_4x8_q8_0
218146
#elif defined(__riscv)
219147
// quants.c
220148
#define quantize_row_q8_K_generic quantize_row_q8_K
@@ -273,8 +201,6 @@
273201
#define ggml_quantize_mat_q8_0_4x8_generic ggml_quantize_mat_q8_0_4x8
274202
#define ggml_quantize_mat_q8_K_4x4_generic ggml_quantize_mat_q8_K_4x4
275203
#define ggml_quantize_mat_q8_K_4x8_generic ggml_quantize_mat_q8_K_4x8
276-
#define ggml_repack_mat_f16_7x1_generic ggml_repack_mat_f16_7x1
277-
#define ggml_repack_mat_f32_7x1_generic ggml_repack_mat_f32_7x1
278204
#define ggml_gemv_q4_0_4x4_q8_0_generic ggml_gemv_q4_0_4x4_q8_0
279205
#define ggml_gemv_q4_0_4x8_q8_0_generic ggml_gemv_q4_0_4x8_q8_0
280206
#define ggml_gemv_q4_0_8x8_q8_0_generic ggml_gemv_q4_0_8x8_q8_0
@@ -283,14 +209,8 @@
283209
#define ggml_gemv_q2_K_8x8_q8_K_generic ggml_gemv_q2_K_8x8_q8_K
284210
#define ggml_gemv_iq4_nl_4x4_q8_0_generic ggml_gemv_iq4_nl_4x4_q8_0
285211
#define ggml_gemv_iq4_nl_8x8_q8_0_generic ggml_gemv_iq4_nl_8x8_q8_0
286-
#define ggml_gemv_f16_1x16_f16_generic ggml_gemv_f16_1x16_f16
287-
#define ggml_gemv_f16_1x32_f16_generic ggml_gemv_f16_1x32_f16
288-
#define ggml_gemv_f16_1x64_f16_generic ggml_gemv_f16_1x64_f16
289-
#define ggml_gemv_f16_1x128_f16_generic ggml_gemv_f16_1x128_f16
290-
#define ggml_gemv_f32_1x16_f32_generic ggml_gemv_f32_1x16_f32
291-
#define ggml_gemv_f32_1x32_f32_generic ggml_gemv_f32_1x32_f32
292-
#define ggml_gemv_f32_1x64_f32_generic ggml_gemv_f32_1x64_f32
293-
#define ggml_gemv_f32_1x128_f32_generic ggml_gemv_f32_1x128_f32
212+
#define ggml_gemv_q8_0_4x4_q8_0_generic ggml_gemv_q8_0_4x4_q8_0
213+
#define ggml_gemv_q8_0_4x8_q8_0_generic ggml_gemv_q8_0_4x8_q8_0
294214
#define ggml_gemm_q4_0_4x4_q8_0_generic ggml_gemm_q4_0_4x4_q8_0
295215
#define ggml_gemm_q4_0_4x8_q8_0_generic ggml_gemm_q4_0_4x8_q8_0
296216
#define ggml_gemm_q4_0_8x8_q8_0_generic ggml_gemm_q4_0_8x8_q8_0
@@ -299,14 +219,8 @@
299219
#define ggml_gemm_q2_K_8x8_q8_K_generic ggml_gemm_q2_K_8x8_q8_K
300220
#define ggml_gemm_iq4_nl_4x4_q8_0_generic ggml_gemm_iq4_nl_4x4_q8_0
301221
#define ggml_gemm_iq4_nl_8x8_q8_0_generic ggml_gemm_iq4_nl_8x8_q8_0
302-
#define ggml_gemm_f16_7x1x16_f16_generic ggml_gemm_f16_7x1x16_f16
303-
#define ggml_gemm_f16_7x1x32_f16_generic ggml_gemm_f16_7x1x32_f16
304-
#define ggml_gemm_f16_7x1x64_f16_generic ggml_gemm_f16_7x1x64_f16
305-
#define ggml_gemm_f16_7x1x128_f16_generic ggml_gemm_f16_7x1x128_f16
306-
#define ggml_gemm_f32_7x1x16_f32_generic ggml_gemm_f32_7x1x16_f32
307-
#define ggml_gemm_f32_7x1x32_f32_generic ggml_gemm_f32_7x1x32_f32
308-
#define ggml_gemm_f32_7x1x64_f32_generic ggml_gemm_f32_7x1x64_f32
309-
#define ggml_gemm_f32_7x1x128_f32_generic ggml_gemm_f32_7x1x128_f32
222+
#define ggml_gemm_q8_0_4x4_q8_0_generic ggml_gemm_q8_0_4x4_q8_0
223+
#define ggml_gemm_q8_0_4x8_q8_0_generic ggml_gemm_q8_0_4x8_q8_0
310224
#elif defined(__wasm__)
311225
// quants.c
312226
#define ggml_vec_dot_q4_1_q8_1_generic ggml_vec_dot_q4_1_q8_1
@@ -327,8 +241,6 @@
327241
#define ggml_quantize_mat_q8_0_4x8_generic ggml_quantize_mat_q8_0_4x8
328242
#define ggml_quantize_mat_q8_K_4x4_generic ggml_quantize_mat_q8_K_4x4
329243
#define ggml_quantize_mat_q8_K_4x8_generic ggml_quantize_mat_q8_K_4x8
330-
#define ggml_repack_mat_f16_7x1_generic ggml_repack_mat_f16_7x1
331-
#define ggml_repack_mat_f32_7x1_generic ggml_repack_mat_f32_7x1
332244
#define ggml_gemv_q4_0_4x4_q8_0_generic ggml_gemv_q4_0_4x4_q8_0
333245
#define ggml_gemv_q4_0_4x8_q8_0_generic ggml_gemv_q4_0_4x8_q8_0
334246
#define ggml_gemv_q4_0_8x8_q8_0_generic ggml_gemv_q4_0_8x8_q8_0
@@ -337,14 +249,8 @@
337249
#define ggml_gemv_q2_K_8x8_q8_K_generic ggml_gemv_q2_K_8x8_q8_K
338250
#define ggml_gemv_iq4_nl_4x4_q8_0_generic ggml_gemv_iq4_nl_4x4_q8_0
339251
#define ggml_gemv_iq4_nl_8x8_q8_0_generic ggml_gemv_iq4_nl_8x8_q8_0
340-
#define ggml_gemv_f16_1x16_f16_generic ggml_gemv_f16_1x16_f16
341-
#define ggml_gemv_f16_1x32_f16_generic ggml_gemv_f16_1x32_f16
342-
#define ggml_gemv_f16_1x64_f16_generic ggml_gemv_f16_1x64_f16
343-
#define ggml_gemv_f16_1x128_f16_generic ggml_gemv_f16_1x128_f16
344-
#define ggml_gemv_f32_1x16_f32_generic ggml_gemv_f32_1x16_f32
345-
#define ggml_gemv_f32_1x32_f32_generic ggml_gemv_f32_1x32_f32
346-
#define ggml_gemv_f32_1x64_f32_generic ggml_gemv_f32_1x64_f32
347-
#define ggml_gemv_f32_1x128_f32_generic ggml_gemv_f32_1x128_f32
252+
#define ggml_gemv_q8_0_4x4_q8_0_generic ggml_gemv_q8_0_4x4_q8_0
253+
#define ggml_gemv_q8_0_4x8_q8_0_generic ggml_gemv_q8_0_4x8_q8_0
348254
#define ggml_gemm_q4_0_4x4_q8_0_generic ggml_gemm_q4_0_4x4_q8_0
349255
#define ggml_gemm_q4_0_4x8_q8_0_generic ggml_gemm_q4_0_4x8_q8_0
350256
#define ggml_gemm_q4_0_8x8_q8_0_generic ggml_gemm_q4_0_8x8_q8_0
@@ -353,12 +259,6 @@
353259
#define ggml_gemm_q2_K_8x8_q8_K_generic ggml_gemm_q2_K_8x8_q8_K
354260
#define ggml_gemm_iq4_nl_4x4_q8_0_generic ggml_gemm_iq4_nl_4x4_q8_0
355261
#define ggml_gemm_iq4_nl_8x8_q8_0_generic ggml_gemm_iq4_nl_8x8_q8_0
356-
#define ggml_gemm_f16_7x1x16_f16_generic ggml_gemm_f16_7x1x16_f16
357-
#define ggml_gemm_f16_7x1x32_f16_generic ggml_gemm_f16_7x1x32_f16
358-
#define ggml_gemm_f16_7x1x64_f16_generic ggml_gemm_f16_7x1x64_f16
359-
#define ggml_gemm_f16_7x1x128_f16_generic ggml_gemm_f16_7x1x128_f16
360-
#define ggml_gemm_f32_7x1x16_f32_generic ggml_gemm_f32_7x1x16_f32
361-
#define ggml_gemm_f32_7x1x32_f32_generic ggml_gemm_f32_7x1x32_f32
362-
#define ggml_gemm_f32_7x1x64_f32_generic ggml_gemm_f32_7x1x64_f32
363-
#define ggml_gemm_f32_7x1x128_f32_generic ggml_gemm_f32_7x1x128_f32
262+
#define ggml_gemm_q8_0_4x4_q8_0_generic ggml_gemm_q8_0_4x4_q8_0
263+
#define ggml_gemm_q8_0_4x8_q8_0_generic ggml_gemm_q8_0_4x8_q8_0
364264
#endif

0 commit comments

Comments
 (0)