Files
19cce69199 model : add LiquidAI/LFM3-1.7B and LiquidAI/LFM3-VL-2B (#31252)
* model : add LiquidAI/LFM3-1.7B and LiquidAI/LFM3-VL-2B

Co-authored-by: Sigbjørn Skjæret <sigbjorn.skjaeret@huggingface.co>
Co-authored-by: Xuan-Son Nguyen <son@huggingface.co>
Assisted-by: Claude Opus 5.5

* tests : set the SWA rope base of the LFM3 test model

Assisted-by: Claude Opus 5.5

* llama : enable recurrent state rollback for LFM3

Assisted-by: Claude Opus 5.5

* Apply batched suggestions from code review

Co-authored-by: Sigbjørn Skjæret <sigbjorn.skjaeret@huggingface.co>
Co-authored-by: Tarek Dakhran <github@dakhran.com>

* gguf-py : align the lfm3vl mapping comments

Assisted-by: Claude Opus 5.5

* llama : fix CRLF line endings from the review suggestions

Assisted-by: Claude Opus 5.5

* tests : add the LFM3 Metal fusion baseline

Assisted-by: Claude Opus 5.5

* llama : keep the LFM3-VL depthwise conv kernels in F32 when quantizing

Assisted-by: Claude Opus 5.5

---------

Co-authored-by: Sigbjørn Skjæret <sigbjorn.skjaeret@huggingface.co>
Co-authored-by: Xuan-Son Nguyen <son@huggingface.co>
2026-10-27 17:06:40 +01:00

21 KiB

1# test-fusion baseline for device MTL
2# arch ,moe ,mode ,label , count
3afmoe ,1 ,any ,MUL+ADD , 2
4afmoe ,1 ,any ,RMS_NORM+MUL , 10
5afmoe ,1 ,any ,RMS_NORM+MUL+ADD , 3
6arcee ,0 ,any ,RMS_NORM+MUL , 5
7arctic ,0 ,any ,MUL+ADD , 4
8arctic ,0 ,any ,RMS_NORM+MUL , 7
9arctic ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
10baichuan ,0 ,any ,RMS_NORM+MUL , 5
11bailingmoe ,1 ,any ,ADD+ADD , 2
12bailingmoe ,1 ,any ,MUL+ADD , 4
13bailingmoe ,1 ,any ,RMS_NORM+MUL , 5
14bailingmoe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS , 2
15bailingmoe2 ,1 ,any ,ADD+ADD , 1
16bailingmoe2 ,1 ,any ,MUL+ADD , 2
17bailingmoe2 ,1 ,any ,RMS_NORM+MUL , 9
18bailingmoe3 ,1 ,any ,ADD+ADD , 1
19bailingmoe3 ,1 ,any ,GATED_DELTA_NET+CPY , 1
20bailingmoe3 ,1 ,any ,MUL+ADD , 2
21bailingmoe3 ,1 ,any ,RMS_NORM+MUL , 8
22bailingmoe3 ,1 ,any ,RMS_NORM+SCALE , 2
23beam ,0 ,any ,MUL+ADD , 6
24beam ,0 ,any ,RMS_NORM+MUL , 25
25bloom ,0 ,any ,NORM+MUL+ADD , 6
26chatglm ,0 ,any ,RMS_NORM+MUL , 5
27codeshell ,0 ,any ,NORM+MUL+ADD , 5
28cogvlm ,0 ,any ,RMS_NORM+MUL , 5
29cohere2 ,0 ,any ,ADD+ADD , 2
30cohere2 ,0 ,any ,NORM+MUL , 3
31cohere2moe ,1 ,any ,ADD+ADD , 2
32cohere2moe ,1 ,any ,MUL+ADD , 2
33cohere2moe ,1 ,any ,RMS_NORM+MUL , 3
34command-r ,0 ,any ,NORM+MUL , 3
35dbrx ,0 ,any ,MUL+ADD , 4
36dbrx ,0 ,any ,NORM+MUL , 5
37dbrx ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
38deci ,0 ,any ,RMS_NORM+MUL , 5
39deepseek ,0 ,any ,ADD+ADD , 1
40deepseek ,0 ,any ,MUL+ADD , 2
41deepseek ,0 ,any ,RMS_NORM+MUL , 5
42deepseek ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS , 1
43deepseek2 ,0 ,any ,ADD+ADD , 1
44deepseek2 ,0 ,any ,MUL+ADD , 2
45deepseek2 ,0 ,any ,RMS_NORM+MUL , 9
46deepseek32 ,0 ,any ,ADD+ADD , 1
47deepseek32 ,0 ,any ,MUL+ADD , 2
48deepseek32 ,0 ,any ,NORM+MUL+ADD , 2
49deepseek32 ,0 ,any ,RMS_NORM+MUL , 9
50deepseek4 ,0 ,any ,MUL+ADD , 8
51deepseek4 ,0 ,any ,RMS_NORM+MUL , 20
52deepseek41 ,0 ,any ,MUL+ADD , 12
53deepseek41 ,0 ,any ,RMS_NORM+MUL , 29
54dots1 ,0 ,any ,ADD+ADD , 1
55dots1 ,0 ,any ,MUL+ADD , 2
56dots1 ,0 ,any ,RMS_NORM+MUL , 9
57dots3note ,0 ,any ,ADD+ADD , 1
58dots3note ,0 ,any ,MUL+ADD , 2
59dots3note ,0 ,any ,NORM+MUL+ADD , 1
60dots3note ,0 ,any ,RMS_NORM+MUL , 11
61dream ,0 ,any ,RMS_NORM+MUL , 5
62ernie4_5-moe ,1 ,any ,ADD+ADD , 1
63ernie4_5-moe ,1 ,any ,MUL+ADD , 2
64ernie4_5-moe ,1 ,any ,RMS_NORM+MUL , 5
65ernie4_5 ,0 ,any ,RMS_NORM+MUL , 5
66exaone ,0 ,any ,RMS_NORM+MUL , 5
67exaone-moe ,1 ,any ,ADD+ADD , 1
68exaone-moe ,1 ,any ,MUL+ADD , 2
69exaone-moe ,1 ,any ,RMS_NORM+MUL , 9
70exaone4 ,0 ,any ,RMS_NORM+MUL , 5
71exaone4 ,0 ,any ,RMS_NORM+MUL+ADD , 4
72falcon ,0 ,any ,ADD+ADD , 2
73falcon ,0 ,any ,NORM+MUL+ADD , 5
74falcon-h1 ,0 ,any ,ADD+ADD , 2
75falcon-h1 ,0 ,any ,RMS_NORM+MUL , 9
76flint ,0 ,any ,ADD+ADD , 1
77flint ,0 ,any ,MUL+ADD , 2
78flint ,0 ,any ,RMS_NORM+MUL , 9
79gemma ,0 ,any ,RMS_NORM+MUL , 5
80gemma2 ,0 ,any ,RMS_NORM+MUL , 5
81gemma2 ,0 ,any ,RMS_NORM+MUL+ADD , 4
82gemma3 ,0 ,any ,RMS_NORM+MUL , 9
83gemma3 ,0 ,any ,RMS_NORM+MUL+ADD , 4
84glm-dsa ,0 ,any ,ADD+ADD , 1
85glm-dsa ,0 ,any ,MUL+ADD , 2
86glm-dsa ,0 ,any ,NORM+MUL+ADD , 2
87glm-dsa ,0 ,any ,RMS_NORM+MUL , 9
88glm4 ,0 ,any ,RMS_NORM+MUL , 5
89glm4 ,0 ,any ,RMS_NORM+MUL+ADD , 4
90glm4moe ,1 ,any ,ADD+ADD , 1
91glm4moe ,1 ,any ,MUL+ADD , 2
92glm4moe ,1 ,any ,RMS_NORM+MUL , 9
93glm5-next ,0 ,any ,ADD+ADD+ADD , 1
94glm5-next ,0 ,any ,GATED_DELTA_NET+CPY , 1
95glm5-next ,0 ,any ,MUL+ADD , 2
96glm5-next ,0 ,any ,NORM+MUL+ADD , 1
97glm5-next ,0 ,any ,RMS_NORM+MUL , 8
98glm5-next ,0 ,any ,RMS_NORM+SCALE , 2
99gpt-oss ,0 ,any ,MUL+ADD , 4
100gpt-oss ,0 ,any ,RMS_NORM+MUL , 5
101gpt2 ,0 ,any ,NORM+MUL+ADD , 5
102gptneox ,0 ,any ,NORM+MUL+ADD , 5
103granite ,0 ,any ,RMS_NORM+MUL , 5
104granite ,0 ,any ,MUL+ADD , 4
105granite ,0 ,any ,RMS_NORM+MUL , 5
106granite ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
107granite_swa ,0 ,any ,RMS_NORM+MUL , 5
108granitehybrid ,0 ,any ,RMS_NORM+MUL , 6
109granitemoe ,1 ,any ,RMS_NORM+MUL , 5
110granitemoe ,1 ,any ,MUL+ADD , 4
111granitemoe ,1 ,any ,RMS_NORM+MUL , 5
112granitemoe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
113grok ,0 ,any ,MUL+ADD , 4
114grok ,0 ,any ,RMS_NORM+MUL , 5
115grok ,0 ,any ,RMS_NORM+MUL+ADD , 4
116grok ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
117grovemoe ,1 ,any ,ADD+ADD , 2
118grovemoe ,1 ,any ,MUL+ADD , 8
119grovemoe ,1 ,any ,RMS_NORM+MUL , 9
120hunyuan-dense ,0 ,any ,RMS_NORM+MUL , 9
121hunyuan-moe ,1 ,any ,ADD+ADD , 2
122hunyuan-moe ,1 ,any ,MUL+ADD , 4
123hunyuan-moe ,1 ,any ,RMS_NORM+MUL , 9
124hunyuan-moe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
125hunyuan_vl ,0 ,any ,RMS_NORM+MUL , 9
126hy_v3 ,0 ,any ,ADD+ADD , 2
127hy_v3 ,0 ,any ,MUL+ADD , 4
128hy_v3 ,0 ,any ,RMS_NORM+MUL , 9
129hy_v4 ,0 ,any ,MUL+ADD , 2
130hy_v4 ,0 ,any ,NORM+MUL+ADD , 1
131hy_v4 ,0 ,any ,RMS_NORM+MUL , 9
132internlm2 ,0 ,any ,RMS_NORM+MUL , 5
133jais ,0 ,any ,NORM+MUL+ADD , 5
134jais2 ,0 ,any ,NORM+MUL+ADD , 5
135jamba ,0 ,any ,RMS_NORM+MUL , 8
136k2-horizon ,0 ,any ,RMS_NORM+MUL , 4
137k2-horizon ,0 ,any ,ADD+ADD , 1
138k2-horizon ,0 ,any ,MUL+ADD , 2
139k2-horizon ,0 ,any ,RMS_NORM+MUL , 4
140kimi-k3 ,0 ,any ,GATED_DELTA_NET+CPY , 1
141kimi-k3 ,0 ,any ,MUL+ADD , 2
142kimi-k3 ,0 ,any ,RMS_NORM+MUL , 17
143kimi-k3 ,0 ,any ,RMS_NORM+SCALE , 2
144kimi-linear ,0 ,any ,ADD+ADD , 1
145kimi-linear ,0 ,any ,GATED_DELTA_NET+CPY , 1
146kimi-linear ,0 ,any ,MUL+ADD , 2
147kimi-linear ,0 ,any ,RMS_NORM+MUL , 7
148kimi-linear ,0 ,any ,RMS_NORM+SCALE , 2
149kolibri1 ,0 ,any ,MUL+ADD , 4
150kolibri1 ,0 ,any ,RMS_NORM+MUL , 10
151kolibri1 ,0 ,any ,RMS_NORM+MUL+ADD , 3
152laguna ,0 ,any ,ADD+ADD , 1
153laguna ,0 ,any ,MUL+ADD , 2
154laguna ,0 ,any ,RMS_NORM+MUL , 9
155lfm2 ,0 ,any ,RMS_NORM+MUL , 7
156lfm2moe ,1 ,any ,MUL+ADD , 2
157lfm2moe ,1 ,any ,RMS_NORM+MUL , 7
158lfm3 ,0 ,any ,RMS_NORM+MUL , 17
159llada ,0 ,any ,RMS_NORM+MUL , 5
160llada-moe ,1 ,any ,MUL+ADD , 4
161llada-moe ,1 ,any ,RMS_NORM+MUL , 9
162llada-moe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS , 2
163llama ,0 ,any ,RMS_NORM+MUL , 5
164llama ,0 ,any ,MUL+ADD , 4
165llama ,0 ,any ,RMS_NORM+MUL , 5
166llama ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
167llama4 ,0 ,any ,ADD+ADD , 2
168llama4 ,0 ,any ,RMS_NORM+MUL , 9
169maincoder ,0 ,any ,RMS_NORM+MUL , 9
170maion-coder ,0 ,any ,MUL+ADD , 4
171maion-coder ,0 ,any ,RMS_NORM+MUL , 17
172maion-coder ,0 ,any ,RMS_NORM+MUL+ADD , 8
173maion-coder ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
174mamba ,0 ,any ,RMS_NORM+MUL , 3
175mamba2 ,0 ,any ,RMS_NORM+MUL , 5
176maple ,0 ,any ,MUL+ADD , 4
177maple ,0 ,any ,RMS_NORM+MUL , 9
178maple ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
179mellum ,0 ,any ,MUL+ADD , 4
180mellum ,0 ,any ,RMS_NORM+MUL , 9
181mellum ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
182mimo2 ,0 ,any ,MUL+ADD , 4
183mimo2 ,0 ,any ,RMS_NORM+MUL , 5
184minicpm ,0 ,any ,RMS_NORM+MUL , 5
185minicpm ,0 ,any ,MUL+ADD , 4
186minicpm ,0 ,any ,RMS_NORM+MUL , 5
187minicpm ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
188minicpm3 ,0 ,any ,RMS_NORM+MUL , 9
189minimax-01 ,0 ,any ,MUL+ADD , 4
190minimax-01 ,0 ,any ,RMS_NORM+MUL , 6
191minimax-01 ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
192minimax-m2 ,0 ,any ,MUL+ADD , 4
193minimax-m2 ,0 ,any ,RMS_NORM+MUL , 9
194minimax-m3 ,0 ,any ,ADD+ADD , 1
195minimax-m3 ,0 ,any ,MUL+ADD , 2
196minimax-m3 ,0 ,any ,RMS_NORM+MUL , 11
197mistral3 ,0 ,any ,RMS_NORM+MUL , 5
198mistral3 ,0 ,any ,MUL+ADD , 4
199mistral3 ,0 ,any ,RMS_NORM+MUL , 5
200mistral3 ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
201mistral4 ,0 ,any ,ADD+ADD , 1
202mistral4 ,0 ,any ,MUL+ADD , 2
203mistral4 ,0 ,any ,RMS_NORM+MUL , 9
204mpt ,0 ,any ,NORM+MUL+ADD , 5
205muse-glimmer ,0 ,any ,RMS_NORM+MUL , 10
206muse-glimmer ,0 ,any ,RMS_NORM+MUL+ADD , 3
207muse-spark ,0 ,any ,MUL+ADD , 4
208muse-spark ,0 ,any ,RMS_NORM+MUL , 14
209nanbeige ,0 ,any ,RMS_NORM+MUL , 5
210nemotron ,0 ,any ,NORM+MUL+ADD , 5
211nemotron_h ,0 ,any ,RMS_NORM+MUL , 5
212nemotron_h_moe ,1 ,any ,RMS_NORM+MUL , 5
213olmo2 ,0 ,any ,RMS_NORM+MUL , 5
214olmo2 ,0 ,any ,RMS_NORM+MUL+ADD , 4
215olmoe ,1 ,any ,MUL+ADD , 4
216olmoe ,1 ,any ,RMS_NORM+MUL , 9
217olmoe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS , 2
218openelm ,0 ,any ,RMS_NORM+MUL , 9
219orion ,0 ,any ,NORM+MUL+ADD , 5
220paddleocr ,0 ,any ,RMS_NORM+MUL , 5
221pangu-embedded ,0 ,any ,RMS_NORM+MUL , 5
222phi2 ,0 ,any ,ADD+ADD , 2
223phi2 ,0 ,any ,NORM+MUL+ADD , 3
224phi3 ,0 ,any ,RMS_NORM+MUL , 5
225phimoe ,1 ,any ,MUL+ADD , 4
226phimoe ,1 ,any ,RMS_NORM+MUL+ADD , 5
227phimoe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
228plamo ,0 ,any ,ADD+ADD , 2
229plamo ,0 ,any ,RMS_NORM+MUL , 3
230plamo2 ,0 ,any ,RMS_NORM+MUL , 10
231plamo2 ,0 ,any ,RMS_NORM+MUL+ADD , 4
232plamo2 ,0 ,any ,SSM_CONV+UNARY , 1
233plamo3 ,0 ,any ,RMS_NORM+MUL , 9
234plamo3 ,0 ,any ,RMS_NORM+MUL+ADD , 4
235pockettts ,0 ,any ,NORM+MUL+ADD , 5
236qwen ,0 ,any ,RMS_NORM+MUL , 5
237qwen2 ,0 ,any ,RMS_NORM+MUL , 5
238qwen2moe ,1 ,any ,ADD+ADD , 2
239qwen2moe ,1 ,any ,MUL+ADD , 4
240qwen2moe ,1 ,any ,RMS_NORM+MUL , 5
241qwen2moe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS , 2
242qwen2vl ,0 ,any ,RMS_NORM+MUL , 5
243qwen3 ,0 ,any ,RMS_NORM+MUL , 9
244qwen35 ,0 ,any ,GATED_DELTA_NET+CPY , 1
245qwen35 ,0 ,any ,RMS_NORM+MUL , 8
246qwen35 ,0 ,any ,RMS_NORM+SCALE , 2
247qwen35 ,0 ,any ,SSM_CONV+UNARY , 1
248qwen35moe ,1 ,any ,ADD+ADD , 2
249qwen35moe ,1 ,any ,GATED_DELTA_NET+CPY , 1
250qwen35moe ,1 ,any ,MUL+ADD , 4
251qwen35moe ,1 ,any ,RMS_NORM+MUL , 8
252qwen35moe ,1 ,any ,RMS_NORM+SCALE , 2
253qwen35moe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
254qwen35moe ,1 ,any ,SSM_CONV+UNARY , 1
255qwen3moe ,1 ,any ,MUL+ADD , 4
256qwen3moe ,1 ,any ,RMS_NORM+MUL , 9
257qwen3moe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
258qwen3next ,0 ,any ,ADD+ADD , 2
259qwen3next ,0 ,any ,GATED_DELTA_NET+CPY , 1
260qwen3next ,0 ,any ,MUL+ADD , 4
261qwen3next ,0 ,any ,RMS_NORM+MUL , 8
262qwen3next ,0 ,any ,RMS_NORM+SCALE , 2
263qwen3next ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
264qwen3next ,0 ,any ,SSM_CONV+UNARY , 1
265qwen3tts ,0 ,any ,RMS_NORM+MUL , 9
266qwen3vl ,0 ,any ,RMS_NORM+MUL , 9
267qwen3vlmoe ,1 ,any ,MUL+ADD , 4
268qwen3vlmoe ,1 ,any ,RMS_NORM+MUL , 9
269qwen3vlmoe ,1 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
270qwen4exp ,0 ,any ,ADD+ADD+ADD , 2
271qwen4exp ,0 ,any ,GATED_DELTA_NET+CPY , 1
272qwen4exp ,0 ,any ,MUL+ADD , 4
273qwen4exp ,0 ,any ,RMS_NORM+MUL , 13
274qwen4exp ,0 ,any ,RMS_NORM+SCALE , 2
275qwen4exp ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
276qwen4exp ,0 ,any ,SSM_CONV+UNARY , 1
277refact ,0 ,any ,RMS_NORM+MUL , 5
278refact ,0 ,any ,RMS_NORM+MUL , 5
279rnd1 ,0 ,any ,MUL+ADD , 4
280rnd1 ,0 ,any ,RMS_NORM+MUL , 9
281rnd1 ,0 ,any ,SOFT_MAX+ARGSORT+GET_ROWS+SUM_ROWS+CLAMP+DIV, 2
282seed_oss ,0 ,any ,RMS_NORM+MUL , 5
283smallthinker ,0 ,any ,MUL+ADD , 4
284smallthinker ,0 ,any ,RMS_NORM+MUL , 5
285smollm3 ,0 ,any ,RMS_NORM+MUL , 5
286spark2_5 ,0 ,any ,RMS_NORM+MUL , 5
287stablelm ,0 ,any ,NORM+MUL , 4
288stablelm ,0 ,any ,NORM+MUL+ADD , 5
289starcoder ,0 ,any ,NORM+MUL+ADD , 5
290starcoder2 ,0 ,any ,NORM+MUL+ADD , 5
291talkie ,0 ,any ,ADD+ADD , 2
292xverse ,0 ,any ,RMS_NORM+MUL , 5