{ "name": "ai.onnx.MatMul", "id": "_ai_onnx_matmul_webgpu_0151dd6", "version": 1, "license": "Apache-2.0", "backend": { "type": "webgpu" }, "digest": { "algorithm": "sha256", "files": { "bench.json": "oBumCe75Upm49iBVwz4nTm5gh7XLYyXi6quN/MgaYpc=", "dot-splitk-partial.wgsl.jinja": "zDk8YZCHBaH0AriRdvh8yaUy9W/NnTn16YjC2yFdb8E=", "manifest.json": "BE++XGCBveVLR5s9/Kl+NKym+1rmeTocEcEO+eE24oE=", "matmul-band-vec4.wgsl.jinja": "xH/61eX1qH5CILfGY7KguffmLHYS8qKsBehuHrMvM84=", "matmul-batched-vector.wgsl.jinja": "+ryjk6aB22w7L1wENJ2nnoo2Rbq/DO1v2HpknytzxJg=", "matmul-batched.wgsl.jinja": "txHTIN0msLNvb6Wp4QV4ooPP8ZG3Cv/DgPhrIna9Pxg=", "matmul-dot.wgsl.jinja": "1rSnxqsL4Wa2HdZlNFYDnyIVmp8CQtVioyI0F71HXM4=", "matmul-matrix-vector-subgroup.wgsl.jinja": "psRtqImKXUXM8vFCbKJUyZQ8g8ht3H4vuBjPipXSY+Y=", "matmul-notrans-vec4-tiled-reg.wgsl.jinja": "7DA68kZvYfSm/skYrLNoDd52NlNm7zXoZmWzpHHFKxw=", "matmul-subgroup-matrix-ext.wgsl.jinja": "6rhuu5ZT61+nHMdKuc8ALHasfyp3N1abQ9EqJwRiPiM=", "matmul-tiled-general-reg.wgsl.jinja": "n1tb2Bp1uoPGoxQPLediG42wupxA9INUZqeH1z2J7vc=", "matmul-tiled-general.wgsl.jinja": "wXv5MJiGClTcM5TVDD+/B0SoiwnUWxb+SZyJ0EBX/ig=", "matmul-vector-matrix-tail.wgsl.jinja": "9Q3NBPylzplCIyRFtaYEBfa9bm9cQ7xOwjtvYmzsOVY=", "matmul-vector-matrix-vec4.wgsl.jinja": "EDyVYBNEEEC3Xf51XPkH6w7B+TvjrSYRykZ/arvvRyk=", "matmul-vector-product.wgsl.jinja": "by0pawKh7NQPpvrWWf0z+XTeINFdJ2kW6fc0fm7a49E=", "matmul.wgsl.jinja": "pW+EQkOdmXgVxnQ7EN7oaE9KSA4ZHnYXXNn+zeQLBTs=", "reduce-axis0-splitk-combine.wgsl.jinja": "bY5/z/a29FortWA0aT28cnkQX6dzLGr1O1fV/ncfxLs=", "test.json": "WbQ6mQbAWV+CuxadNILtuKzLth3RZ/BniCIeThi9Ip0=" } }, "provenance": { "kernel": { "sha": "6fdf6301e2bbcc2f03bf1eaf493b7ad55ef33afc", "dirty": false } }, "webgpu": { "manifestSpec": "2.1", "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_by_rank2_tiled_reg": ["matmul-tiled-general-reg.wgsl.jinja"], "folded_by_rank2_tiled": ["matmul-tiled-general.wgsl.jinja"], "batched_by_rank2_tiled_reg": ["matmul-tiled-general-reg.wgsl.jinja"], "batched4_broadcast_tiled_reg": ["matmul-tiled-general-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"], "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"], "rank2_notrans_f32_vec4_tiled_reg_splitk": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja", "reduce-axis0-splitk-combine.wgsl.jinja"], "folded_rows_notrans_f32_vec4_tiled_reg": ["matmul-notrans-vec4-tiled-reg.wgsl.jinja"], "rank2_notrans_f32_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"], "folded_rows_notrans_f16_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_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"], "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"], "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"] } } }