| { |
| "op": "ai.onnx.Split", |
| "cases": [ |
| { |
| "name": "qkv_like", |
| "attrs": { "axis": 2 }, |
| "inputs": { "input": { "dtype": "float32", "shape": [1, 128, 2304] } }, |
| "outputs": { |
| "y0": { "dtype": "float32", "shape": [1, 128, 768] }, |
| "y1": { "dtype": "float32", "shape": [1, 128, 1536] } |
| }, |
| "preset": "smoke", |
| "vars": { "count": 294912, "dtype": "float32" }, |
| "bench": { |
| "primary": true, |
| "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] |
| } |
| }, |
| { |
| "name": "three-way-equal-axis1-m1500-n1152", |
| "preset": "model", |
| "attrs": { "axis": 1 }, |
| "vars": { "count": 1728000, "dtype": "float32" }, |
| "inputs": { "input": { "shape": [1500, 1152], "dtype": "float32", "dist": "normal", "seed": 976, "scale": 0.5 } }, |
| "outputs": { |
| "y0": { "shape": [1500, 384], "dtype": "float32" }, |
| "y1": { "shape": [1500, 384], "dtype": "float32" }, |
| "y2": { "shape": [1500, 384], "dtype": "float32" } |
| }, |
| "bench": { |
| "primary": true, |
| "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] |
| } |
| }, |
| { |
| "name": "split-block-axis0-f32-8m", |
| "preset": "smoke", |
| "attrs": { "axis": 0 }, |
| "vars": { "count": 8388608, "dtype": "float32" }, |
| "inputs": { "input": { "shape": [8192, 1024], "dtype": "float32", "dist": "normal", "seed": 970, "scale": 1 } }, |
| "outputs": { |
| "y0": { "shape": [4096, 1024], "dtype": "float32" }, |
| "y1": { "shape": [4096, 1024], "dtype": "float32" } |
| }, |
| "bench": { "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] } |
| }, |
| { |
| "name": "split-scalar-cliff-last-axis-unaligned", |
| "attrs": { "axis": 2 }, |
| "inputs": { "input": { "dtype": "float32", "shape": [1, 128, 2306] } }, |
| "outputs": { |
| "y0": { "dtype": "float32", "shape": [1, 128, 770] }, |
| "y1": { "dtype": "float32", "shape": [1, 128, 1536] } |
| }, |
| "preset": "smoke", |
| "vars": { "count": 295168, "dtype": "float32" }, |
| "bench": { "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] } |
| }, |
| { |
| "name": "qkv_like_f16", |
| "attrs": { "axis": 2 }, |
| "inputs": { "input": { "dtype": "float16", "shape": [1, 128, 2304] } }, |
| "outputs": { |
| "y0": { "dtype": "float16", "shape": [1, 128, 768] }, |
| "y1": { "dtype": "float16", "shape": [1, 128, 1536] } |
| }, |
| "preset": "smoke", |
| "vars": { "count": 294912, "dtype": "float16" }, |
| "bench": { "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] } |
| }, |
| { |
| "name": "split-five-outputs-scalar-8m", |
| "attrs": { "axis": 1 }, |
| "inputs": { "input": { "dtype": "float32", "shape": [8, 1310720], "dist": "normal", "seed": 971, "scale": 1 } }, |
| "outputs": { |
| "y0": { "dtype": "float32", "shape": [8, 262144] }, |
| "y1": { "dtype": "float32", "shape": [8, 262144] }, |
| "y2": { "dtype": "float32", "shape": [8, 262144] }, |
| "y3": { "dtype": "float32", "shape": [8, 262144] }, |
| "y4": { "dtype": "float32", "shape": [8, 262144] } |
| }, |
| "preset": "smoke", |
| "vars": { "count": 10485760, "dtype": "float32" }, |
| "bench": { "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] } |
| }, |
| { |
| "name": "split-scalar-rank7-middle-axis-2m", |
| "preset": "stress", |
| "attrs": { "axis": 2 }, |
| "vars": { "count": 1990656, "dtype": "float32" }, |
| "inputs": { |
| "input": { "dtype": "float32", "shape": [64, 64, 6, 3, 3, 3, 3], "dist": "normal", "seed": 973, "scale": 1 } |
| }, |
| "outputs": { |
| "y0": { "dtype": "float32", "shape": [64, 64, 3, 3, 3, 3, 3] }, |
| "y1": { "dtype": "float32", "shape": [64, 64, 3, 3, 3, 3, 3] } |
| }, |
| "bench": { "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] } |
| }, |
| { |
| "name": "split-scalar-four-outputs-unaligned-runs-2m", |
| "preset": "stress", |
| "attrs": { "axis": 1 }, |
| "vars": { "count": 2211840, "dtype": "float32" }, |
| "inputs": { |
| "input": { "dtype": "float32", "shape": [8192, 10, 3, 3, 3], "dist": "normal", "seed": 974, "scale": 1 } |
| }, |
| "outputs": { |
| "y0": { "dtype": "float32", "shape": [8192, 3, 3, 3, 3] }, |
| "y1": { "dtype": "float32", "shape": [8192, 3, 3, 3, 3] }, |
| "y2": { "dtype": "float32", "shape": [8192, 2, 3, 3, 3] }, |
| "y3": { "dtype": "float32", "shape": [8192, 2, 3, 3, 3] } |
| }, |
| "bench": { "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] } |
| }, |
| { |
| "name": "split-three-output-q2050-kv512-odd-segment-pathology", |
| "preset": "stress", |
| "attrs": { "axis": 2 }, |
| "vars": { "count": 1573888, "dtype": "float32" }, |
| "inputs": { "input": { "dtype": "float32", "shape": [1, 512, 3074], "dist": "normal", "seed": 975, "scale": 1 } }, |
| "outputs": { |
| "y0": { "dtype": "float32", "shape": [1, 512, 2050] }, |
| "y1": { "dtype": "float32", "shape": [1, 512, 512] }, |
| "y2": { "dtype": "float32", "shape": [1, 512, 512] } |
| }, |
| "bench": { |
| "primary": true, |
| "metrics": [{ "type": "bandwidth", "value": "args.count * dtypeBytes(args.dtype) * 2" }] |
| } |
| } |
| ], |
| "tunableSpace": { "WORKGROUP_SIZE": [64, 128, 256] } |
| } |
|
|