ck_gsg_instances.cpp 28 KB
Newer Older
Alan Turner's avatar
Alan Turner committed
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <vector>
#include <string>
#include <functional>

const std::vector<std::string>&
get_gsg_instance(std::size_t i, const std::function<bool(const std::vector<std::string>&)>& pred)
{
    static std::vector<std::vector<std::vector<std::string>>> instances = {
        {{"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
11
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
12
13
14
15
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
16
17
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
18
19
20
21
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
22
23
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
24
25
26
27
28
29
30
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
          "256",
          "256",
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
31
32
33
          "64",
          "32",
          "8",
Alan Turner's avatar
Alan Turner committed
34
35
36
37
          "8",
          "2",
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
38
          "2",
Alan Turner's avatar
Alan Turner committed
39
40
41
42
43
44
45
46
          "4",
          "2",
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
47
48
49
50
51
52
53
54
55
          "true",
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "true",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
56
57
58
59
60
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
61
          "false",
Alan Turner's avatar
Alan Turner committed
62
          "1",
Alan Turner's avatar
Alan Turner committed
63
          "2",
Alan Turner's avatar
Alan Turner committed
64
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
65
66
67
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
68
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
69
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
70
71
72
73
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
74
75
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
76
77
78
79
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
80
81
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
82
83
84
85
86
87
88
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
          "256",
          "256",
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
89
90
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
91
92
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
93
          "2",
Alan Turner's avatar
Alan Turner committed
94
95
96
          "32",
          "32",
          "2",
Alan Turner's avatar
Alan Turner committed
97
98
          "4",
          "4",
Alan Turner's avatar
Alan Turner committed
99
100
101
102
103
104
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
105
          "true",
Alan Turner's avatar
Alan Turner committed
106
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
107
108
109
110
111
112
113
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
114
115
116
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
Alan Turner's avatar
Alan Turner committed
117
          "4",
Alan Turner's avatar
Alan Turner committed
118
          "2",
Alan Turner's avatar
Alan Turner committed
119
          "false",
Alan Turner's avatar
Alan Turner committed
120
          "1",
Alan Turner's avatar
Alan Turner committed
121
          "2",
Alan Turner's avatar
Alan Turner committed
122
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
123
124
125
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
126
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
127
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
128
129
130
131
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
132
133
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
134
135
136
137
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
138
139
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
140
141
142
143
144
145
146
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
          "256",
          "128",
          "256",
          "32",
Alan Turner's avatar
Alan Turner committed
147
148
149
          "64",
          "32",
          "8",
Alan Turner's avatar
Alan Turner committed
150
151
152
153
          "8",
          "2",
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
154
155
          "1",
          "8",
Alan Turner's avatar
Alan Turner committed
156
157
158
159
160
161
162
          "2",
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
163
          "true",
Alan Turner's avatar
Alan Turner committed
164
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
165
166
167
168
169
170
171
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "true",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
172
173
174
175
176
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
177
          "false",
Alan Turner's avatar
Alan Turner committed
178
          "1",
Alan Turner's avatar
Alan Turner committed
179
          "2",
Alan Turner's avatar
Alan Turner committed
180
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
181
182
183
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
184
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
185
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
186
187
188
189
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
190
191
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
192
193
194
195
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
196
197
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
198
199
200
201
202
203
204
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
          "256",
          "128",
          "256",
          "32",
Alan Turner's avatar
Alan Turner committed
205
206
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
207
208
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
209
          "2",
Alan Turner's avatar
Alan Turner committed
210
211
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
212
213
          "1",
          "8",
Alan Turner's avatar
Alan Turner committed
214
215
216
217
218
219
220
          "4",
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
221
          "true",
Alan Turner's avatar
Alan Turner committed
222
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
223
224
225
226
227
228
229
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
230
231
232
233
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
Alan Turner's avatar
Alan Turner committed
234
235
          "2",
          "false",
Alan Turner's avatar
Alan Turner committed
236
          "1",
Alan Turner's avatar
Alan Turner committed
237
          "2",
Alan Turner's avatar
Alan Turner committed
238
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
239
240
241
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
242
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
243
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
244
245
246
247
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
248
249
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
250
251
252
253
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
254
255
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
256
257
258
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
Alan Turner's avatar
Alan Turner committed
259
          "256",
Alan Turner's avatar
Alan Turner committed
260
261
          "128",
          "128",
Alan Turner's avatar
Alan Turner committed
262
263
          "64",
          "64",
Alan Turner's avatar
Alan Turner committed
264
265
          "32",
          "8",
Alan Turner's avatar
Alan Turner committed
266
          "8",
Alan Turner's avatar
Alan Turner committed
267
268
269
          "2",
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
270
          "1",
Alan Turner's avatar
Alan Turner committed
271
272
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
273
274
275
276
277
278
279
280
          "ck::Sequence<8,32,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "false",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
281
282
283
284
285
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
286
287
          "false",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
288
289
290
291
292
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
293
          "false",
Alan Turner's avatar
Alan Turner committed
294
          "1",
Alan Turner's avatar
Alan Turner committed
295
296
297
298
299
          "2",
          "ck::Sequence<1,32,1,8>",
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
300
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
301
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
302
303
304
305
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
306
307
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
308
309
310
311
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
312
313
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
314
315
316
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
Alan Turner's avatar
Alan Turner committed
317
          "256",
Alan Turner's avatar
Alan Turner committed
318
319
          "128",
          "128",
Alan Turner's avatar
Alan Turner committed
320
321
          "32",
          "64",
Alan Turner's avatar
Alan Turner committed
322
323
324
          "32",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
325
          "2",
Alan Turner's avatar
Alan Turner committed
326
327
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
328
          "1",
Alan Turner's avatar
Alan Turner committed
329
330
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
331
332
333
334
335
336
337
338
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "true",
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
339
340
341
342
343
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
344
345
          "true",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
346
347
348
349
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
Alan Turner's avatar
Alan Turner committed
350
351
          "2",
          "false",
Alan Turner's avatar
Alan Turner committed
352
          "1",
Alan Turner's avatar
Alan Turner committed
353
354
355
356
357
          "2",
          "ck::Sequence<1,32,1,8>",
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
358
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
359
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
360
361
362
363
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
364
365
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
366
367
368
369
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
370
371
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
372
373
374
375
376
377
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
          "256",
          "128",
          "128",
Alan Turner's avatar
Alan Turner committed
378
379
          "64",
          "128",
Alan Turner's avatar
Alan Turner committed
380
381
          "32",
          "8",
Alan Turner's avatar
Alan Turner committed
382
          "8",
Alan Turner's avatar
Alan Turner committed
383
384
385
          "2",
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
386
387
388
389
390
391
          "1",
          "4",
          "4",
          "ck::Sequence<8,32,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
Alan Turner's avatar
Alan Turner committed
392
          "2",
Alan Turner's avatar
Alan Turner committed
393
394
395
396
          "8",
          "8",
          "false",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
397
398
399
400
401
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
402
          "false",
Alan Turner's avatar
Alan Turner committed
403
404
405
406
407
408
          "ck::Sequence<8,32,1>",
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
409
          "false",
Alan Turner's avatar
Alan Turner committed
410
          "1",
Alan Turner's avatar
Alan Turner committed
411
          "2",
Alan Turner's avatar
Alan Turner committed
412
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
413
414
415
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
416
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
417
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
418
419
420
421
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
422
423
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
424
425
426
427
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
428
429
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
430
431
432
433
434
435
436
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
          "256",
          "128",
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
437
438
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
439
440
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
441
          "2",
Alan Turner's avatar
Alan Turner committed
442
443
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
444
445
446
          "1",
          "4",
          "4",
Alan Turner's avatar
Alan Turner committed
447
448
449
450
451
452
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
453
          "true",
Alan Turner's avatar
Alan Turner committed
454
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
455
456
457
458
459
460
461
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
462
463
464
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
Alan Turner's avatar
Alan Turner committed
465
          "4",
Alan Turner's avatar
Alan Turner committed
466
          "2",
Alan Turner's avatar
Alan Turner committed
467
          "false",
Alan Turner's avatar
Alan Turner committed
468
          "1",
Alan Turner's avatar
Alan Turner committed
469
          "2",
Alan Turner's avatar
Alan Turner committed
470
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
471
472
473
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
474
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
475
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
476
477
478
479
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
480
481
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
482
483
484
485
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
486
487
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
488
489
490
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
Alan Turner's avatar
Alan Turner committed
491
          "256",
Alan Turner's avatar
Alan Turner committed
492
          "64",
Alan Turner's avatar
Alan Turner committed
493
          "256",
Alan Turner's avatar
Alan Turner committed
494
          "32",
Alan Turner's avatar
Alan Turner committed
495
          "128",
Alan Turner's avatar
Alan Turner committed
496
          "32",
Alan Turner's avatar
Alan Turner committed
497
498
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
499
          "2",
Alan Turner's avatar
Alan Turner committed
500
501
502
503
504
505
506
507
          "16",
          "16",
          "1",
          "16",
          "8",
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
Alan Turner's avatar
Alan Turner committed
508
          "2",
Alan Turner's avatar
Alan Turner committed
509
510
511
512
          "8",
          "8",
          "true",
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
513
514
515
516
517
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
518
519
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
520
521
522
523
524
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
525
          "false",
Alan Turner's avatar
Alan Turner committed
526
          "1",
Alan Turner's avatar
Alan Turner committed
527
528
529
530
531
          "8",
          "ck::Sequence<1,16,1,16>",
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
532
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
533
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
534
535
536
537
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
538
539
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
540
541
542
543
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
544
545
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
546
547
548
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
Alan Turner's avatar
Alan Turner committed
549
550
551
552
          "256",
          "64",
          "256",
          "32",
Alan Turner's avatar
Alan Turner committed
553
554
555
556
557
          "64",
          "32",
          "8",
          "8",
          "2",
Alan Turner's avatar
Alan Turner committed
558
559
560
561
562
563
564
565
          "16",
          "16",
          "1",
          "16",
          "4",
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
Alan Turner's avatar
Alan Turner committed
566
          "2",
Alan Turner's avatar
Alan Turner committed
567
568
569
570
          "8",
          "8",
          "true",
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
571
572
573
574
575
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
576
577
          "true",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
578
579
580
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
Alan Turner's avatar
Alan Turner committed
581
          "4",
Alan Turner's avatar
Alan Turner committed
582
          "2",
Alan Turner's avatar
Alan Turner committed
583
          "false",
Alan Turner's avatar
Alan Turner committed
584
          "1",
Alan Turner's avatar
Alan Turner committed
585
586
587
588
589
          "4",
          "ck::Sequence<1,32,1,8>",
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
590
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
591
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
592
593
594
595
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
596
597
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
598
599
600
601
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
602
603
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
604
605
606
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
Alan Turner's avatar
Alan Turner committed
607
608
609
          "256",
          "64",
          "256",
Alan Turner's avatar
Alan Turner committed
610
611
612
613
          "64",
          "128",
          "32",
          "8",
Alan Turner's avatar
Alan Turner committed
614
          "8",
Alan Turner's avatar
Alan Turner committed
615
          "2",
Alan Turner's avatar
Alan Turner committed
616
617
618
619
620
621
622
623
          "16",
          "16",
          "1",
          "16",
          "8",
          "ck::Sequence<8,32,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
Alan Turner's avatar
Alan Turner committed
624
          "2",
Alan Turner's avatar
Alan Turner committed
625
626
627
628
          "8",
          "8",
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
629
630
631
632
633
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
634
635
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
636
637
638
639
640
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
641
          "false",
Alan Turner's avatar
Alan Turner committed
642
          "1",
Alan Turner's avatar
Alan Turner committed
643
644
645
646
647
          "8",
          "ck::Sequence<1,16,1,16>",
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
648
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
649
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
650
651
652
653
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
654
655
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
656
657
658
659
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
660
661
          "ck_scale",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
662
663
664
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::Default",
          "1",
Alan Turner's avatar
Alan Turner committed
665
666
667
668
          "256",
          "64",
          "256",
          "64",
Alan Turner's avatar
Alan Turner committed
669
670
671
672
673
          "64",
          "32",
          "8",
          "8",
          "2",
Alan Turner's avatar
Alan Turner committed
674
675
676
677
678
679
680
681
          "16",
          "16",
          "1",
          "16",
          "4",
          "ck::Sequence<8,32,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
Alan Turner's avatar
Alan Turner committed
682
          "2",
Alan Turner's avatar
Alan Turner committed
683
684
685
686
          "8",
          "8",
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
687
688
689
690
691
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
692
693
          "true",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
694
695
696
697
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
Alan Turner's avatar
Alan Turner committed
698
699
          "2",
          "false",
Alan Turner's avatar
Alan Turner committed
700
          "1",
Alan Turner's avatar
Alan Turner committed
701
702
703
704
705
          "4",
          "ck::Sequence<1,32,1,8>",
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
706
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
707
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
708
709
710
711
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
712
713
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
714
715
716
717
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
718
          "ck_scale",
Alan Turner's avatar
Alan Turner committed
719
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
720
721
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
Alan Turner's avatar
Alan Turner committed
722
723
724
          "1",
          "256",
          "128",
Alan Turner's avatar
Alan Turner committed
725
          "128",
Alan Turner's avatar
Alan Turner committed
726
          "64",
Alan Turner's avatar
Alan Turner committed
727
          "128",
Alan Turner's avatar
Alan Turner committed
728
729
          "32",
          "8",
Alan Turner's avatar
Alan Turner committed
730
          "8",
Alan Turner's avatar
Alan Turner committed
731
732
733
734
          "2",
          "32",
          "32",
          "1",
Alan Turner's avatar
Alan Turner committed
735
736
737
          "4",
          "4",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
738
739
740
741
742
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
743
744
745
746
747
748
749
750
751
          "false",
          "ck::Sequence<8,32,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "false",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
752
753
754
755
756
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
757
          "false",
Alan Turner's avatar
Alan Turner committed
758
          "1",
Alan Turner's avatar
Alan Turner committed
759
          "2",
Alan Turner's avatar
Alan Turner committed
760
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
761
762
763
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
764
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
765
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
766
767
768
769
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
770
771
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
772
773
774
775
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
776
          "ck_scale",
Alan Turner's avatar
Alan Turner committed
777
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
778
779
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
Alan Turner's avatar
Alan Turner committed
780
781
782
783
784
          "1",
          "256",
          "128",
          "64",
          "32",
Alan Turner's avatar
Alan Turner committed
785
786
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
787
788
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
789
          "2",
Alan Turner's avatar
Alan Turner committed
790
791
792
          "32",
          "32",
          "1",
Alan Turner's avatar
Alan Turner committed
793
794
          "2",
          "4",
Alan Turner's avatar
Alan Turner committed
795
796
797
798
799
800
          "ck::Sequence<4,64,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
Alan Turner's avatar
Alan Turner committed
801
          "true",
Alan Turner's avatar
Alan Turner committed
802
          "ck::Sequence<4,64,1>",
Alan Turner's avatar
Alan Turner committed
803
804
805
806
807
808
809
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "8",
          "8",
          "true",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
810
811
812
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
Alan Turner's avatar
Alan Turner committed
813
814
815
          "4",
          "2",
          "false",
Alan Turner's avatar
Alan Turner committed
816
          "1",
Alan Turner's avatar
Alan Turner committed
817
          "2",
Alan Turner's avatar
Alan Turner committed
818
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
819
820
821
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
822
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
823
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
824
825
826
827
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
828
829
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
830
831
832
833
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
834
          "ck_scale",
Alan Turner's avatar
Alan Turner committed
835
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
836
837
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
Alan Turner's avatar
Alan Turner committed
838
839
          "1",
          "256",
Alan Turner's avatar
Alan Turner committed
840
          "256",
Alan Turner's avatar
Alan Turner committed
841
          "128",
Alan Turner's avatar
Alan Turner committed
842
843
          "40",
          "64",
Alan Turner's avatar
Alan Turner committed
844
          "32",
Alan Turner's avatar
Alan Turner committed
845
846
          "4",
          "4",
Alan Turner's avatar
Alan Turner committed
847
848
849
850
          "2",
          "32",
          "32",
          "2",
Alan Turner's avatar
Alan Turner committed
851
852
853
          "4",
          "2",
          "ck::Sequence<2,128,1>",
Alan Turner's avatar
Alan Turner committed
854
855
856
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
Alan Turner's avatar
Alan Turner committed
857
858
859
860
861
862
863
864
865
866
867
          "4",
          "4",
          "false",
          "ck::Sequence<2,128,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "4",
          "4",
          "false",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
868
869
870
871
872
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
873
          "false",
Alan Turner's avatar
Alan Turner committed
874
          "1",
Alan Turner's avatar
Alan Turner committed
875
          "2",
Alan Turner's avatar
Alan Turner committed
876
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
877
878
879
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
880
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
881
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
882
883
884
885
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
886
887
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
888
889
890
891
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
892
          "ck_scale",
Alan Turner's avatar
Alan Turner committed
893
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
894
895
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
Alan Turner's avatar
Alan Turner committed
896
897
          "1",
          "256",
Alan Turner's avatar
Alan Turner committed
898
899
900
          "256",
          "128",
          "40",
Alan Turner's avatar
Alan Turner committed
901
902
          "128",
          "32",
Alan Turner's avatar
Alan Turner committed
903
904
905
          "4",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
906
907
908
          "32",
          "32",
          "2",
Alan Turner's avatar
Alan Turner committed
909
910
911
          "4",
          "4",
          "ck::Sequence<2,128,1>",
Alan Turner's avatar
Alan Turner committed
912
913
914
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
Alan Turner's avatar
Alan Turner committed
915
916
917
918
919
920
921
922
923
924
925
          "4",
          "4",
          "false",
          "ck::Sequence<2,128,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "4",
          "4",
          "false",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
926
927
928
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
Alan Turner's avatar
Alan Turner committed
929
          "4",
Alan Turner's avatar
Alan Turner committed
930
          "2",
Alan Turner's avatar
Alan Turner committed
931
          "false",
Alan Turner's avatar
Alan Turner committed
932
          "1",
Alan Turner's avatar
Alan Turner committed
933
          "2",
Alan Turner's avatar
Alan Turner committed
934
          "ck::Sequence<1,32,1,8>",
Alan Turner's avatar
Alan Turner committed
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
          "8",
          "false",
          "std::ratio<1, 8>"},
        //  {"ck::tensor_layout::gemm::RowMajor",
        //   "ck::tensor_layout::gemm::ColumnMajor",
        //   "ck::tensor_layout::gemm::RowMajor",
        //   "ck::tensor_layout::gemm::RowMajor",
        //   "ck::half_t",
        //   "ck::half_t",
        //   "ck::half_t",
        //   "ck::half_t",
        //   "float",
        //   "ck::half_t",
        //   "ck_passthrough",
        //   "ck_passthrough",
        //   "ck_scale",
        //   "ck_passthrough",
        //   "ck_passthrough",
        //   "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
        //   "1",
        //   "256",
        //   "128",
        //   "256",
        //   "40",
        //   "64",
        //   "32",
        //   "4",
        //   "4",
        //   "2",
        //   "32",
        //   "32",
        //   "1",
        //   "8",
        //   "2",
        //   "ck::Sequence<2,128,1>",
        //   "ck::Sequence<1,0,2>",
        //   "ck::Sequence<1,0,2>",
        //   "2",
        //   "4",
        //   "4",
        //   "false",
        //   "ck::Sequence<2,128,1>",
        //   "ck::Sequence<1,0,2>",
        //   "ck::Sequence<1,0,2>",
        //   "2",
        //   "4",
        //   "4",
        //   "false",
        //   "ck::Sequence<16,16,1>",
        //   "ck::Sequence<0,2,1>",
        //   "ck::Sequence<0,2,1>",
        //   "1",
        //   "4",
        //   "2",
        //   "false",
        //   "1",
        //   "2",
        //   "ck::Sequence<1,32,1,8>",
        //   "8",
        //   "false",
        //   "std::ratio<1, 8>"},
        //  {"ck::tensor_layout::gemm::RowMajor",
        //   "ck::tensor_layout::gemm::ColumnMajor",
        //   "ck::tensor_layout::gemm::RowMajor",
        //   "ck::tensor_layout::gemm::RowMajor",
        //   "ck::half_t",
        //   "ck::half_t",
        //   "ck::half_t",
        //   "ck::half_t",
        //   "float",
        //   "ck::half_t",
        //   "ck_passthrough",
        //   "ck_passthrough",
        //   "ck_scale",
        //   "ck_passthrough",
        //   "ck_passthrough",
        //   "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
        //   "1",
        //   "256",
        //   "128",
        //   "256",
        //   "40",
        //   "128",
        //   "32",
        //   "4",
        //   "4",
        //   "2",
        //   "32",
        //   "32",
        //   "1",
        //   "8",
        //   "4",
        //   "ck::Sequence<2,128,1>",
        //   "ck::Sequence<1,0,2>",
        //   "ck::Sequence<1,0,2>",
        //   "2",
        //   "4",
        //   "4",
        //   "false",
        //   "ck::Sequence<2,128,1>",
        //   "ck::Sequence<1,0,2>",
        //   "ck::Sequence<1,0,2>",
        //   "2",
        //   "4",
        //   "4",
        //   "false",
        //   "ck::Sequence<8,32,1>",
        //   "ck::Sequence<0,2,1>",
        //   "ck::Sequence<0,2,1>",
        //   "1",
        //   "4",
        //   "2",
        //   "false",
        //   "1",
        //   "2",
        //   "ck::Sequence<1,32,1,8>",
        //   "8",
        //   "false",
        //   "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
1054
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
1055
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
1056
1057
1058
1059
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
1060
1061
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
1062
1063
1064
1065
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
1066
          "ck_scale",
Alan Turner's avatar
Alan Turner committed
1067
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
1068
1069
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
Alan Turner's avatar
Alan Turner committed
1070
          "1",
Alan Turner's avatar
Alan Turner committed
1071
1072
1073
1074
          "256",
          "128",
          "128",
          "40",
Alan Turner's avatar
Alan Turner committed
1075
1076
          "64",
          "32",
Alan Turner's avatar
Alan Turner committed
1077
1078
1079
          "4",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
1080
1081
          "32",
          "32",
Alan Turner's avatar
Alan Turner committed
1082
1083
          "1",
          "4",
Alan Turner's avatar
Alan Turner committed
1084
          "2",
Alan Turner's avatar
Alan Turner committed
1085
1086
1087
          "ck::Sequence<2,128,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
Alan Turner's avatar
Alan Turner committed
1088
          "2",
Alan Turner's avatar
Alan Turner committed
1089
1090
1091
1092
          "4",
          "4",
          "false",
          "ck::Sequence<2,128,1>",
Alan Turner's avatar
Alan Turner committed
1093
1094
1095
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
Alan Turner's avatar
Alan Turner committed
1096
1097
1098
1099
          "4",
          "4",
          "false",
          "ck::Sequence<16,16,1>",
Alan Turner's avatar
Alan Turner committed
1100
1101
1102
1103
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
          "4",
Alan Turner's avatar
Alan Turner committed
1104
1105
          "2",
          "false",
Alan Turner's avatar
Alan Turner committed
1106
          "1",
Alan Turner's avatar
Alan Turner committed
1107
1108
1109
1110
1111
          "2",
          "ck::Sequence<1,32,1,8>",
          "8",
          "false",
          "std::ratio<1, 8>"},
Alan Turner's avatar
Alan Turner committed
1112
         {"ck::tensor_layout::gemm::RowMajor",
Alan Turner's avatar
Alan Turner committed
1113
          "ck::tensor_layout::gemm::ColumnMajor",
Alan Turner's avatar
Alan Turner committed
1114
1115
1116
1117
          "ck::tensor_layout::gemm::RowMajor",
          "ck::tensor_layout::gemm::RowMajor",
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
1118
1119
          "ck::half_t",
          "ck::half_t",
Alan Turner's avatar
Alan Turner committed
1120
1121
1122
1123
          "float",
          "ck::half_t",
          "ck_passthrough",
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
1124
          "ck_scale",
Alan Turner's avatar
Alan Turner committed
1125
          "ck_passthrough",
Alan Turner's avatar
Alan Turner committed
1126
1127
          "ck_passthrough",
          "ck::tensor_operation::device::GemmSpecialization::MNKOPadding",
Alan Turner's avatar
Alan Turner committed
1128
          "1",
Alan Turner's avatar
Alan Turner committed
1129
1130
1131
1132
1133
          "256",
          "128",
          "128",
          "40",
          "128",
Alan Turner's avatar
Alan Turner committed
1134
          "32",
Alan Turner's avatar
Alan Turner committed
1135
1136
1137
          "4",
          "4",
          "2",
Alan Turner's avatar
Alan Turner committed
1138
1139
1140
          "32",
          "32",
          "1",
Alan Turner's avatar
Alan Turner committed
1141
1142
1143
          "4",
          "4",
          "ck::Sequence<2,128,1>",
Alan Turner's avatar
Alan Turner committed
1144
1145
1146
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
Alan Turner's avatar
Alan Turner committed
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
          "4",
          "4",
          "false",
          "ck::Sequence<2,128,1>",
          "ck::Sequence<1,0,2>",
          "ck::Sequence<1,0,2>",
          "2",
          "4",
          "4",
          "false",
          "ck::Sequence<8,32,1>",
Alan Turner's avatar
Alan Turner committed
1158
1159
1160
          "ck::Sequence<0,2,1>",
          "ck::Sequence<0,2,1>",
          "1",
Alan Turner's avatar
Alan Turner committed
1161
          "4",
Alan Turner's avatar
Alan Turner committed
1162
          "2",
Alan Turner's avatar
Alan Turner committed
1163
          "false",
Alan Turner's avatar
Alan Turner committed
1164
1165
1166
1167
          "1",
          "2",
          "ck::Sequence<1,32,1,8>",
          "8",
Alan Turner's avatar
Alan Turner committed
1168
1169
          "false",
          "std::ratio<1, 8>"}}};
Alan Turner's avatar
Alan Turner committed
1170
1171
1172
1173
    auto it =
        std::find_if(instances.begin(), instances.end(), [&](const auto& v) { return pred(v[0]); });
    return it->at(i);
}