File size: 32,337 Bytes
ef3074d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
{
  "op": "com.microsoft.MatMulNBits",
  "tunableSpace": { "workgroupSize": [64, 128, 256] },
  "cases": [
    {
      "name": "qwen3-qproj-decode-m1-q8g32-zero-bias-gemv",
      "preset": "smoke",
      "vars": { "M": 1, "K": 2560, "N": 4096, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 2560], "dtype": "float32", "dist": "normal", "seed": 360, "scale": 0.2 },
        "bT": { "shape": [4096, 80, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 362,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "randint",
          "seed": 363,
          "min": 120,
          "max": 140
        },
        "biasT": { "shape": [4096], "dtype": "float32", "dist": "normal", "seed": 364, "scale": 0.05 }
      },
      "outputs": { "yT": { "shape": [1, 4096], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + numel(shapes.zeroPointsT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.biasT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 2560, "N": 4096, "bits": 8, "block_size": 32 }
    },
    {
      "name": "qwen3-qproj-decode-m1-q8g32-zero-bias-gemv-ncols8",
      "tunables": { "GEMV_N_COLS": 8 },
      "preset": "smoke",
      "vars": { "M": 1, "K": 2560, "N": 4096, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 2560], "dtype": "float32", "dist": "normal", "seed": 360, "scale": 0.2 },
        "bT": { "shape": [4096, 80, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 362,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "randint",
          "seed": 363,
          "min": 120,
          "max": 140
        },
        "biasT": { "shape": [4096], "dtype": "float32", "dist": "normal", "seed": 364, "scale": 0.05 }
      },
      "outputs": { "yT": { "shape": [1, 4096], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + numel(shapes.zeroPointsT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.biasT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 2560, "N": 4096, "bits": 8, "block_size": 32 }
    },
    {
      "name": "matmul-nbits-q4-64x128x128",
      "preset": "smoke",
      "vars": { "M": 64, "K": 128, "N": 128, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [64, 128], "dtype": "float32", "dist": "normal", "seed": 210, "scale": 0.2 },
        "bT": { "shape": [128, 4, 16], "dtype": "uint8", "dist": "q4pair", "seed": 211 },
        "scalesT": {
          "shape": [128, 4],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 212,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [64, 128], "dtype": "float32" } },
      "bench": { "primary": true, "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 128, "N": 128, "block_size": 32 }
    },
    {
      "name": "matmul-nbits-q4-zero-bias-64x128x128",
      "preset": "smoke",
      "vars": { "M": 64, "K": 128, "N": 128, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [64, 128], "dtype": "float32", "dist": "normal", "seed": 211, "scale": 0.2 },
        "bT": { "shape": [128, 4, 16], "dtype": "uint8", "dist": "q4pair", "seed": 212 },
        "scalesT": {
          "shape": [128, 4],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 213,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": { "shape": [128, 4], "dtype": "float32", "dist": "randint", "seed": 214, "min": 6, "max": 10 },
        "biasT": { "shape": [128], "dtype": "float32", "dist": "normal", "seed": 215, "scale": 0.05 }
      },
      "outputs": { "yT": { "shape": [64, 128], "dtype": "float32" } },
      "bench": { "primary": true, "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 128, "N": 128, "bits": 4, "block_size": 32 }
    },
    {
      "name": "qwen3-mlp-gate-decode-m1-q4g64",
      "preset": "model",
      "vars": { "M": 1, "K": 2560, "N": 9728, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [1, 2560], "dtype": "float32", "dist": "normal", "seed": 350, "scale": 0.2 },
        "bT": { "shape": [9728, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 351 },
        "scalesT": {
          "shape": [9728, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 352,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1, 9728], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 2560, "N": 9728, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m512-q4g64",
      "preset": "model",
      "vars": { "M": 512, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [512, 2560], "dtype": "float32", "dist": "normal", "seed": 353, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 354 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 355,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [512, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m512-q4g64-zero-bias",
      "preset": "model",
      "vars": { "M": 512, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [512, 2560], "dtype": "float32", "dist": "normal", "seed": 359, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 360 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 361,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": { "shape": [4096, 40], "dtype": "float32", "dist": "randint", "seed": 362, "min": 6, "max": 10 },
        "biasT": { "shape": [4096], "dtype": "float32", "dist": "normal", "seed": 363, "scale": 0.05 }
      },
      "outputs": { "yT": { "shape": [512, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "llama-qproj-decode-m1-q4g32",
      "preset": "model",
      "vars": { "M": 1, "K": 4096, "N": 4096, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 4096], "dtype": "float32", "dist": "normal", "seed": 356, "scale": 0.2 },
        "bT": { "shape": [4096, 128, 16], "dtype": "uint8", "dist": "q4pair", "seed": 357 },
        "scalesT": {
          "shape": [4096, 128],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 358,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1, 4096], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 4096, "N": 4096, "bits": 4, "block_size": 32 }
    },
    {
      "name": "qwen3-qproj-decode-m1-q8g32",
      "preset": "model",
      "vars": { "M": 1, "K": 2560, "N": 4096, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 2560], "dtype": "float32", "dist": "normal", "seed": 350, "scale": 0.2 },
        "bT": { "shape": [4096, 80, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 352,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1, 4096], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 2560, "N": 4096, "bits": 8, "block_size": 32 }
    },
    {
      "name": "qwen3-qproj-prefill-m512-q8g32",
      "preset": "model",
      "vars": { "M": 512, "K": 2560, "N": 4096, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [512, 2560], "dtype": "float32", "dist": "normal", "seed": 350, "scale": 0.2 },
        "bT": { "shape": [4096, 80, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 352,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [512, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 8, "block_size": 32 }
    },
    {
      "name": "qwen3-prefill-m512-q8g32-unaligned-n2052",
      "preset": "edge",
      "vars": { "M": 512, "K": 2560, "N": 2052, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [512, 2560], "dtype": "float32", "dist": "normal", "seed": 350, "scale": 0.2 },
        "bT": { "shape": [2052, 80, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [2052, 80],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 352,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [512, 2052], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 2052, "bits": 8, "block_size": 32 }
    },
    {
      "name": "qwen3-qproj-prefill-m512-q4g32-f16",
      "preset": "model",
      "vars": { "M": 512, "K": 2560, "N": 4096, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [512, 2560], "dtype": "float16", "dist": "normal", "seed": 350, "scale": 0.2 },
        "bT": { "shape": [4096, 80, 16], "dtype": "uint8", "dist": "q4pair", "seed": 351 },
        "scalesT": {
          "shape": [4096, 80],
          "dtype": "float16",
          "dist": "uniform",
          "seed": 352,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [512, 4096], "dtype": "float16" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 32 }
    },
    {
      "name": "qwen3-mlp-gate-decode-m1-q4g64-zero-bias-generic",
      "preset": "smoke",
      "vars": { "M": 1, "K": 2560, "N": 9728, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [1, 2560], "dtype": "float32", "dist": "normal", "seed": 410, "scale": 0.2 },
        "bT": { "shape": [9728, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 411 },
        "scalesT": {
          "shape": [9728, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 412,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": { "shape": [9728, 40], "dtype": "float32", "dist": "randint", "seed": 413, "min": 6, "max": 10 },
        "biasT": { "shape": [9728], "dtype": "float32", "dist": "normal", "seed": 414, "scale": 0.05 }
      },
      "outputs": { "yT": { "shape": [1, 9728], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + numel(shapes.zeroPointsT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.biasT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 2560, "N": 9728, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m8-q4g64-zero-bias-floor-generic",
      "preset": "smoke",
      "vars": { "M": 8, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [8, 2560], "dtype": "float32", "dist": "normal", "seed": 420, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 421 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 422,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": { "shape": [4096, 40], "dtype": "float32", "dist": "randint", "seed": 423, "min": 6, "max": 10 },
        "biasT": { "shape": [4096], "dtype": "float32", "dist": "normal", "seed": 424, "scale": 0.05 }
      },
      "outputs": { "yT": { "shape": [8, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m8-q4g64-default-zero-tile4x4",
      "preset": "smoke",
      "vars": { "M": 8, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [8, 2560], "dtype": "float32", "dist": "normal", "seed": 420, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 421 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 422,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [8, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m32-q4g64-default-zero",
      "preset": "model",
      "vars": { "M": 32, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [32, 2560], "dtype": "float32", "dist": "normal", "seed": 430, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 431 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 432,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [32, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m64-q4g64-default-zero",
      "preset": "model",
      "vars": { "M": 64, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [64, 2560], "dtype": "float32", "dist": "normal", "seed": 440, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 441 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 442,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [64, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m128-q4g64-default-zero",
      "preset": "model",
      "vars": { "M": 128, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [128, 2560], "dtype": "float32", "dist": "normal", "seed": 450, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 451 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 452,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [128, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-decode-m1-q4g32-f16-gemv",
      "preset": "smoke",
      "vars": { "M": 1, "K": 4096, "N": 4096, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 4096], "dtype": "float16", "dist": "normal", "seed": 430, "scale": 0.2 },
        "bT": { "shape": [4096, 128, 16], "dtype": "uint8", "dist": "q4pair", "seed": 431 },
        "scalesT": {
          "shape": [4096, 128],
          "dtype": "float16",
          "dist": "uniform",
          "seed": 432,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1, 4096], "dtype": "float16" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 2"
          }
        ]
      },
      "attrs": { "K": 4096, "N": 4096, "bits": 4, "block_size": 32 }
    },
    {
      "name": "qwen3-qproj-decode-m1-q4g32-f16-gemv-ncols8",
      "tunables": { "GEMV_N_COLS": 8 },
      "preset": "smoke",
      "vars": { "M": 1, "K": 4096, "N": 4096, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 4096], "dtype": "float16", "dist": "normal", "seed": 430, "scale": 0.2 },
        "bT": { "shape": [4096, 128, 16], "dtype": "uint8", "dist": "q4pair", "seed": 431 },
        "scalesT": {
          "shape": [4096, 128],
          "dtype": "float16",
          "dist": "uniform",
          "seed": 432,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1, 4096], "dtype": "float16" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 2"
          }
        ]
      },
      "attrs": { "K": 4096, "N": 4096, "bits": 4, "block_size": 32 }
    },
    {
      "name": "matmul-nbits-q4-naive-fallback-tailK-m32-k2561-n4096",
      "preset": "stress",
      "vars": { "M": 32, "K": 2561, "N": 4096, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [32, 2561], "dtype": "float32", "dist": "normal", "seed": 610, "scale": 0.2 },
        "bT": { "shape": [4096, 81, 16], "dtype": "uint8", "dist": "q4pair", "seed": 611 },
        "scalesT": {
          "shape": [4096, 81],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 612,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [32, 4096], "dtype": "float32" } },
      "bench": { "primary": true, "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2561, "N": 4096, "bits": 4, "block_size": 32 }
    },
    {
      "name": "matmul-nbits-q8-naive-fallback-tailK-m48-k2561-n1021",
      "preset": "stress",
      "vars": { "M": 48, "K": 2561, "N": 1021, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [48, 2561], "dtype": "float32", "dist": "normal", "seed": 620, "scale": 0.2 },
        "bT": { "shape": [1021, 81, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [1021, 81],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 622,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [48, 1021], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2561, "N": 1021, "bits": 8, "block_size": 32 }
    },
    {
      "name": "matmul-nbits-q8-oddN-compact-fallback-m8-k64-n17",
      "preset": "smoke",
      "vars": { "M": 8, "K": 64, "N": 17, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [8, 64], "dtype": "float32", "dist": "normal", "seed": 630, "scale": 0.2 },
        "bT": { "shape": [17, 2, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [17, 2],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 632,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [8, 17], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 64, "N": 17, "bits": 8, "block_size": 32 }
    },
    {
      "name": "rfdetr-qkvo-m1300-q4g64",
      "preset": "smoke",
      "vars": { "M": 1300, "K": 384, "N": 384, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [1300, 384], "dtype": "float32", "dist": "normal", "seed": 353, "scale": 0.2 },
        "bT": { "shape": [384, 6, 32], "dtype": "uint8", "dist": "q4pair", "seed": 354 },
        "scalesT": {
          "shape": [384, 6],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 355,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1300, 384], "dtype": "float32" } },
      "tunableSpace": { "REGISTER_TILE_TALL_MIN_N": [256, 1024] },
      "bench": { "primary": true, "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 384, "N": 384, "bits": 4, "block_size": 64 }
    },
    {
      "name": "rfdetr-fc1-m1300-q4g64",
      "preset": "smoke",
      "vars": { "M": 1300, "K": 384, "N": 1536, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [1300, 384], "dtype": "float32", "dist": "normal", "seed": 353, "scale": 0.2 },
        "bT": { "shape": [1536, 6, 32], "dtype": "uint8", "dist": "q4pair", "seed": 354 },
        "scalesT": {
          "shape": [1536, 6],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 355,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1300, 1536], "dtype": "float32" } },
      "bench": { "primary": true, "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 384, "N": 1536, "bits": 4, "block_size": 64 }
    },
    {
      "name": "rfdetr-fc2-m1300-q4g64",
      "preset": "smoke",
      "vars": { "M": 1300, "K": 1536, "N": 384, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [1300, 1536], "dtype": "float32", "dist": "normal", "seed": 353, "scale": 0.2 },
        "bT": { "shape": [384, 24, 32], "dtype": "uint8", "dist": "q4pair", "seed": 354 },
        "scalesT": {
          "shape": [384, 24],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 355,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1300, 384], "dtype": "float32" } },
      "tunableSpace": { "REGISTER_TILE_TALL_MIN_N": [256, 1024] },
      "bench": { "primary": true, "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 1536, "N": 384, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-decode-m1-q8g32-zero-only-gemv",
      "preset": "smoke",
      "vars": { "M": 1, "K": 2560, "N": 4096, "bits": 8, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 2560], "dtype": "float32", "dist": "normal", "seed": 360, "scale": 0.2 },
        "bT": { "shape": [4096, 80, 32], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 362,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": {
          "shape": [4096, 80],
          "dtype": "float32",
          "dist": "randint",
          "seed": 363,
          "min": 120,
          "max": 140
        }
      },
      "outputs": { "yT": { "shape": [1, 4096], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + numel(shapes.zeroPointsT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 2560, "N": 4096, "bits": 8, "block_size": 32 }
    },
    {
      "name": "qwen3-qproj-prefill-m512-q4g64-zero-only",
      "preset": "model",
      "vars": { "M": 512, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64 },
      "inputs": {
        "aT": { "shape": [512, 2560], "dtype": "float32", "dist": "normal", "seed": 359, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 360 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 361,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        },
        "zeroPointsT": { "shape": [4096, 40], "dtype": "float32", "dist": "randint", "seed": 362, "min": 6, "max": 10 }
      },
      "outputs": { "yT": { "shape": [512, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64 }
    },
    {
      "name": "qwen3-qproj-prefill-m512-q4g64-al4-dp4a",
      "preset": "model",
      "vars": { "M": 512, "K": 2560, "N": 4096, "bits": 4, "blockSize": 64, "accuracyLevel": 4 },
      "inputs": {
        "aT": { "shape": [512, 2560], "dtype": "float32", "dist": "normal", "seed": 353, "scale": 0.2 },
        "bT": { "shape": [4096, 40, 32], "dtype": "uint8", "dist": "q4pair", "seed": 354 },
        "scalesT": {
          "shape": [4096, 40],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 355,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [512, 4096], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 2560, "N": 4096, "bits": 4, "block_size": 64, "accuracy_level": 4 }
    },
    {
      "name": "mmnb-q4-dp4a-prefill-smoke-m128-k1024-n1024-al4",
      "preset": "smoke",
      "vars": { "M": 128, "K": 1024, "N": 1024, "bits": 4, "blockSize": 32, "accuracyLevel": 4 },
      "inputs": {
        "aT": { "shape": [128, 1024], "dtype": "float32", "dist": "normal", "seed": 353, "scale": 0.2 },
        "bT": { "shape": [1024, 32, 16], "dtype": "uint8", "dist": "q4pair", "seed": 354 },
        "scalesT": {
          "shape": [1024, 32],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 355,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [128, 1024], "dtype": "float32" } },
      "bench": { "metrics": [{ "type": "gflops", "value": "2 * args.M * args.K * args.N" }] },
      "attrs": { "K": 1024, "N": 1024, "bits": 4, "block_size": 32, "accuracy_level": 4 }
    },
    {
      "name": "gemma-lmhead-decode-m1-q4g32-n262144-gemv-fold",
      "preset": "smoke",
      "vars": { "M": 1, "K": 128, "N": 262144, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 128], "dtype": "float32", "dist": "normal", "seed": 470, "scale": 0.2 },
        "bT": { "shape": [262144, 4, 16], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [262144, 4],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 472,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1, 262144], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 128, "N": 262144, "bits": 4, "block_size": 32 }
    },
    {
      "name": "gemma-lmhead-decode-m1-q4g32-n262144-gemv-fold-ncols8",
      "tunables": { "GEMV_N_COLS": 8 },
      "preset": "smoke",
      "vars": { "M": 1, "K": 128, "N": 262144, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [1, 128], "dtype": "float32", "dist": "normal", "seed": 470, "scale": 0.2 },
        "bT": { "shape": [262144, 4, 16], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [262144, 4],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 472,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [1, 262144], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 128, "N": 262144, "bits": 4, "block_size": 32 }
    },
    {
      "name": "mmnb-prefill-m4-q4g32-n262144-tile4x4-fold",
      "preset": "smoke",
      "vars": { "M": 4, "K": 128, "N": 262144, "bits": 4, "blockSize": 32 },
      "inputs": {
        "aT": { "shape": [4, 128], "dtype": "float32", "dist": "normal", "seed": 470, "scale": 0.2 },
        "bT": { "shape": [262144, 4, 16], "dtype": "uint8", "dist": "linearMod", "mod": 256, "step": 7 },
        "scalesT": {
          "shape": [262144, 4],
          "dtype": "float32",
          "dist": "uniform",
          "seed": 472,
          "offset": 0.04,
          "scale": 0.01,
          "signed": false
        }
      },
      "outputs": { "yT": { "shape": [4, 262144], "dtype": "float32" } },
      "bench": {
        "metrics": [
          {
            "type": "bandwidth",
            "value": "numel(shapes.bT) * 4 + (numel(shapes.aT) + numel(shapes.scalesT) + numel(shapes.yT)) * 4"
          }
        ]
      },
      "attrs": { "K": 128, "N": 262144, "bits": 4, "block_size": 32 }
    }
  ]
}