# Representative (m k n) matmul shapes for the "small64" device class
# (cortex-a53/a55 and similar embedded aarch64). Extracted from the a53/a55 CPU
# bench models via `tract <model> <args> -O dump --mm` (n>=2; n=1 is the mmv path).
# regen unions these with a random sweep. To add a model: dump --mm, append here.

# dummy-conmer-12M pulse12
192 1728 57
192 192 3
192 3648 3
192 768 3
192 9 234
200 192 3
768 192 3

# hey_snips_v4 pulse8
16 60 8
16 64 8
32 32 8
32 64 8
64 48 8
8 32 2

# hey_snips_v4 2sec
102 64 16
106 64 16
108 64 16
124 64 16
132 64 16
136 64 16
138 64 16
154 64 16
16 60 198
162 64 16
166 64 16
168 64 16
18 32 2
184 64 16
192 64 16
196 64 16
32 32 18
32 64 18
34 64 16
42 64 16
46 64 16
48 64 16
64 48 102
64 48 106
64 48 108
64 48 124
64 48 132
64 48 136
64 48 138
64 48 154
64 48 162
64 48 166
64 48 168
64 48 18
64 48 184
64 48 192
64 48 196
64 48 34
64 48 42
64 48 46
64 48 48
64 48 64
64 48 72
64 48 76
64 48 78
64 48 94
64 64 16
72 64 16
76 64 16
78 64 16
94 64 16

# hey_snips_v1
128 128 40
128 1640 40
40 128 3

# hey_snips_v31
128 128 6
128 200 36
128 256 18
128 256 27
128 256 33
128 256 6
6 128 5

# en_tdnn_15M pulse120
200 200 12
2000 768 4
768 200 12
768 2304 12
768 2304 4
768 768 4

# en_tdnn_15M 2600ms
200 200 260
2000 768 82
768 200 260
768 2304 258
768 2304 82
768 2304 84
768 2304 86
768 768 82
768 768 86

# voicecom_float
128 128 5
128 56 128
56 8064 128
60 40 1337
72 2400 728

# arm_ml_kws_cnn_m
48 2560 64
64 40 280

# mobilenet_v2
12544 24 144
12544 48 24
1344 224 49
1792 448 49
196 288 88
196 528 136
196 528 88
196 816 136
224 1344 49
224 816 49
3136 144 32
3136 192 32
3136 32 192
448 1344 49
48 27 12544
528 88 196
784 192 48
784 288 48
784 48 288
816 136 196

# inceptionv3
1225 192 32
1225 192 48
1225 192 64
1225 256 64
1225 288 64
1225 32 48
1225 32 64
1225 64 48
1225 64 64
1225 96 48
1225 96 64
128 896 289
160 1120 289
192 1120 289
192 1280 64
192 1344 289
192 1728 64
192 2048 64
192 720 5041
192 896 289
289 192 160
289 192 192
289 288 128
289 288 192
289 384 128
289 384 192
289 768 192
289 96 128
289 96 192
32 27 22201
32 288 21609
320 1728 64
320 192 64
320 320 64
320 768 64
384 1152 64
384 192 64
384 2592 289
384 320 64
384 4032 64
384 768 64
448 192 64
448 320 64
448 768 64
5329 64 80
64 1200 1225
64 288 21609
96 576 1225
96 864 1225
96 864 289
