Xenova's picture
Xenova HF Staff
sync 2e7068faf55e
49b0523 verified
Raw
History Blame
8.3 kB
{
"op": "ai.onnx.LayerNormalization",
"cases": [
{
"name": "layernorm-f32-256x1024",
"preset": "smoke",
"vars": { "dtype": "float32", "rows": 256, "dim": 1024 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [256, 1024], "dtype": "float32", "dist": "normal", "seed": 720, "scale": 0.5 },
"scale": { "shape": [1024], "dtype": "float32", "dist": "uniform", "seed": 721, "scale": 0.25, "offset": 1 },
"b": { "shape": [1024], "dtype": "float32", "dist": "normal", "seed": 722, "scale": 0.1 }
},
"outputs": { "y": { "shape": [256, 1024], "dtype": "float32" } },
"bench": {
"primary": true,
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.dim * 2) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f32-4096x4096",
"preset": "smoke",
"vars": { "dtype": "float32", "rows": 4096, "dim": 4096 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [4096, 4096], "dtype": "float32", "dist": "normal", "seed": 730, "scale": 0.5 },
"scale": { "shape": [4096], "dtype": "float32", "dist": "uniform", "seed": 731, "scale": 0.25, "offset": 1 },
"b": { "shape": [4096], "dtype": "float32", "dist": "normal", "seed": 732, "scale": 0.1 }
},
"outputs": { "y": { "shape": [4096, 4096], "dtype": "float32" } },
"bench": {
"primary": true,
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.dim * 2) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f16-4096x4096",
"preset": "smoke",
"vars": { "dtype": "float16", "rows": 4096, "dim": 4096 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [4096, 4096], "dtype": "float16", "dist": "normal", "seed": 733, "scale": 0.5 },
"scale": { "shape": [4096], "dtype": "float16", "dist": "uniform", "seed": 734, "scale": 0.25, "offset": 1 },
"b": { "shape": [4096], "dtype": "float16", "dist": "normal", "seed": 735, "scale": 0.1 }
},
"outputs": { "y": { "shape": [4096, 4096], "dtype": "float16" } },
"bench": {
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.dim * 2) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f32-4096x2050-unaligned-cliff",
"preset": "smoke",
"vars": { "dtype": "float32", "rows": 4096, "dim": 2050 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [4096, 2050], "dtype": "float32", "dist": "normal", "seed": 740, "scale": 0.5 },
"scale": { "shape": [2050], "dtype": "float32", "dist": "uniform", "seed": 741, "scale": 0.25, "offset": 1 },
"b": { "shape": [2050], "dtype": "float32", "dist": "normal", "seed": 742, "scale": 0.1 }
},
"outputs": { "y": { "shape": [4096, 2050], "dtype": "float32" } },
"bench": {
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.dim * 2) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f32-4096x1022-subgroup-nonvec4",
"preset": "smoke",
"vars": { "dtype": "float32", "rows": 4096, "dim": 1022 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [4096, 1022], "dtype": "float32", "dist": "normal", "seed": 743, "scale": 0.5 },
"scale": { "shape": [1022], "dtype": "float32", "dist": "uniform", "seed": 744, "scale": 0.25, "offset": 1 },
"b": { "shape": [1022], "dtype": "float32", "dist": "normal", "seed": 745, "scale": 0.1 }
},
"outputs": { "y": { "shape": [4096, 1022], "dtype": "float32" } },
"bench": {
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.dim * 2) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f16-1x4096-rows1-decode",
"preset": "smoke",
"vars": { "dtype": "float16", "rows": 1, "dim": 4096 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [1, 4096], "dtype": "float16", "dist": "normal", "seed": 746, "scale": 0.5 },
"scale": { "shape": [4096], "dtype": "float16", "dist": "uniform", "seed": 747, "scale": 0.25, "offset": 1 },
"b": { "shape": [4096], "dtype": "float16", "dist": "normal", "seed": 748, "scale": 0.1 }
},
"outputs": { "y": { "shape": [1, 4096], "dtype": "float16" } },
"bench": {
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.dim * 2) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f32-512x4096-suffix-axis1-rank3",
"preset": "smoke",
"vars": { "dtype": "float32", "outer": 512, "hidden": 4096 },
"attrs": { "epsilon": 0.00001, "axis": 1 },
"inputs": {
"x": { "shape": [512, 256, 16], "dtype": "float32", "dist": "normal", "seed": 749, "scale": 0.5 },
"scale": { "shape": [256, 16], "dtype": "float32", "dist": "uniform", "seed": 750, "scale": 0.25, "offset": 1 },
"b": { "shape": [256, 16], "dtype": "float32", "dist": "normal", "seed": 751, "scale": 0.1 }
},
"outputs": { "y": { "shape": [512, 256, 16], "dtype": "float32" } },
"bench": {
"metrics": [
{ "type": "bandwidth", "value": "(args.outer * args.hidden * 2 + args.hidden * 2) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f32-8192x4096-broadcast-scale-generic-fallback",
"preset": "stress",
"vars": { "dtype": "float32", "rows": 8192, "dim": 4096 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [8192, 4096], "dtype": "float32", "dist": "normal", "seed": 760, "scale": 0.5 },
"scale": {
"shape": [8192, 4096],
"dtype": "float32",
"dist": "uniform",
"seed": 761,
"scale": 0.25,
"offset": 1
}
},
"outputs": { "y": { "shape": [8192, 4096], "dtype": "float32", "dist": "empty" } },
"bench": {
"primary": true,
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.rows * args.dim) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f32-65536x64-broadcast-scale-narrow-hidden-launchbound",
"preset": "stress",
"vars": { "dtype": "float32", "rows": 65536, "dim": 64 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [65536, 64], "dtype": "float32", "dist": "normal", "seed": 762, "scale": 0.5 },
"scale": {
"shape": [65536, 64],
"dtype": "float32",
"dist": "uniform",
"seed": 763,
"scale": 0.25,
"offset": 1
}
},
"outputs": { "y": { "shape": [65536, 64], "dtype": "float32", "dist": "empty" } },
"bench": {
"metrics": [
{ "type": "bandwidth", "value": "(args.rows * args.dim * 2 + args.rows * args.dim) * dtypeBytes(args.dtype)" }
]
}
},
{
"name": "layernorm-f32-4096x4096-broadcast-bias-generic-fallback",
"preset": "stress",
"vars": { "dtype": "float32", "rows": 4096, "dim": 4096 },
"attrs": { "epsilon": 0.00001, "axis": -1 },
"inputs": {
"x": { "shape": [4096, 4096], "dtype": "float32", "dist": "normal", "seed": 764, "scale": 0.5 },
"scale": {
"shape": [4096, 4096],
"dtype": "float32",
"dist": "uniform",
"seed": 765,
"scale": 0.25,
"offset": 1
},
"b": { "shape": [4096, 4096], "dtype": "float32", "dist": "normal", "seed": 766, "scale": 0.1 }
},
"outputs": { "y": { "shape": [4096, 4096], "dtype": "float32", "dist": "empty" } },
"bench": {
"metrics": [
{
"type": "bandwidth",
"value": "(args.rows * args.dim * 2 + args.rows * args.dim * 2) * dtypeBytes(args.dtype)"
}
]
}
}
]
}