| { |
| "cases": [ |
| { |
| "name": "nchw_1x8x32x32_k3", |
| "inputs": { |
| "x": { "dtype": "float32", "shape": [1, 8, 32, 32] }, |
| "w": { "dtype": "float32", "shape": [8, 8, 3, 3] }, |
| "offset": { "dtype": "float32", "shape": [1, 18, 30, 30], "data": { "kind": "constant", "value": 0.0 } } |
| }, |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 8, 30, 30] } } |
| }, |
| { |
| "name": "nchw_1x8x32x32_k3_frac_offset", |
| "inputs": { |
| "x": { "dtype": "float32", "shape": [1, 8, 32, 32] }, |
| "w": { "dtype": "float32", "shape": [8, 8, 3, 3] }, |
| "offset": { "dtype": "float32", "shape": [1, 18, 30, 30], "dist": "uniform", "seed": 713, "scale": 0.25 } |
| }, |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 8, 30, 30] } } |
| }, |
| { |
| "name": "nchw_2x8x32x32_k3_group2_bias_mask_frac_offset", |
| "attrs": { "group": 2, "offset_group": 2 }, |
| "vars": { "N": 2, "C": 8, "OC": 8, "OH": 30, "OW": 30, "KH": 3, "KW": 3, "group": 2 }, |
| "inputs": { |
| "x": { "dtype": "float32", "shape": [2, 8, 32, 32], "dist": "normal", "seed": 721, "scale": 0.2 }, |
| "w": { "dtype": "float32", "shape": [8, 4, 3, 3], "dist": "normal", "seed": 722, "scale": 0.1 }, |
| "offset": { "dtype": "float32", "shape": [2, 36, 30, 30], "dist": "uniform", "seed": 723, "scale": 0.25 }, |
| "bias": { "dtype": "float32", "shape": [8], "dist": "normal", "seed": 724, "scale": 0.05 }, |
| "mask": { "dtype": "float32", "shape": [2, 18, 30, 30], "dist": "uniform", "seed": 725, "min": 0.25, "max": 1 } |
| }, |
| "outputs": { "y": { "dtype": "float32", "shape": [2, 8, 30, 30] } }, |
| "bench": { |
| "metrics": [ |
| { |
| "type": "gflops", |
| "value": "2 * args.N * args.OC * args.OH * args.OW * (args.C / args.group) * args.KH * args.KW" |
| } |
| ] |
| }, |
| "preset": "smoke" |
| }, |
| { |
| "name": "deform-conv-f32-detection-b1c64m64-128x128-k3-g4-bias-mask", |
| "preset": "stress", |
| "attrs": { "group": 4, "offset_group": 4, "pads": [1, 1, 1, 1] }, |
| "vars": { "N": 1, "C": 64, "OC": 64, "OH": 128, "OW": 128, "KH": 3, "KW": 3, "group": 4 }, |
| "inputs": { |
| "x": { "dtype": "float32", "shape": [1, 64, 128, 128], "dist": "normal", "seed": 731, "scale": 0.2 }, |
| "w": { "dtype": "float32", "shape": [64, 16, 3, 3], "dist": "normal", "seed": 732, "scale": 0.1 }, |
| "offset": { "dtype": "float32", "shape": [1, 72, 128, 128], "dist": "uniform", "seed": 733, "scale": 0.25 }, |
| "bias": { "dtype": "float32", "shape": [64], "dist": "normal", "seed": 734, "scale": 0.05 }, |
| "mask": { |
| "dtype": "float32", |
| "shape": [1, 36, 128, 128], |
| "dist": "uniform", |
| "seed": 735, |
| "min": 0.25, |
| "max": 1 |
| } |
| }, |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 128, 128] } }, |
| "bench": { |
| "primary": true, |
| "metrics": [ |
| { |
| "type": "gflops", |
| "value": "2 * args.N * args.OC * args.OH * args.OW * (args.C / args.group) * args.KH * args.KW" |
| } |
| ] |
| } |
| }, |
| { |
| "name": "deform-conv-f32-unmodulated-b1c64m64-128x128-k3-g4-pathology", |
| "preset": "stress", |
| "provenance": { |
| "source": "synthetic benchmark", |
| "notes": "Unmodulated grouped DeformConv exercises the nchw2d route; the paired bias-and-mask case selects the blocked kernel and isolates the optional-input route boundary." |
| }, |
| "attrs": { "group": 4, "offset_group": 4, "pads": [1, 1, 1, 1] }, |
| "vars": { "N": 1, "C": 64, "OC": 64, "OH": 128, "OW": 128, "KH": 3, "KW": 3, "group": 4 }, |
| "inputs": { |
| "x": { "dtype": "float32", "shape": [1, 64, 128, 128], "dist": "normal", "seed": 736, "scale": 0.2 }, |
| "w": { "dtype": "float32", "shape": [64, 16, 3, 3], "dist": "normal", "seed": 737, "scale": 0.1 }, |
| "offset": { "dtype": "float32", "shape": [1, 72, 128, 128], "dist": "uniform", "seed": 738, "scale": 0.25 } |
| }, |
| "outputs": { "y": { "dtype": "float32", "shape": [1, 64, 128, 128] } }, |
| "bench": { |
| "metrics": [ |
| { |
| "type": "gflops", |
| "value": "2 * args.N * args.OC * args.OH * args.OW * (args.C / args.group) * args.KH * args.KW" |
| } |
| ] |
| } |
| } |
| ] |
| } |
|
|