File size: 5,894 Bytes
de365a6
 
ad289ae
de365a6
 
 
 
 
 
ad289ae
 
 
 
 
de365a6
 
ad289ae
 
 
 
 
 
 
 
 
 
 
de365a6
 
ad289ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
de365a6
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
{
  "name": "ai.onnx.MatMul",
  "id": "_ai_onnx_matmul_webgpu_10bc10b",
  "version": 1,
  "license": "Apache-2.0",
  "backend": { "type": "webgpu" },
  "digest": {
    "algorithm": "sha256",
    "files": {
      "bench.json": "q9JcIb0Cjcrs4nsvKFqdw518yQpZgmSz8/kudVncMg0=",
      "dot-splitk-partial.wgsl.jinja": "4JPb2g0/ADY3HshTqIpXYRiMtiFK6QBjvla2XU7mAz4=",
      "manifest.json": "ujZxszY5xkAVqC6eiAfDnTCoS1b+ILS442cd7JzXsRo=",
      "matmul-band-vec4.wgsl.jinja": "5dvmEsTR9hS3rwGQtILzcgXx7ZcPCKB8WZWUhXWVnXc=",
      "matmul-batched-vector.wgsl.jinja": "9mIwCFzADpDxoybclJ0tQx3tSi6qDweLTVhlL5sm/eo=",
      "matmul-batched.wgsl.jinja": "rTbNn4ut45Q/2ugydu7mkyJaRW1fG8YIsx7n2xokyIQ=",
      "matmul-dot.wgsl.jinja": "Vk0NZJXtQ4MNP+ZvOMU+JnEWUMbpTu6qlFzZJrQULIE=",
      "matmul-matrix-vector-subgroup.wgsl.jinja": "su4795K4rugrwRzIIAkce3WtzORCvgeaRHShnzB5iQY=",
      "matmul-notrans-vec4-tiled-reg.wgsl.jinja": "daM5Bywjqh2ie6bTceZRpsglrSmnaq+5b97XXDJsnZg=",
      "matmul-subgroup-matrix-ext.wgsl.jinja": "Amcu5G96XxLUT0CnrLOFvGornbJ0XSJ4cbOGVT/zYqQ=",
      "matmul-tiled-general-reg.wgsl.jinja": "cZkn6q0Zu+iI80JUVD80OwYN3IpNTLwbm0RM+3jh4JA=",
      "matmul-tiled-general.wgsl.jinja": "v+v1AOpoYHWtrF7z6cGG/iVbgtH/ZyZTNwDIF329cr8=",
      "matmul-vector-matrix-tail.wgsl.jinja": "yLpqpAvWUEs3Gin7F5plc9I8AiVIqyOsLLHGL5I+STk=",
      "matmul-vector-matrix-vec4.wgsl.jinja": "GqO2A7iB/2NyAfG4ykTXPAZP+CNOv+3tsb6SF/T1OL0=",
      "matmul-vector-product.wgsl.jinja": "UXVbjtFEffvMCntHFQOUi+Zwd9CcC+7GQPgEUtPqTDU=",
      "matmul.wgsl.jinja": "4smLEIrLcOLRGJAKnHXDObptnbTd9+AcP6c87ZCpyPs=",
      "reduce-axis0-splitk-combine.wgsl.jinja": "Yz1hjK55R/kndUrw3ugPqgPaOBwKmYupqZoVdJTHO5Q=",
      "test.json": "1TrSGiB/gz7Vhsrk8SIxRpKNK1yclyP1FBE/whXmdrs="
    }
  },
  "provenance": { "kernel": { "sha": "91d990483a174128daf7673f3f37a7c890493ae1", "dirty": false } },
  "webgpu": {
    "manifestSpec": "2.0",
    "variants": {
      "subgroup_matrix": ["matmul-subgroup-matrix-ext.wgsl.jinja"],
      "subgroup_matrix_splitk": ["matmul-subgroup-matrix-ext.wgsl.jinja", "reduce-axis0-splitk-combine.wgsl.jinja"],
      "folded_rows_subgroup_matrix": ["matmul-subgroup-matrix-ext.wgsl.jinja"],
      "folded_rows_subgroup_matrix_splitk": ["matmul-subgroup-matrix-ext.wgsl.jinja", "reduce-axis0-splitk-combine.wgsl.jinja"],
      "folded_rows_notrans_f32_vec4_tiled_reg": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "folded_rows_notrans_f16_vec4_tiled_reg": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "folded_by_rank2_tiled_reg": ["matmul-tiled-general-reg.wgsl.jinja"],
      "folded_by_rank2_tiled": ["matmul-tiled-general.wgsl.jinja"],
      "folded_by_rank2_band_vec4": ["matmul-band-vec4.wgsl.jinja"],
      "batched3_by_rank2_subgroup_matrix": ["matmul-subgroup-matrix-ext.wgsl.jinja"],
      "batched_subgroup_matrix": ["matmul-subgroup-matrix-ext.wgsl.jinja"],
      "batched_by_rank2_tiled_reg": ["matmul-tiled-general-reg.wgsl.jinja"],
      "batched4_broadcast_tiled_reg": ["matmul-tiled-general-reg.wgsl.jinja"],
      "rank2_notrans_f32_vec4_tiled_reg_splitk": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja", "reduce-axis0-splitk-combine.wgsl.jinja"],
      "rank2_notrans_f32_vec4_tiled_reg": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "rank2_notrans_f16_vec4_tiled_reg_wg8": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "rank2_notrans_f16_vec4_tiled_reg": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "rank2_notrans_f32_vec4_tiled_reg_m64": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "batched_notrans_f32_vec4_tiled_reg": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "rank2_notrans_f16_vec4_tiled_reg_m64": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "batched_notrans_f16_vec4_tiled_reg_wg8": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "batched_notrans_f16_vec4_tiled_reg": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"],
      "tiled_reg": ["matmul-tiled-general-reg.wgsl.jinja"],
      "tiled": ["matmul-tiled-general.wgsl.jinja"],
      "batched_tiled_reg": ["matmul-tiled-general-reg.wgsl.jinja"],
      "batched_tiled": ["matmul-tiled-general.wgsl.jinja"],
      "scalar": ["matmul.wgsl.jinja"],
      "rank2_m1_vector_matrix_tail4": ["matmul-vector-matrix-tail.wgsl.jinja"],
      "rank2_m1_vector_matrix_tail1_f16": ["matmul-vector-matrix-tail.wgsl.jinja"],
      "rank2_band_vec4_splitk": ["matmul-band-vec4.wgsl.jinja", "reduce-axis0-splitk-combine.wgsl.jinja"],
      "rank2_band_vec4": ["matmul-band-vec4.wgsl.jinja"],
      "batched_band_vec4": ["matmul-band-vec4.wgsl.jinja"],
      "rank2_m1_vector_matrix_vec4": ["matmul-vector-matrix-vec4.wgsl.jinja"],
      "folded_by_rank2_m1_vector_matrix_vec4": ["matmul-vector-matrix-vec4.wgsl.jinja"],
      "vector_matrix_vec4": ["matmul-vector-matrix-vec4.wgsl.jinja"],
      "matrix_vector_tail_subgroup": ["matmul-matrix-vector-subgroup.wgsl.jinja"],
      "matrix_vector_tail_nosg": ["matmul-matrix-vector-subgroup.wgsl.jinja"],
      "matrix_vector_subgroup": ["matmul-matrix-vector-subgroup.wgsl.jinja"],
      "matrix_vector_nosg": ["matmul-matrix-vector-subgroup.wgsl.jinja"],
      "dot_splitk": ["dot-splitk-partial.wgsl.jinja", "reduce-axis0-splitk-combine.wgsl.jinja"],
      "dot": ["matmul-dot.wgsl.jinja"],
      "batched_by_rank2": ["matmul-batched.wgsl.jinja"],
      "rank2_by_batched": ["matmul-batched.wgsl.jinja"],
      "batched_broadcast": ["matmul-batched.wgsl.jinja"],
      "batched5_broadcast": ["matmul-batched.wgsl.jinja"],
      "batched3_by_batched4_padded_a": ["matmul-batched.wgsl.jinja"],
      "batched4_by_batched3_padded_b": ["matmul-batched.wgsl.jinja"],
      "vector_matrix": ["matmul-vector-product.wgsl.jinja"],
      "matrix_vector": ["matmul-vector-product.wgsl.jinja"],
      "batched_by_vector": ["matmul-batched-vector.wgsl.jinja"],
      "vector_by_batched": ["matmul-batched-vector.wgsl.jinja"]
    }
  }
}