Download build/webgpu/bench.json from webgpu-kernels/com.microsoft.FusedConv: direct link, hf CLI and curl.
- Browser
- Download file 303 kB
-
https://huggingface.co/kernels/webgpu-kernels/com.microsoft.FusedConv/resolve/v1/build/webgpu/bench.json
- Command line
-
hf download hf://webgpu-kernels/com.microsoft.FusedConv@v1/build/webgpu/bench.json
-
curl -L -o bench.json https://huggingface.co/kernels/webgpu-kernels/com.microsoft.FusedConv/resolve/v1/build/webgpu/bench.json
303 kB
| { | |
| "tunableSpace": { "WORKGROUP_SIZE": [64, 128, 256] }, | |
| "cases": [ | |
| { | |
| "name": "fusedconv-f32-b1c16m32-32x32-k3", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 16, | |
| "outChannels": 32, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 16, 32, 32], "dtype": "float32", "dist": "normal", "seed": 112, "scale": 0.2 }, | |
| "w": { "shape": [32, 16, 3, 3], "dtype": "float32", "dist": "normal", "seed": 113, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 32, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "primary": true, | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-bias-b1c16m32-32x32-k3", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 16, | |
| "outChannels": 32, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 16, 32, 32], "dtype": "float32", "dist": "normal", "seed": 113, "scale": 0.2 }, | |
| "w": { "shape": [32, 16, 3, 3], "dtype": "float32", "dist": "normal", "seed": 114, "scale": 0.1 }, | |
| "bias": { "shape": [32], "dtype": "float32", "dist": "normal", "seed": 115, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 32, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "primary": true, | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fused-flux2vae-dec-mid-512c-64x64-k3", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float32", "dist": "normal", "seed": 340, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 3, 3], "dtype": "float32", "dist": "normal", "seed": 341, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fused-flux2vae-dec-up1-512c-128x128-k3", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 128, | |
| "inW": 128, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 128, 128], "dtype": "float32", "dist": "normal", "seed": 342, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 3, 3], "dtype": "float32", "dist": "normal", "seed": 343, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 128, 128], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fused-flux2vae-attn-proj-512c-64x64-k1", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float32", "dist": "normal", "seed": 344, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 1, 1], "dtype": "float32", "dist": "normal", "seed": 345, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fused-flux2vae-attn-proj-bias-512c-64x64-k1", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float32", "dist": "normal", "seed": 346, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 1, 1], "dtype": "float32", "dist": "normal", "seed": 347, "scale": 0.02 }, | |
| "bias": { "shape": [512], "dtype": "float32", "dist": "normal", "seed": 348, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-1x1-b1c256m256-32x32", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 32, 32], "dtype": "float32", "dist": "normal", "seed": 350, "scale": 0.2 }, | |
| "w": { "shape": [256, 256, 1, 1], "dtype": "float32", "dist": "normal", "seed": 351, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-1x1-bias-b1c256m256-32x32", | |
| "preset": "smoke", | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Measures a biased, Relu-activated 1x1 FusedConv from 256 to 256 channels over a 32x32 float32 input." | |
| }, | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 32, 32], "dtype": "float32", "dist": "normal", "seed": 3521, "scale": 0.2 }, | |
| "w": { "shape": [256, 256, 1, 1], "dtype": "float32", "dist": "normal", "seed": 3522, "scale": 0.02 }, | |
| "bias": { "shape": [256], "dtype": "float32", "dist": "normal", "seed": 3523, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-im2col-b1c32m64-32x32-k3", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 64, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 32, 32], "dtype": "float32", "dist": "normal", "seed": 352, "scale": 0.2 }, | |
| "w": { "shape": [64, 32, 3, 3], "dtype": "float32", "dist": "normal", "seed": 353, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f16-1x1-b1c512m512-64x64", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float16", "dist": "normal", "seed": 354, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 1, 1], "dtype": "float16", "dist": "normal", "seed": 355, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 64, 64], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f16-b1c512m512-64x64-k3", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 64, 64], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-b1c64m128-56x56-k3s2", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 128, | |
| "inH": 56, | |
| "inW": 56, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 2, | |
| "strideW": 2, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [2, 2], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 56, 56], "dtype": "float32", "dist": "normal", "seed": 358, "scale": 0.2 }, | |
| "w": { "shape": [128, 64, 3, 3], "dtype": "float32", "dist": "normal", "seed": 359, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 128, 28, 28], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-group4-b1c64m64-32x32-k3", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 64, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "group": 4, "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 32, 32], "dtype": "float32", "dist": "normal", "seed": 360, "scale": 0.2 }, | |
| "w": { "shape": [64, 16, 3, 3], "dtype": "float32", "dist": "normal", "seed": 361, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-stem-3ch-224-k7s2", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 3, | |
| "outChannels": 64, | |
| "inH": 224, | |
| "inW": 224, | |
| "kernelH": 7, | |
| "kernelW": 7, | |
| "strideH": 2, | |
| "strideW": 2, | |
| "padH": 3, | |
| "padW": 3 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [2, 2], "pads": [3, 3, 3, 3] }, | |
| "inputs": { | |
| "x": { "shape": [1, 3, 224, 224], "dtype": "float32", "dist": "normal", "seed": 1458, "scale": 0.2 }, | |
| "w": { "shape": [64, 3, 7, 7], "dtype": "float32", "dist": "normal", "seed": 1459, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 112, 112], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-f32-resnet-stage-256c-14x14-k3", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 14, | |
| "inW": 14, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 14, 14], "dtype": "float32", "dist": "normal", "seed": 2458, "scale": 0.2 }, | |
| "w": { "shape": [256, 256, 3, 3], "dtype": "float32", "dist": "normal", "seed": 2459, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 14, 14], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-1x1-tinyN-c256m256-8x8", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 8, | |
| "inW": 8, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 8, 8], "dtype": "float32", "dist": "normal", "seed": 951, "scale": 0.2 }, | |
| "w": { "shape": [256, 256, 1, 1], "dtype": "float32", "dist": "normal", "seed": 1642, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 8, 8], "dtype": "float32" } }, | |
| "bench": { | |
| "primary": true, | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-1x1-bigN-c256m256-64x64", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 64, 64], "dtype": "float32", "dist": "normal", "seed": 7277, "scale": 0.2 }, | |
| "w": { "shape": [256, 256, 1, 1], "dtype": "float32", "dist": "normal", "seed": 1530, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-3x3-unalignedK-c48m64-32x32", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 48, | |
| "outChannels": 64, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 48, 32, 32], "dtype": "float32", "dist": "normal", "seed": 3152, "scale": 0.2 }, | |
| "w": { "shape": [64, 48, 3, 3], "dtype": "float32", "dist": "normal", "seed": 7809, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-3x3-alignedK-c64m64-32x32", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 64, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 32, 32], "dtype": "float32", "dist": "normal", "seed": 7770, "scale": 0.2 }, | |
| "w": { "shape": [64, 64, 3, 3], "dtype": "float32", "dist": "normal", "seed": 2676, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-3x3-depthwise-c256-32x32", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "group": 256, "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 32, 32], "dtype": "float32", "dist": "normal", "seed": 8532, "scale": 0.2 }, | |
| "w": { "shape": [256, 1, 3, 3], "dtype": "float32", "dist": "normal", "seed": 7192, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-3x3-dense-c256m256-32x32", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 32, 32], "dtype": "float32", "dist": "normal", "seed": 839, "scale": 0.2 }, | |
| "w": { "shape": [256, 256, 3, 3], "dtype": "float32", "dist": "normal", "seed": 1375, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-3x3-dense-bias-c256m256-32x32", | |
| "preset": "smoke", | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Measures a biased, Relu-activated 3x3 FusedConv (pad 1) from 256 to 256 channels over a 32x32 float32 input." | |
| }, | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 32, 32], "dtype": "float32", "dist": "normal", "seed": 3531, "scale": 0.2 }, | |
| "w": { "shape": [256, 256, 3, 3], "dtype": "float32", "dist": "normal", "seed": 3532, "scale": 0.05 }, | |
| "bias": { "shape": [256], "dtype": "float32", "dist": "normal", "seed": 3533, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-stem-cin3-k7s2-224", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 3, | |
| "outChannels": 64, | |
| "inH": 224, | |
| "inW": 224, | |
| "kernelH": 7, | |
| "kernelW": 7, | |
| "strideH": 2, | |
| "strideW": 2, | |
| "padH": 3, | |
| "padW": 3 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [2, 2], "pads": [3, 3, 3, 3] }, | |
| "inputs": { | |
| "x": { "shape": [1, 3, 224, 224], "dtype": "float32", "dist": "normal", "seed": 1633, "scale": 0.2 }, | |
| "w": { "shape": [64, 3, 7, 7], "dtype": "float32", "dist": "normal", "seed": 3717, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 112, 112], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-mid-cin32-k3-112", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 64, | |
| "inH": 112, | |
| "inW": 112, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 112, 112], "dtype": "float32", "dist": "normal", "seed": 895, "scale": 0.2 }, | |
| "w": { "shape": [64, 32, 3, 3], "dtype": "float32", "dist": "normal", "seed": 3583, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 112, 112], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-1x1-oddM66-c64-32x32", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 66, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 32, 32], "dtype": "float32", "dist": "normal", "seed": 7607, "scale": 0.2 }, | |
| "w": { "shape": [66, 64, 1, 1], "dtype": "float32", "dist": "normal", "seed": 4643, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 66, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-1x1-pow2M64-c64-32x32", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 64, | |
| "inH": 32, | |
| "inW": 32, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 32, 32], "dtype": "float32", "dist": "normal", "seed": 8186, "scale": 0.2 }, | |
| "w": { "shape": [64, 64, 1, 1], "dtype": "float32", "dist": "normal", "seed": 7554, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-group2-k7-c64m64-64x64-direct-fallback", | |
| "provenance": { | |
| "notes": "A group-2, 7x7 convolution with wide output exercises the four-wide grouped large-kernel route." | |
| }, | |
| "preset": "stress", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 64, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 7, | |
| "kernelW": 7, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 3, | |
| "padW": 3, | |
| "group": 2 | |
| }, | |
| "attrs": { "group": 2, "activation": "Relu", "strides": [1, 1], "pads": [3, 3, 3, 3] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 64, 64], "dtype": "float32", "dist": "normal", "seed": 4801, "scale": 0.2 }, | |
| "w": { "shape": [64, 32, 7, 7], "dtype": "float32", "dist": "normal", "seed": 4802, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-group4-k5-c128m128-48x48-direct-fallback", | |
| "provenance": { | |
| "notes": "A group-4, 5x5 convolution exercises the four-wide grouped large-kernel route near its kernel-size boundary." | |
| }, | |
| "preset": "stress", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 128, | |
| "outChannels": 128, | |
| "inH": 48, | |
| "inW": 48, | |
| "kernelH": 5, | |
| "kernelW": 5, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 2, | |
| "padW": 2, | |
| "group": 4 | |
| }, | |
| "attrs": { "group": 4, "activation": "Relu", "strides": [1, 1], "pads": [2, 2, 2, 2] }, | |
| "inputs": { | |
| "x": { "shape": [1, 128, 48, 48], "dtype": "float32", "dist": "normal", "seed": 4811, "scale": 0.2 }, | |
| "w": { "shape": [128, 32, 5, 5], "dtype": "float32", "dist": "normal", "seed": 4812, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 128, 48, 48], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-conv1d-hardswish-b1c80m512-w3000-k3s1", | |
| "preset": "stress", | |
| "provenance": { | |
| "source": "ONNX Runtime FusedConv provider semantics", | |
| "notes": "A large aligned temporal convolution with bias and fused HardSwish exercises the register-tiled implicit-GEMM path." | |
| }, | |
| "vars": { "batch": 1, "inChannels": 80, "outChannels": 512, "inW": 3000, "kernelW": 3, "strideW": 1, "padW": 1 }, | |
| "attrs": { "activation": "HardSwish", "strides": [1], "pads": [1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 80, 3000], "dtype": "float32", "dist": "normal", "seed": 481, "scale": 0.2 }, | |
| "w": { "shape": [512, 80, 3], "dtype": "float32", "dist": "normal", "seed": 482, "scale": 0.1 }, | |
| "bias": { "shape": [512], "dtype": "float32", "dist": "normal", "seed": 483, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 3000], "dtype": "float32" } }, | |
| "bench": { | |
| "primary": true, | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * args.inChannels * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-splitk-grid32-b1m128-32x32", | |
| "preset": "smoke", | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 32, 32], "dtype": "float32", "dist": "normal", "seed": 7770, "scale": 0.2 }, | |
| "w": { "shape": [128, 64, 3, 3], "dtype": "float32", "dist": "normal", "seed": 2676, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 128, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Measures Relu-activated convolution over output channels growing to 128, with 64 input channels, batch 1 and a fixed 32x32 spatial size." | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-splitk-grid32-b1m64-32x64", | |
| "preset": "smoke", | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 32, 64], "dtype": "float32", "dist": "normal", "seed": 7770, "scale": 0.2 }, | |
| "w": { "shape": [64, 64, 3, 3], "dtype": "float32", "dist": "normal", "seed": 2676, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 32, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Measures Relu-activated convolution over spatial width growing to 64, with 64 input and output channels and batch 1." | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-splitk-grid32-b2m64-32x32", | |
| "preset": "smoke", | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [2, 64, 32, 32], "dtype": "float32", "dist": "normal", "seed": 7770, "scale": 0.2 }, | |
| "w": { "shape": [64, 64, 3, 3], "dtype": "float32", "dist": "normal", "seed": 2676, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 64, 32, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Measures Relu-activated convolution over batch growing to 2, with 64 input and output channels and a fixed 32x32 spatial size." | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-direct-inputs-row-band-m32-k288-n256", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 32, | |
| "inH": 16, | |
| "inW": 16, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 16, 16], "dtype": "float32", "dist": "normal", "seed": 839, "scale": 0.2 }, | |
| "w": { "shape": [32, 32, 3, 3], "dtype": "float32", "dist": "normal", "seed": 1375, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 32, 16, 16], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-direct-inputs-row-band-m64-k288-n256", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 64, | |
| "inH": 16, | |
| "inW": 16, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 16, 16], "dtype": "float32", "dist": "normal", "seed": 839, "scale": 0.2 }, | |
| "w": { "shape": [64, 32, 3, 3], "dtype": "float32", "dist": "normal", "seed": 1375, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 16, 16], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-half-direct-inputs-row-band-m32-k288-n256", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 32, | |
| "inH": 16, | |
| "inW": 16, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 16, 16], "dtype": "float16", "dist": "normal", "seed": 839, "scale": 0.2 }, | |
| "w": { "shape": [32, 32, 3, 3], "dtype": "float16", "dist": "normal", "seed": 1375, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 32, 16, 16], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-half-direct-inputs-row-band-m64-k288-n256", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 64, | |
| "inH": 16, | |
| "inW": 16, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 16, 16], "dtype": "float16", "dist": "normal", "seed": 839, "scale": 0.2 }, | |
| "w": { "shape": [64, 32, 3, 3], "dtype": "float16", "dist": "normal", "seed": 1375, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 16, 16], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-half-direct-inputs-row-band-m96-k288-n256", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 96, | |
| "inH": 16, | |
| "inW": 16, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 16, 16], "dtype": "float16", "dist": "normal", "seed": 839, "scale": 0.2 }, | |
| "w": { "shape": [96, 32, 3, 3], "dtype": "float16", "dist": "normal", "seed": 1375, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 96, 16, 16], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fusedconv-half-direct-inputs-row-band-m128-k288-n256", | |
| "preset": "smoke", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 128, | |
| "inH": 16, | |
| "inW": 16, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 16, 16], "dtype": "float16", "dist": "normal", "seed": 839, "scale": 0.2 }, | |
| "w": { "shape": [128, 32, 3, 3], "dtype": "float16", "dist": "normal", "seed": 1375, "scale": 0.05 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 128, 16, 16], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "direct-1x1-float32-m63-k512-n4096", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 63, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float32", "dist": "normal", "seed": 354, "scale": 0.2 }, | |
| "w": { "shape": [63, 512, 1, 1], "dtype": "float32", "dist": "normal", "seed": 355, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 63, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Row-tile boundary sweep: full, partial, and device-dependent complete row bands share the same reduction and spatial extent." | |
| } | |
| }, | |
| { | |
| "name": "direct-1x1-float32-m64-k512-n4096", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 64, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float32", "dist": "normal", "seed": 354, "scale": 0.2 }, | |
| "w": { "shape": [64, 512, 1, 1], "dtype": "float32", "dist": "normal", "seed": 355, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Row-tile boundary sweep: full, partial, and device-dependent complete row bands share the same reduction and spatial extent." | |
| } | |
| }, | |
| { | |
| "name": "direct-1x1-float32-m96-k512-n4096", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 96, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float32", "dist": "normal", "seed": 354, "scale": 0.2 }, | |
| "w": { "shape": [96, 512, 1, 1], "dtype": "float32", "dist": "normal", "seed": 355, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 96, 64, 64], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Row-tile boundary sweep: full, partial, and device-dependent complete row bands share the same reduction and spatial extent." | |
| } | |
| }, | |
| { | |
| "name": "direct-1x1-float16-m63-k512-n4096", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 63, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float16", "dist": "normal", "seed": 354, "scale": 0.2 }, | |
| "w": { "shape": [63, 512, 1, 1], "dtype": "float16", "dist": "normal", "seed": 355, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 63, 64, 64], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Row-tile boundary sweep: full, partial, and device-dependent complete row bands share the same reduction and spatial extent." | |
| } | |
| }, | |
| { | |
| "name": "direct-1x1-float16-m64-k512-n4096", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 64, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float16", "dist": "normal", "seed": 354, "scale": 0.2 }, | |
| "w": { "shape": [64, 512, 1, 1], "dtype": "float16", "dist": "normal", "seed": 355, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 64, 64, 64], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Row-tile boundary sweep: full, partial, and device-dependent complete row bands share the same reduction and spatial extent." | |
| } | |
| }, | |
| { | |
| "name": "direct-1x1-float16-m96-k512-n4096", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 96, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "activation": "Relu", "strides": [1, 1], "pads": [0, 0, 0, 0] }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 64, 64], "dtype": "float16", "dist": "normal", "seed": 354, "scale": 0.2 }, | |
| "w": { "shape": [96, 512, 1, 1], "dtype": "float16", "dist": "normal", "seed": 355, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 96, 64, 64], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "source": "synthetic", | |
| "notes": "Row-tile boundary sweep: full, partial, and device-dependent complete row bands share the same reduction and spatial extent." | |
| } | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c1_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 1, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 1, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 1, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c1_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 1, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 1, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 1, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c3_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 3, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 3, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 3, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c3_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 3, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 3, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 3, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c7_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 7, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 7, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 7, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c7_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 7, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 7, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 7, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c16_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 16, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 16, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 16, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c16_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 16, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 16, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 16, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c31_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 31, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 31, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 31, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c31_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 31, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 31, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 31, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c32_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 32, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c32_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 32, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 32, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 32, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c33_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 33, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 33, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c33_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 33, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 33, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c63_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 63, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 63, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 63, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c63_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 63, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 63, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 63, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c64_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 64, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c64_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 64, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c65_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 65, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 65, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 65, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c65_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 65, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 65, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 65, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c96_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 96, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 96, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 96, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c96_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 96, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 96, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 96, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c128_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 128, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 128, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 128, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c128_m512_h17_w31_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 128, | |
| "outChannels": 512, | |
| "inH": 17, | |
| "inW": 31, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 128, 17, 31], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 128, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 17, 31], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c64_m384_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 384, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [384, 64, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 384, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c33_m384_h1_w513_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 33, | |
| "outChannels": 384, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 33, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [384, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [384], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 384, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c33_m512_h1_w513_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 33, | |
| "outChannels": 512, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 33, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c64_m640_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 640, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [640, 64, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 640, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c33_m640_h1_w513_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 33, | |
| "outChannels": 640, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 33, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [640, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [640], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 640, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c64_m384_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 64, | |
| "outChannels": 384, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [2, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [384, 64, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 384, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c33_m384_h1_w513_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 33, | |
| "outChannels": 384, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [2, 33, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [384, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [384], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 384, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c64_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 64, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [2, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 64, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c33_m512_h1_w513_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 33, | |
| "outChannels": 512, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [2, 33, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 512, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c64_m640_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 64, | |
| "outChannels": 640, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [2, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [640, 64, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 640, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c33_m640_h1_w513_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 33, | |
| "outChannels": 640, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [2, 33, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [640, 33, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [640], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 640, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c1_m512_h1_w513_k3_bias0_none", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 1, | |
| "outChannels": 512, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [2, 1, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 1, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 512, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c512_m512_h128_w128_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 128, | |
| "inW": 128, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 128, 128], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 128, 128], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c128_m512_h32_w64_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 128, | |
| "outChannels": 512, | |
| "inH": 32, | |
| "inW": 64, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 128, 32, 64], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 128, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 32, 64], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float32_b1_c64_m512_h16_w32_k3_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 16, 32], "dtype": "float32", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 64, 3, 3], "dtype": "float32", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c64_m512_h16_w32_k1_bias0_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [0, 0, 0, 0], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 64, 1, 1], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b2_c1_m512_h1_w513_k3_bias1_none", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 2, | |
| "inChannels": 1, | |
| "outChannels": 512, | |
| "inH": 1, | |
| "inW": 513, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1] }, | |
| "inputs": { | |
| "x": { "shape": [2, 1, 1, 513], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 1, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [2, 512, 1, 513], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c512_m512_h128_w128_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 512, | |
| "outChannels": 512, | |
| "inH": 128, | |
| "inW": 128, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 512, 128, 128], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 512, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 128, 128], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c128_m512_h32_w64_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 128, | |
| "outChannels": 512, | |
| "inH": 32, | |
| "inW": 64, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 128, 32, 64], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 128, 3, 3], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 32, 64], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float32_b1_c64_m512_h16_w32_k3_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 3, | |
| "kernelW": 3, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 1, | |
| "padW": 1 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [1, 1, 1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 16, 32], "dtype": "float32", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 64, 3, 3], "dtype": "float32", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float32" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "halfcols_float16_b1_c64_m512_h16_w32_k1_bias1_Relu", | |
| "preset": "model", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 64, | |
| "outChannels": 512, | |
| "inH": 16, | |
| "inW": 32, | |
| "kernelH": 1, | |
| "kernelW": 1, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 0, | |
| "padW": 0 | |
| }, | |
| "attrs": { "strides": [1, 1], "pads": [0, 0, 0, 0], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 64, 16, 32], "dtype": "float16", "dist": "normal", "seed": 356, "scale": 0.2 }, | |
| "w": { "shape": [512, 64, 1, 1], "dtype": "float16", "dist": "normal", "seed": 357, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [512], "dist": "normal", "seed": 9833, "scale": 0.1 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 512, 16, 32], "dtype": "float16" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "gflops", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 1) * args.kernelH * args.kernelW" | |
| } | |
| ] | |
| }, | |
| "tunableSpace": {} | |
| }, | |
| { | |
| "name": "fused-conv-f32-group8-k9-256c-64x64-nchw-fallback", | |
| "preset": "stress", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 9, | |
| "kernelW": 9, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 4, | |
| "padW": 4, | |
| "group": 8 | |
| }, | |
| "attrs": { "group": 8, "strides": [1, 1], "pads": [4, 4, 4, 4], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 64, 64], "dtype": "float32", "dist": "normal", "seed": 4101, "scale": 0.2 }, | |
| "w": { "shape": [256, 32, 9, 9], "dtype": "float32", "dist": "normal", "seed": 4102, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 64, 64], "dtype": "float32", "dist": "empty" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "bandwidth", | |
| "name": "one-touch lower-bound BW", | |
| "value": "4 * (numel(shapes.x) + numel(shapes.w) + numel(shapes.y))" | |
| }, | |
| { | |
| "type": "gflops", | |
| "name": "nominal Conv FLOP/s", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * args.inChannels * args.kernelH * args.kernelW / args.group" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-conv-f16-group8-k9-256c-64x64-nchw-f16-fallback", | |
| "preset": "stress", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 64, | |
| "inW": 64, | |
| "kernelH": 9, | |
| "kernelW": 9, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 4, | |
| "padW": 4, | |
| "group": 8 | |
| }, | |
| "attrs": { "group": 8, "strides": [1, 1], "pads": [4, 4, 4, 4], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 64, 64], "dtype": "float16", "dist": "normal", "seed": 4111, "scale": 0.2 }, | |
| "w": { "shape": [256, 32, 9, 9], "dtype": "float16", "dist": "normal", "seed": 4112, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 64, 64], "dtype": "float16", "dist": "empty" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "bandwidth", | |
| "name": "one-touch lower-bound BW", | |
| "value": "2 * (numel(shapes.x) + numel(shapes.w) + numel(shapes.y))" | |
| }, | |
| { | |
| "type": "gflops", | |
| "name": "nominal Conv FLOP/s", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * args.inChannels * args.kernelH * args.kernelW / args.group" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-conv-f32-group4-k11-dilated-128c-48x48-nchw-fallback", | |
| "preset": "stress", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 128, | |
| "outChannels": 128, | |
| "inH": 48, | |
| "inW": 48, | |
| "kernelH": 11, | |
| "kernelW": 11, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 10, | |
| "padW": 10, | |
| "dilationH": 2, | |
| "dilationW": 2, | |
| "group": 4 | |
| }, | |
| "attrs": { "group": 4, "strides": [1, 1], "dilations": [2, 2], "pads": [10, 10, 10, 10], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 128, 48, 48], "dtype": "float32", "dist": "normal", "seed": 4121, "scale": 0.2 }, | |
| "w": { "shape": [128, 32, 11, 11], "dtype": "float32", "dist": "normal", "seed": 4122, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 128, 48, 48], "dtype": "float32", "dist": "empty" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "bandwidth", | |
| "name": "one-touch lower-bound BW", | |
| "value": "4 * (numel(shapes.x) + numel(shapes.w) + numel(shapes.y))" | |
| }, | |
| { | |
| "type": "gflops", | |
| "name": "nominal Conv FLOP/s", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * args.inChannels * args.kernelH * args.kernelW / args.group" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 32 input and 32 output channels per group, dilation 2x2, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-conv-f32-group8-k9-256c-64x63-w4-boundary", | |
| "preset": "stress", | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| }, | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 256, | |
| "outChannels": 256, | |
| "inH": 64, | |
| "inW": 63, | |
| "kernelH": 9, | |
| "kernelW": 9, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 4, | |
| "padW": 4, | |
| "group": 8 | |
| }, | |
| "attrs": { "group": 8, "strides": [1, 1], "pads": [4, 4, 4, 4], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 256, 64, 63], "dtype": "float32", "dist": "normal", "seed": 9131, "scale": 0.2 }, | |
| "w": { "shape": [256, 32, 9, 9], "dtype": "float32", "dist": "normal", "seed": 9132, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 256, 64, 63], "dtype": "float32", "dist": "empty" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "bandwidth", | |
| "name": "one-touch lower-bound BW", | |
| "value": "4 * (numel(shapes.x) + numel(shapes.w) + numel(shapes.y))" | |
| }, | |
| { | |
| "type": "gflops", | |
| "name": "nominal Conv FLOP/s", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * args.inChannels * args.kernelH * args.kernelW / args.group" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "fused-conv-f32-group4-k11-dilated6-128c-48x48-register-span-cap", | |
| "preset": "stress", | |
| "vars": { | |
| "batch": 1, | |
| "inChannels": 128, | |
| "outChannels": 128, | |
| "inH": 48, | |
| "inW": 48, | |
| "kernelH": 11, | |
| "kernelW": 11, | |
| "strideH": 1, | |
| "strideW": 1, | |
| "padH": 30, | |
| "padW": 30, | |
| "dilationH": 6, | |
| "dilationW": 6, | |
| "group": 4 | |
| }, | |
| "attrs": { "group": 4, "strides": [1, 1], "dilations": [6, 6], "pads": [30, 30, 30, 30], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "shape": [1, 128, 48, 48], "dtype": "float32", "dist": "normal", "seed": 4121, "scale": 0.2 }, | |
| "w": { "shape": [128, 32, 11, 11], "dtype": "float32", "dist": "normal", "seed": 4122, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "shape": [1, 128, 48, 48], "dtype": "float32", "dist": "empty" } }, | |
| "bench": { | |
| "metrics": [ | |
| { | |
| "type": "bandwidth", | |
| "name": "one-touch lower-bound BW", | |
| "value": "4 * (numel(shapes.x) + numel(shapes.w) + numel(shapes.y))" | |
| }, | |
| { | |
| "type": "gflops", | |
| "name": "nominal Conv FLOP/s", | |
| "value": "2 * args.batch * args.outChannels * dim(shapes.y, 2) * dim(shapes.y, 3) * args.inChannels * args.kernelH * args.kernelW / args.group" | |
| } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 32 input and 32 output channels per group, dilation 6x6, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k3x3_d1x1_s1x1_bias0_asym0-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k3x3_d2x2_s1x1_bias0_asym0-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k3x3_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [3, 3], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k5x5_d2x2_s1x1_bias0_asym0-Clip", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [4, 4, 4, 4], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "Clip", | |
| "activation_params": [-0.15, 0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, Clip activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k5x5_d3x3_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [3, 3] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k7x7_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k7x7_d2x2_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k7x7_d3x3_s1x1_bias0_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [9, 9, 9, 9], | |
| "strides": [1, 1], | |
| "dilations": [3, 3], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k9x9_d1x1_s1x1_bias0_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [4, 4, 4, 4], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k9x9_d2x2_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [8, 8, 8, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k9x9_d3x3_s1x1_bias0_asym0-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [12, 12, 12, 12], "strides": [1, 1], "dilations": [3, 3], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k11x11_d1x1_s1x1_bias0_asym0-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [5, 5, 5, 5], "strides": [1, 1], "dilations": [1, 1], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k11x11_d2x2_s1x1_bias0_asym0-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [10, 10, 10, 10], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m16_32x33_k11x11_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [15, 15, 15, 15], | |
| "strides": [1, 1], | |
| "dilations": [3, 3], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 8, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k3x3_d1x1_s1x1_bias0_asym0-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k3x3_d2x2_s1x1_bias0_asym0-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k3x3_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [3, 3], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k5x5_d2x2_s1x1_bias0_asym0-Clip", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [4, 4, 4, 4], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "Clip", | |
| "activation_params": [-0.15, 0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, Clip activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k5x5_d3x3_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [3, 3] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k7x7_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k7x7_d2x2_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k7x7_d3x3_s1x1_bias0_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [9, 9, 9, 9], | |
| "strides": [1, 1], | |
| "dilations": [3, 3], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k9x9_d1x1_s1x1_bias0_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [4, 4, 4, 4], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k9x9_d2x2_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [8, 8, 8, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k9x9_d3x3_s1x1_bias0_asym0-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [12, 12, 12, 12], "strides": [1, 1], "dilations": [3, 3], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k11x11_d1x1_s1x1_bias0_asym0-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [5, 5, 5, 5], "strides": [1, 1], "dilations": [1, 1], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 8 input and 16 output channels per group, dilation 1x1, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k11x11_d2x2_s1x1_bias0_asym0-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [10, 10, 10, 10], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 8 input and 16 output channels per group, dilation 2x2, stride 1x1, HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m16_32x33_k11x11_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [15, 15, 15, 15], | |
| "strides": [1, 1], | |
| "dilations": [3, 3], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 8, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 8 input and 16 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c2_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 8, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 2, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 2 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c2_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 8, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 2, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 2 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c2_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 8, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 2, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 2 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c2_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 8, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 2, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 2 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c2_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 8, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 2, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 2 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c2_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 8, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 2, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 2 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c8_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 8, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-identity", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-identity", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Clip", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "Clip", | |
| "activation_params": [-0.15, 0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Clip activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-identity", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [10, 10, 11, 12], "strides": [1, 1], "dilations": [2, 2], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k11x11_d2x2_s1x1_bias0_asym1-Clip", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [10, 10, 11, 12], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "Clip", | |
| "activation_params": [-0.15, 0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.4 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, Clip activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m2_33x35_k3x3_d2x2_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [32, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m2_33x35_k3x3_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [3, 3], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [32, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 2 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m2_33x35_k7x7_d2x2_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [32, 1, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m2_33x35_k7x7_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [9, 9, 9, 9], "strides": [1, 1], "dilations": [3, 3], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [32, 1, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 1 input and 2 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m2_33x35_k11x11_d2x2_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 16, | |
| "pads": [10, 10, 10, 10], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [32, 1, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m2_33x35_k11x11_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 16, | |
| "pads": [15, 15, 15, 15], | |
| "strides": [1, 1], | |
| "dilations": [3, 3], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [32, 1, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 1 input and 2 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m2_33x35_k3x3_d2x2_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [32, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m2_33x35_k3x3_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [3, 3], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [32, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 2 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m2_33x35_k7x7_d2x2_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [32, 1, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m2_33x35_k7x7_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [9, 9, 9, 9], "strides": [1, 1], "dilations": [3, 3], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [32, 1, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 1 input and 2 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m2_33x35_k11x11_d2x2_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 16, | |
| "pads": [10, 10, 10, 10], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [32, 1, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m2_33x35_k11x11_d3x3_s1x1_bias0_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 16, | |
| "pads": [15, 15, 15, 15], | |
| "strides": [1, 1], | |
| "dilations": [3, 3], | |
| "activation": "HardSwish" | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [32, 1, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 1 input and 2 output channels per group, dilation 3x3, stride 1x1, HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_33x35_k3x11_d1x2_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [1, 10, 2, 12], | |
| "strides": [1, 1], | |
| "dilations": [1, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 3, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 34, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x11 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_33x35_k11x3_d2x1_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [10, 1, 11, 3], | |
| "strides": [1, 1], | |
| "dilations": [2, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 11, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 34, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x3 convolution with 3 input and 6 output channels per group, dilation 2x1, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_33x35_k5x9_d1x3_s2x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [2, 12, 3, 14], | |
| "strides": [2, 1], | |
| "dilations": [1, 3], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 17, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x9 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 2x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_33x35_k7x5_d2x2_s1x2_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [6, 4, 7, 6], | |
| "strides": [1, 2], | |
| "dilations": [2, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 7, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 34, 19] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x5 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x2, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_33x35_k11x11_d6x6_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [30, 30, 31, 32], | |
| "strides": [1, 1], | |
| "dilations": [6, 6], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 34, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 6x6, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c3_m6_33x35_k3x11_d1x2_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [1, 10, 2, 12], | |
| "strides": [1, 1], | |
| "dilations": [1, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [24, 3, 3, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 24, 34, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x11 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c3_m6_33x35_k11x3_d2x1_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [10, 1, 11, 3], | |
| "strides": [1, 1], | |
| "dilations": [2, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [24, 3, 11, 3], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 24, 34, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x3 convolution with 3 input and 6 output channels per group, dilation 2x1, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c3_m6_33x35_k5x9_d1x3_s2x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [2, 12, 3, 14], | |
| "strides": [2, 1], | |
| "dilations": [1, 3], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [24, 3, 5, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 24, 17, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x9 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 2x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c3_m6_33x35_k7x5_d2x2_s1x2_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [6, 4, 7, 6], | |
| "strides": [1, 2], | |
| "dilations": [2, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [24, 3, 7, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 24, 34, 19] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x5 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x2, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c3_m6_33x35_k11x11_d6x6_s1x1_bias0_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 4, | |
| "pads": [30, 30, 31, 32], | |
| "strides": [1, 1], | |
| "dilations": [6, 6], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 12, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [24, 3, 11, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 24, 34, 37] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 11x11 convolution with 3 input and 6 output channels per group, dilation 6x6, stride 1x1, LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x7_k5x5_d1x2_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 4, 2, 4], "strides": [1, 1], "dilations": [1, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 7], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 7] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x8_k5x5_d1x2_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 4, 2, 4], "strides": [1, 1], "dilations": [1, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 8], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 8] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| }, | |
| "tunableSpace": { | |
| "GROUPED_ROW_LOOP_MIN_KERNEL_AREA": [0, 64, 121], | |
| "GROUPED_ROW_LOOP_MAX_SMALL_CHANNEL_BYTES": [0, 32, 64], | |
| "GROUPED_DILATED_MIN_PLAIN_SPAN": [0, 32] | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x9_k5x5_d1x2_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 4, 2, 4], "strides": [1, 1], "dilations": [1, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 9], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 9] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x11_k5x5_d1x3_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 6, 2, 6], "strides": [1, 1], "dilations": [1, 3], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 11], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 11] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x12_k5x5_d1x3_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 6, 2, 6], "strides": [1, 1], "dilations": [1, 3], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 12], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 12] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x13_k5x5_d1x3_s1x1_bias0_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 6, 2, 6], "strides": [1, 1], "dilations": [1, 3], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 13], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 13] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 1x1, Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m16_32x33_k3x3_d1x1_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 16, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 16 input and 16 output channels per group, dilation 1x1, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m16_32x33_k3x3_d2x2_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 16, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 16 input and 16 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m16_32x33_k5x5_d1x1_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 16 output channels per group, dilation 1x1, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m16_32x33_k5x5_d2x2_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [4, 4, 4, 4], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 16 output channels per group, dilation 2x2, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m16_32x33_k7x7_d1x1_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 16, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 16 input and 16 output channels per group, dilation 1x1, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m16_32x33_k7x7_d2x2_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 16, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 16 input and 16 output channels per group, dilation 2x2, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m16_32x33_k3x3_d1x1_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 16, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 16 input and 16 output channels per group, dilation 1x1, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m16_32x33_k3x3_d2x2_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 16, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 16 input and 16 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m16_32x33_k5x5_d1x1_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 16 output channels per group, dilation 1x1, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m16_32x33_k5x5_d2x2_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [4, 4, 4, 4], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 16, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 16 input and 16 output channels per group, dilation 2x2, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m16_32x33_k7x7_d1x1_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 16, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 16 input and 16 output channels per group, dilation 1x1, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m16_32x33_k7x7_d2x2_s1x1_bias1_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [6, 6, 6, 6], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 32, 33], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 16, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 33] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 16 input and 16 output channels per group, dilation 2x2, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c7_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 28, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 7, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 7 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c7_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 28, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 7, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 7 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c7_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 28, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 7, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 7 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c7_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 28, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 7, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 7 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 8, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 8, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c8_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 32, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 8, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 8 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c9_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 36, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 9, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 9 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c9_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 36, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 9, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 9 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c9_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 36, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 9, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 9 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c9_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 36, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 9, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 9 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c15_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 60, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 15, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 15 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c15_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 60, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 15, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 15 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c15_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 60, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 15, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 15 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c15_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 60, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 15, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 15 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c17_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 68, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 17, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 17 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c17_m32_48x48_k5x5_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 68, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 17, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 17 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c17_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 68, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 17, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 17 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c17_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 68, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 17, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 17 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k4x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 2, 1, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 4, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 4x6 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k3x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [1, 4, 1, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 3, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k6x6_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 6, 6], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x6 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-identity", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2] }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [6, 6, 7, 8], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [6, 6, 7, 8], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Clip", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [6, 6, 7, 8], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "Clip", | |
| "activation_params": [-0.15, 0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float32", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float32", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Clip activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-identity", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2] }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and identity activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [6, 6, 7, 8], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Tanh", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "Tanh" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Tanh activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-HardSigmoid", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [6, 6, 7, 8], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "HardSigmoid", | |
| "activation_params": [0.2, 0.5] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and HardSigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 3, "pads": [6, 6, 7, 8], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m6_17x29_k7x7_d2x2_s1x1_bias1_asym1-Clip", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [6, 6, 7, 8], | |
| "strides": [1, 1], | |
| "dilations": [2, 2], | |
| "activation": "Clip", | |
| "activation_params": [-0.15, 0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 2 }, | |
| "w": { "dtype": "float16", "shape": [18, 3, 7, 7], "dist": "normal", "seed": 602, "scale": 0.4 }, | |
| "bias": { "dtype": "float16", "shape": [18], "dist": "normal", "seed": 603, "scale": 0.5 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 18, 18, 31] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 3 input and 6 output channels per group, dilation 2x2, stride 1x1, bias and Clip activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m1_33x35_k3x3_d2x2_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [16, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [16], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 16, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 1 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g16_c1_m2_33x35_k3x3_d2x2_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [32, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [32], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m1_33x35_k3x3_d2x2_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [16, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [16], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 16, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 1 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g16_c1_m2_33x35_k3x3_d2x2_s1x1_bias1_asym0-HardSwish", | |
| "preset": "model", | |
| "attrs": { "group": 16, "pads": [2, 2, 2, 2], "strides": [1, 1], "dilations": [2, 2], "activation": "HardSwish" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 16, 33, 35], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [32, 1, 3, 3], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [32], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 32, 33, 35] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 3x3 convolution with 1 input and 2 output channels per group, dilation 2x2, stride 1x1, bias and HardSwish activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m1_17x29_k5x5_d1x1_s1x1_bias1_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [3, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [3], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 3, 17, 29] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 1 output channels per group, dilation 1x1, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m3_17x29_k5x5_d1x1_s1x1_bias1_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [9, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [9], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 9, 17, 29] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 3 output channels per group, dilation 1x1, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b2_g3_c3_m5_17x29_k5x5_d1x1_s1x1_bias1_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [15, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [15], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 15, 17, 29] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 5 output channels per group, dilation 1x1, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m1_17x29_k5x5_d1x1_s1x1_bias1_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [3, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [3], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 3, 17, 29] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 1 output channels per group, dilation 1x1, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m3_17x29_k5x5_d1x1_s1x1_bias1_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [9, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [9], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 9, 17, 29] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 3 output channels per group, dilation 1x1, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b2_g3_c3_m5_17x29_k5x5_d1x1_s1x1_bias1_asym0-LeakyRelu", | |
| "preset": "model", | |
| "attrs": { | |
| "group": 3, | |
| "pads": [2, 2, 2, 2], | |
| "strides": [1, 1], | |
| "dilations": [1, 1], | |
| "activation": "LeakyRelu", | |
| "activation_params": [0.2] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [2, 9, 17, 29], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [15, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [15], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [2, 15, 17, 29] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 5 output channels per group, dilation 1x1, stride 1x1, bias and LeakyRelu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x7_k5x5_d1x2_s1x1_bias1_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 4, 2, 4], "strides": [1, 1], "dilations": [1, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 7], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [24], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 7] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x8_k5x5_d1x2_s1x1_bias1_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 4, 2, 4], "strides": [1, 1], "dilations": [1, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 8], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [24], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 8] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x9_k5x5_d1x2_s1x1_bias1_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 4, 2, 4], "strides": [1, 1], "dilations": [1, 2], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 9], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [24], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 9] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x2, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x11_k5x5_d1x3_s1x1_bias1_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 6, 2, 6], "strides": [1, 1], "dilations": [1, 3], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 11], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [24], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 11] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x12_k5x5_d1x3_s1x1_bias1_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 6, 2, 6], "strides": [1, 1], "dilations": [1, 3], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 12], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [24], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 12] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c3_m6_40x13_k5x5_d1x3_s1x1_bias1_asym0-Sigmoid", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 6, 2, 6], "strides": [1, 1], "dilations": [1, 3], "activation": "Sigmoid" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 12, 40, 13], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [24, 3, 5, 5], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [24], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 24, 40, 13] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 5x5 convolution with 3 input and 6 output channels per group, dilation 1x3, stride 1x1, bias and Sigmoid activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k7x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 7, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k8x8_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 8, 8], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x8 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k6x11_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 5, 2, 5], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 6, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x11 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k8x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 8, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c16_m32_48x48_k9x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [4, 4, 4, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 16, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k7x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 7, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k8x8_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 8, 8], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x8 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k6x11_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 5, 2, 5], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 6, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x11 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k8x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 8, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float32_b1_g4_c32_m32_48x48_k9x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [4, 4, 4, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [128, 32, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k7x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 7, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k8x8_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 8, 8], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x8 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k6x11_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 5, 2, 5], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 6, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x11 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k8x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 8, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c16_m32_48x48_k9x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [4, 4, 4, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 16, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 16 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k7x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 7, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k8x8_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 8, 8], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 47] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x8 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k6x11_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [2, 5, 2, 5], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 6, 11], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 6x11 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k8x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 4, 3, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 8, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 47, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 8x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-grouped_float16_b1_g4_c32_m32_48x48_k9x9_d1x1_s1x1_bias0_asym0-Relu", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [4, 4, 4, 4], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 128, 48, 48], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [128, 32, 9, 9], "dist": "normal", "seed": 602, "scale": 0.02 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 128, 48, 48] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 9x9 convolution with 32 input and 32 output channels per group, dilation 1x1, stride 1x1, Relu activation. Checks shared row-window reuse and output coverage." | |
| } | |
| }, | |
| { | |
| "name": "fused-bias-adjacent-float32-b1-c64-m64-g4-32x32-k7", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 64, 32, 32], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float32", "shape": [64, 16, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 32, 32] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 16 input and output channels per group, width 32, unit dilation, bias and ReLU. Checks the adjacent four-column layout with a complete output vector." | |
| } | |
| }, | |
| { | |
| "name": "fused-bias-adjacent-float16-b1-c64-m64-g4-32x32-k7", | |
| "preset": "model", | |
| "attrs": { "group": 4, "pads": [3, 3, 3, 3], "strides": [1, 1], "dilations": [1, 1], "activation": "Relu" }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 64, 32, 32], "dist": "normal", "seed": 601, "scale": 0.2 }, | |
| "w": { "dtype": "float16", "shape": [64, 16, 7, 7], "dist": "normal", "seed": 602, "scale": 0.02 }, | |
| "bias": { "dtype": "float16", "shape": [64], "dist": "normal", "seed": 603, "scale": 0.03 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 64, 32, 32] } }, | |
| "bench": { | |
| "metrics": [ | |
| { "type": "gflops", "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" } | |
| ] | |
| }, | |
| "provenance": { | |
| "notes": "Grouped 7x7 convolution with 16 input and output channels per group, width 32, unit dilation, bias and ReLU. Checks the adjacent four-column layout with a complete output vector." | |
| } | |
| }, | |
| { | |
| "name": "tile-partial-float32-b1c4m8-14x14-k3", | |
| "preset": "edge", | |
| "attrs": { | |
| "activation": "Elu", | |
| "activation_params": [0.5], | |
| "kernel_shape": [3, 3], | |
| "pads": [1, 1, 1, 1], | |
| "strides": [1, 1], | |
| "dilations": [1, 1] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 4, 14, 14], "dist": "normal", "seed": 1111, "scale": 0.3 }, | |
| "w": { "dtype": "float32", "shape": [8, 4, 3, 3], "dist": "normal", "seed": 1112, "scale": 0.2 }, | |
| "bias": { "dtype": "float32", "shape": [8], "dist": "normal", "seed": 1113, "scale": 0.3 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 8, 14, 14] } }, | |
| "bench": { "metrics": [{ "type": "gflops", "value": 112896 }] } | |
| }, | |
| { | |
| "name": "tile-partial-float32-b1c36m8-14x14-k1", | |
| "preset": "edge", | |
| "attrs": { | |
| "activation": "Elu", | |
| "activation_params": [0.5], | |
| "kernel_shape": [1, 1], | |
| "pads": [0, 0, 0, 0], | |
| "strides": [1, 1], | |
| "dilations": [1, 1] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 36, 14, 14], "dist": "normal", "seed": 1111, "scale": 0.3 }, | |
| "w": { "dtype": "float32", "shape": [8, 36, 1, 1], "dist": "normal", "seed": 1112, "scale": 0.2 }, | |
| "bias": { "dtype": "float32", "shape": [8], "dist": "normal", "seed": 1113, "scale": 0.3 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 8, 14, 14] } }, | |
| "bench": { "metrics": [{ "type": "gflops", "value": 112896 }] } | |
| }, | |
| { | |
| "name": "tile-partial-float32-b1c5m17-13x15-k3", | |
| "preset": "edge", | |
| "attrs": { | |
| "activation": "Elu", | |
| "activation_params": [0.5], | |
| "kernel_shape": [3, 3], | |
| "pads": [1, 1, 1, 1], | |
| "strides": [1, 1], | |
| "dilations": [1, 1] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float32", "shape": [1, 5, 13, 15], "dist": "normal", "seed": 1111, "scale": 0.3 }, | |
| "w": { "dtype": "float32", "shape": [17, 5, 3, 3], "dist": "normal", "seed": 1112, "scale": 0.2 }, | |
| "bias": { "dtype": "float32", "shape": [17], "dist": "normal", "seed": 1113, "scale": 0.3 } | |
| }, | |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 17, 13, 15] } }, | |
| "bench": { "metrics": [{ "type": "gflops", "value": 298350 }] } | |
| }, | |
| { | |
| "name": "tile-partial-float16-b1c4m8-14x14-k3", | |
| "preset": "edge", | |
| "attrs": { | |
| "activation": "Elu", | |
| "activation_params": [0.5], | |
| "kernel_shape": [3, 3], | |
| "pads": [1, 1, 1, 1], | |
| "strides": [1, 1], | |
| "dilations": [1, 1] | |
| }, | |
| "inputs": { | |
| "x": { "dtype": "float16", "shape": [1, 4, 14, 14], "dist": "normal", "seed": 1111, "scale": 0.3 }, | |
| "w": { "dtype": "float16", "shape": [8, 4, 3, 3], "dist": "normal", "seed": 1112, "scale": 0.2 }, | |
| "bias": { "dtype": "float16", "shape": [8], "dist": "normal", "seed": 1113, "scale": 0.3 } | |
| }, | |
| "outputs": { "y": { "dtype": "float16", "shape": [1, 8, 14, 14] } }, | |
| "bench": { "metrics": [{ "type": "gflops", "value": 112896 }] } | |
| } | |
| ] | |
| } | |