diff --git "a/build/webgpu/bench.json" "b/build/webgpu/bench.json" new file mode 100644--- /dev/null +++ "b/build/webgpu/bench.json" @@ -0,0 +1,2584 @@ +{ + "tunableSpace": { "NHWC_IM2COL_WORDS": [1, 2, 4, 8], "NHWC_OW_TILE": [2, 4, 8], "WORKGROUP_SIZE": [64, 128, 256] }, + "fixtureArrays": { + "nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_w_scale": [0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226, 0.0233, 0.024, 0.0247, 0.0254, 0.0261, 0.0268, 0.0275, 0.0282, 0.0289, 0.0296, 0.01, 0.0107, 0.0114, 0.0121, 0.0128, 0.0135, 0.0142, 0.0149, 0.0156, 0.0163, 0.017, 0.0177, 0.0184, 0.0191, 0.0198, 0.0205, 0.0212, 0.0219, 0.0226], + "nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_w_zero_point": [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2], + "nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_B": [-900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920, 1180, -900, -640, -380, -120, 140, 400, 660, 920], + "qconv-nchw-batch2-tail-k567-perchannel-bias_input_w_scale": [0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125], + "qconv-nchw-batch2-tail-k567-perchannel-bias_input_w_zero_point": [0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3], + "qconv-nchw-batch3-dilated-asymmetric-stride2-u8-weights-s8-output_input_w_scale": [0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125], + "qconv-nchw-batch3-dilated-asymmetric-stride2-u8-weights-s8-output_input_w_zero_point": [128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125, 133, 128, 125], + "qconv-nchw-signed-group2-control_input_w_scale": [0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125], + "qconv-nchw-signed-group2-control_input_w_zero_point": [0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3, 5, 0, -3], + "qconv-nchw-near-half-dot-bench_input_w": [-128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 80, -44, 9, 62, 115, -87, -34, 19, 72, 125, -77, -24, 29, 82, -120, -67, -14], + "qconv-nchw-near-half-bias-bench_input_w": [-127, -90, -53, -16, 21, 58, 95, -123, -86, -49, -12, 25, 62, 99, -119, -82, -44, 9, 62, 115, -87, -34, 19, 72, 125, -77, -24, 29, 82, -120, -67, -14], + "nhwc_bias_B_int32_32": [-2048, 0, 1024, 8192, -2048, 0, 1024, 8192, -2048, 0, 1024, 8192, -2048, 0, 1024, 8192, -2048, 0, 1024, 8192, -2048, 0, 1024, 8192, -2048, 0, 1024, 8192, -2048, 0, 1024, 8192], + "nhwc_bias_B_int32_32_2": [-16384, -8465, -546, 7373, 15292, -9557, -1638, 6281, 14200, -10649, -2730, 5189, 13108, -11741, -3822, 4097, 12016, -12833, -4914, 3005, 10924, -13925, -6006, 1913, 9832, -15017, -7098, 821, 8740, -16109, -8190, -271] + }, + "cases": [ + { + "name": "nhwc_pointwise_c96_oc24_56x56", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 56, 56, 96], "dist": "randint", "seed": 7408, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [24, 96, 1, 1], "dist": "randint", "seed": 7415, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 56, 56, 24] } }, + "attrs": { "channels_last": 1 }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 1) * dim(shapes.y, 2) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ], + "primary": true + }, + "provenance": { "model": "MobileNetV2-style inverted-residual projection" } + }, + { + "name": "nchw_pointwise_c96_oc24_56x56", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 96, 56, 56], "dist": "randint", "seed": 7422, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [24, 96, 1, 1], "dist": "randint", "seed": 7429, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 24, 56, 56] } }, + "attrs": {}, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "MobileNetV2-style inverted-residual projection" } + }, + { + "name": "nhwc_depthwise3x3_c32_112x112", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 112, 112, 32], "dist": "randint", "seed": 7436, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [32, 1, 3, 3], "dist": "randint", "seed": 7443, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 112, 112, 32] } }, + "attrs": { "group": 32, "pads": [1, 1, 1, 1], "channels_last": 1 }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 1) * dim(shapes.y, 2) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "MobileNetV2-style inverted-residual projection" } + }, + { + "name": "nchw_depthwise3x3_c32_112x112", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 32, 112, 112], "dist": "randint", "seed": 7450, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [32, 1, 3, 3], "dist": "randint", "seed": 7457, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 32, 112, 112] } }, + "attrs": { "group": 32, "pads": [1, 1, 1, 1] }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "MobileNetV2-style inverted-residual projection" } + }, + { + "name": "nhwc_conv3x3_c64_oc64_56x56", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 56, 56, 64], "dist": "randint", "seed": 7464, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [64, 64, 3, 3], "dist": "randint", "seed": 7471, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 56, 56, 64] } }, + "attrs": { "pads": [1, 1, 1, 1], "channels_last": 1 }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 1) * dim(shapes.y, 2) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "nchw_conv3x3_c64_oc64_56x56", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 56, 56], "dist": "randint", "seed": 7478, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [64, 64, 3, 3], "dist": "randint", "seed": 7485, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 56, 56] } }, + "attrs": { "pads": [1, 1, 1, 1] }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "nhwc_conv3x3_c256_oc256_14x14", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 14, 14, 256], "dist": "randint", "seed": 7492, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [256, 256, 3, 3], "dist": "randint", "seed": 7499, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 14, 14, 256] } }, + "attrs": { "pads": [1, 1, 1, 1], "channels_last": 1 }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 1) * dim(shapes.y, 2) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "nchw_conv3x3_c256_oc256_14x14", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 14, 14], "dist": "randint", "seed": 7506, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [256, 256, 3, 3], "dist": "randint", "seed": 7513, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 14, 14] } }, + "attrs": { "pads": [1, 1, 1, 1] }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "nhwc_pointwise_per_channel_bias_c256_oc512_28x28", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 28, 28, 256], "dist": "randint", "seed": 7520, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [512, 256, 1, 1], "dist": "randint", "seed": 7527, "min": -127, "max": 127 }, + "w_scale": { + "dtype": "float32", + "shape": [512], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_w_scale" } + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [512], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_w_zero_point" } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { + "dtype": "int32", + "shape": [512], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_B" } + } + } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 28, 28, 512] } }, + "attrs": { "channels_last": 1 }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 1) * dim(shapes.y, 2) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "nchw_pointwise_per_channel_bias_c256_oc512_28x28", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 28, 28], "dist": "randint", "seed": 7534, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [512, 256, 1, 1], "dist": "randint", "seed": 7541, "min": -127, "max": 127 }, + "w_scale": { + "dtype": "float32", + "shape": [512], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_w_scale" } + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [512], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_w_zero_point" } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { + "dtype": "int32", + "shape": [512], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/nhwc_pointwise_per_channel_bias_c256_oc512_28x28_input_B" } + } + } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 512, 28, 28] } }, + "attrs": {}, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "nhwc_conv3x3_c256_oc256_56x56", + "preset": "scale", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 56, 56, 256], "dist": "randint", "seed": 7548, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [256, 256, 3, 3], "dist": "randint", "seed": 7555, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 56, 56, 256] } }, + "attrs": { "pads": [1, 1, 1, 1], "channels_last": 1 }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 1) * dim(shapes.y, 2) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "nchw_conv3x3_c256_oc256_56x56", + "preset": "scale", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 56, 56], "dist": "randint", "seed": 7562, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [256, 256, 3, 3], "dist": "randint", "seed": 7569, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 56, 56] } }, + "attrs": { "pads": [1, 1, 1, 1] }, + "bench": { + "metrics": [ + { + "type": "gflops", + "value": "2 * dim(shapes.x, 0) * dim(shapes.y, 2) * dim(shapes.y, 3) * dim(shapes.w, 0) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { "model": "ResNet-style 3x3 residual block" } + }, + { + "name": "qconv-nchw-grid-s511-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 511], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 511] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16744448" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-grid-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16777216" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-grid-s513-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 513], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 513] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16809984" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-grid-s1024-oc127", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [127, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 127, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16646144" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-grid-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16777216" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-grid-s1024-oc129", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [129, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 129, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16908288" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-batch2-tail-k567-perchannel-bias", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [2, 63, 32, 35], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 63, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { + "dtype": "float32", + "shape": [128], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-batch2-tail-k567-perchannel-bias_input_w_scale" } + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [128], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-batch2-tail-k567-perchannel-bias_input_w_zero_point" } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { "dtype": "int32", "shape": [128], "dist": "randint", "min": -12000, "max": 12000, "seed": 5803 } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [2, 128, 32, 35] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "325140480" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-batch3-dilated-asymmetric-stride2-u8-weights-s8-output", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [1, 2, 0, 1], "strides": [2, 2], "dilations": [2, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [3, 17, 31, 35], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "uint8", "shape": [257, 17, 3, 3], "dist": "randint", "min": 0, "max": 256, "seed": 5802 }, + "w_scale": { + "dtype": "float32", + "shape": [257], + "data": { + "kind": "values", + "values": { + "$ref": "#/fixtureArrays/qconv-nchw-batch3-dilated-asymmetric-stride2-u8-weights-s8-output_input_w_scale" + } + } + }, + "w_zero_point": { + "dtype": "uint8", + "shape": [257], + "data": { + "kind": "values", + "values": { + "$ref": "#/fixtureArrays/qconv-nchw-batch3-dilated-asymmetric-stride2-u8-weights-s8-output_input_w_zero_point" + } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "B": { "dtype": "int32", "shape": [257], "dist": "randint", "min": -12000, "max": 12000, "seed": 5803 } + }, + "outputs": { "y": { "dtype": "int8", "shape": [3, 257, 14, 18] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "59453352" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-signed-group2-control", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 2, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "int8", "shape": [2, 16, 27, 29], "dist": "randint", "min": -128, "max": 128, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [-3] } }, + "w": { "dtype": "int8", "shape": [32, 8, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { + "dtype": "float32", + "shape": [32], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-signed-group2-control_input_w_scale" } + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [32], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-signed-group2-control_input_w_zero_point" } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } } + }, + "outputs": { "y": { "dtype": "int8", "shape": [2, 32, 27, 29] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "7216128" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-depthwise-control", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 16, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [2, 16, 35, 37], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [16, 1, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [2, 16, 35, 37] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "745920" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-grid-s511-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 511, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 511, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16744448" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-grid-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 512, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 512, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16777216" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-grid-s513-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 513, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 513, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16809984" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-grid-s1024-oc127", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [127, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 127] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16646144" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-grid-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16777216" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-grid-s1024-oc129", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [129, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 129] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "16908288" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-batch2-tail-k567-perchannel-bias", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [2, 32, 35, 63], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 63, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { + "dtype": "float32", + "shape": [128], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-batch2-tail-k567-perchannel-bias_input_w_scale" } + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [128], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-batch2-tail-k567-perchannel-bias_input_w_zero_point" } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { "dtype": "int32", "shape": [128], "dist": "randint", "min": -12000, "max": 12000, "seed": 5803 } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [2, 32, 35, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "325140480" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-batch3-dilated-asymmetric-stride2-u8-weights-s8-output", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [1, 2, 0, 1], "strides": [2, 2], "dilations": [2, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [3, 31, 35, 17], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "uint8", "shape": [257, 17, 3, 3], "dist": "randint", "min": 0, "max": 256, "seed": 5802 }, + "w_scale": { + "dtype": "float32", + "shape": [257], + "data": { + "kind": "values", + "values": { + "$ref": "#/fixtureArrays/qconv-nchw-batch3-dilated-asymmetric-stride2-u8-weights-s8-output_input_w_scale" + } + } + }, + "w_zero_point": { + "dtype": "uint8", + "shape": [257], + "data": { + "kind": "values", + "values": { + "$ref": "#/fixtureArrays/qconv-nchw-batch3-dilated-asymmetric-stride2-u8-weights-s8-output_input_w_zero_point" + } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "B": { "dtype": "int32", "shape": [257], "dist": "randint", "min": -12000, "max": 12000, "seed": 5803 } + }, + "outputs": { "y": { "dtype": "int8", "shape": [3, 14, 18, 257] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "59453352" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-signed-group2-control", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 2, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "int8", "shape": [2, 27, 29, 16], "dist": "randint", "min": -128, "max": 128, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [-3] } }, + "w": { "dtype": "int8", "shape": [32, 8, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { + "dtype": "float32", + "shape": [32], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-signed-group2-control_input_w_scale" } + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [32], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-signed-group2-control_input_w_zero_point" } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } } + }, + "outputs": { "y": { "dtype": "int8", "shape": [2, 27, 29, 32] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "7216128" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-depthwise-control", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 16, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [2, 35, 37, 16], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [16, 1, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [2, 35, 37, 16] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "745920" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-near-half-dot-bench", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { + "dtype": "uint8", + "shape": [1, 16, 4, 8], + "data": { + "kind": "values", + "values": [0, 97, 194, 35, 132, 229, 70, 167, 8, 105, 202, 43, 140, 237, 78, 175, 16, 113, 210, 51, 148, 245, 86, 183, 24, 121, 218, 59, 156, 253, 94, 191, 0, 117, 217, 61, 161, 5, 105, 205, 49, 149, 249, 93, 193, 37, 137, 237, 81, 181, 25, 125, 225, 69, 169, 13, 113, 213, 57, 157, 1, 101, 201, 45, 0, 137, 240, 87, 190, 37, 140, 243, 90, 193, 40, 143, 246, 93, 196, 43, 146, 249, 96, 199, 46, 149, 252, 99, 202, 49, 152, 255, 102, 205, 52, 155, 0, 157, 7, 113, 219, 69, 175, 25, 131, 237, 87, 193, 43, 149, 255, 105, 211, 61, 167, 17, 123, 229, 79, 185, 35, 141, 247, 97, 203, 53, 159, 9, 0, 177, 30, 139, 248, 101, 210, 63, 172, 25, 134, 243, 96, 205, 58, 167, 20, 129, 238, 91, 200, 53, 162, 15, 124, 233, 86, 195, 48, 157, 10, 119, 0, 197, 53, 165, 21, 133, 245, 101, 213, 69, 181, 37, 149, 5, 117, 229, 85, 197, 53, 165, 21, 133, 245, 101, 213, 69, 181, 37, 149, 5, 117, 229, 0, 217, 76, 191, 50, 165, 24, 139, 254, 113, 228, 87, 202, 61, 176, 35, 150, 9, 124, 239, 98, 213, 72, 187, 46, 161, 20, 135, 250, 109, 224, 83, 0, 237, 99, 217, 79, 197, 59, 177, 39, 157, 19, 137, 255, 117, 235, 97, 215, 77, 195, 57, 175, 37, 155, 17, 135, 253, 115, 233, 95, 213, 75, 193, 0, 1, 122, 243, 108, 229, 94, 215, 80, 201, 66, 187, 52, 173, 38, 159, 24, 145, 10, 131, 252, 117, 238, 103, 224, 89, 210, 75, 196, 61, 182, 47, 0, 21, 145, 13, 137, 5, 129, 253, 121, 245, 113, 237, 105, 229, 97, 221, 89, 213, 81, 205, 73, 197, 65, 189, 57, 181, 49, 173, 41, 165, 33, 157, 0, 41, 168, 39, 166, 37, 164, 35, 162, 33, 160, 31, 158, 29, 156, 27, 154, 25, 152, 23, 150, 21, 148, 19, 146, 17, 144, 15, 142, 13, 140, 11, 0, 61, 191, 65, 195, 69, 199, 73, 203, 77, 207, 81, 211, 85, 215, 89, 219, 93, 223, 97, 227, 101, 231, 105, 235, 109, 239, 113, 243, 117, 247, 121, 0, 81, 214, 91, 224, 101, 234, 111, 244, 121, 254, 131, 8, 141, 18, 151, 28, 161, 38, 171, 48, 181, 58, 191, 68, 201, 78, 211, 88, 221, 98, 231, 0, 101, 237, 117, 253, 133, 13, 149, 29, 165, 45, 181, 61, 197, 77, 213, 93, 229, 109, 245, 125, 5, 141, 21, 157, 37, 173, 53, 189, 69, 205, 85, 0, 121, 4, 143, 26, 165, 48, 187, 70, 209, 92, 231, 114, 253, 136, 19, 158, 41, 180, 63, 202, 85, 224, 107, 246, 129, 12, 151, 34, 173, 56, 195, 181, 141, 27, 169, 55, 197, 83, 225, 111, 253, 139, 25, 167, 53, 195, 81, 223, 109, 251, 137, 23, 165, 51, 193, 79, 221, 107, 249, 135, 21, 163, 49] + } + }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { + "dtype": "int8", + "shape": [2, 16, 1, 1], + "data": { "kind": "values", "values": { "$ref": "#/fixtureArrays/qconv-nchw-near-half-dot-bench_input_w" } } + }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 2, 4, 8] } }, + "provenance": { + "notes": "First pixel lands just below a requantization half: exact 250000 * f32(0.02) * f32(0.015) / 2 rounds to 37, while rounded intermediate products can produce the tie 37.5. Remaining pixels vary to exercise indexing and saturation." + }, + "preset": "smoke", + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "2048" }] } + }, + { + "name": "qconv-nchw-near-half-bias-bench", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { + "dtype": "uint8", + "shape": [1, 16, 4, 8], + "data": { + "kind": "values", + "values": [128, 97, 194, 35, 132, 229, 70, 167, 8, 105, 202, 43, 140, 237, 78, 175, 16, 113, 210, 51, 148, 245, 86, 183, 24, 121, 218, 59, 156, 253, 94, 191, 128, 117, 217, 61, 161, 5, 105, 205, 49, 149, 249, 93, 193, 37, 137, 237, 81, 181, 25, 125, 225, 69, 169, 13, 113, 213, 57, 157, 1, 101, 201, 45, 128, 137, 240, 87, 190, 37, 140, 243, 90, 193, 40, 143, 246, 93, 196, 43, 146, 249, 96, 199, 46, 149, 252, 99, 202, 49, 152, 255, 102, 205, 52, 155, 128, 157, 7, 113, 219, 69, 175, 25, 131, 237, 87, 193, 43, 149, 255, 105, 211, 61, 167, 17, 123, 229, 79, 185, 35, 141, 247, 97, 203, 53, 159, 9, 128, 177, 30, 139, 248, 101, 210, 63, 172, 25, 134, 243, 96, 205, 58, 167, 20, 129, 238, 91, 200, 53, 162, 15, 124, 233, 86, 195, 48, 157, 10, 119, 128, 197, 53, 165, 21, 133, 245, 101, 213, 69, 181, 37, 149, 5, 117, 229, 85, 197, 53, 165, 21, 133, 245, 101, 213, 69, 181, 37, 149, 5, 117, 229, 128, 217, 76, 191, 50, 165, 24, 139, 254, 113, 228, 87, 202, 61, 176, 35, 150, 9, 124, 239, 98, 213, 72, 187, 46, 161, 20, 135, 250, 109, 224, 83, 128, 237, 99, 217, 79, 197, 59, 177, 39, 157, 19, 137, 255, 117, 235, 97, 215, 77, 195, 57, 175, 37, 155, 17, 135, 253, 115, 233, 95, 213, 75, 193, 128, 1, 122, 243, 108, 229, 94, 215, 80, 201, 66, 187, 52, 173, 38, 159, 24, 145, 10, 131, 252, 117, 238, 103, 224, 89, 210, 75, 196, 61, 182, 47, 128, 21, 145, 13, 137, 5, 129, 253, 121, 245, 113, 237, 105, 229, 97, 221, 89, 213, 81, 205, 73, 197, 65, 189, 57, 181, 49, 173, 41, 165, 33, 157, 128, 41, 168, 39, 166, 37, 164, 35, 162, 33, 160, 31, 158, 29, 156, 27, 154, 25, 152, 23, 150, 21, 148, 19, 146, 17, 144, 15, 142, 13, 140, 11, 128, 61, 191, 65, 195, 69, 199, 73, 203, 77, 207, 81, 211, 85, 215, 89, 219, 93, 223, 97, 227, 101, 231, 105, 235, 109, 239, 113, 243, 117, 247, 121, 128, 81, 214, 91, 224, 101, 234, 111, 244, 121, 254, 131, 8, 141, 18, 151, 28, 161, 38, 171, 48, 181, 58, 191, 68, 201, 78, 211, 88, 221, 98, 231, 128, 101, 237, 117, 253, 133, 13, 149, 29, 165, 45, 181, 61, 197, 77, 213, 93, 229, 109, 245, 125, 5, 141, 21, 157, 37, 173, 53, 189, 69, 205, 85, 128, 121, 4, 143, 26, 165, 48, 187, 70, 209, 92, 231, 114, 253, 136, 19, 158, 41, 180, 63, 202, 85, 224, 107, 246, 129, 12, 151, 34, 173, 56, 195, 128, 141, 27, 169, 55, 197, 83, 225, 111, 253, 139, 25, 167, 53, 195, 81, 223, 109, 251, 137, 23, 165, 51, 193, 79, 221, 107, 249, 135, 21, 163, 49] + } + }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { + "dtype": "int8", + "shape": [2, 16, 1, 1], + "data": { "kind": "values", "values": { "$ref": "#/fixtureArrays/qconv-nchw-near-half-bias-bench_input_w" } } + }, + "w_scale": { "dtype": "float32", "shape": [2], "data": { "kind": "values", "values": [0.015, 0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [2], "data": { "kind": "values", "values": [0, 0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { "dtype": "int32", "shape": [2], "data": { "kind": "values", "values": [250000, -250000] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 2, 4, 8] } }, + "provenance": { + "notes": "First pixel lands just below a requantization half: exact 250000 * f32(0.02) * f32(0.015) / 2 rounds to 37, while rounded intermediate products can produce the tie 37.5. Remaining pixels vary to exercise indexing and saturation." + }, + "preset": "smoke", + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "2048" }] } + }, + { + "name": "qconv-nhwc-near-half-dot-bench", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { + "dtype": "uint8", + "shape": [1, 4, 8, 16], + "data": { + "kind": "values", + "values": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 97, 117, 137, 157, 177, 197, 217, 237, 1, 21, 41, 61, 81, 101, 121, 141, 194, 217, 240, 7, 30, 53, 76, 99, 122, 145, 168, 191, 214, 237, 4, 27, 35, 61, 87, 113, 139, 165, 191, 217, 243, 13, 39, 65, 91, 117, 143, 169, 132, 161, 190, 219, 248, 21, 50, 79, 108, 137, 166, 195, 224, 253, 26, 55, 229, 5, 37, 69, 101, 133, 165, 197, 229, 5, 37, 69, 101, 133, 165, 197, 70, 105, 140, 175, 210, 245, 24, 59, 94, 129, 164, 199, 234, 13, 48, 83, 167, 205, 243, 25, 63, 101, 139, 177, 215, 253, 35, 73, 111, 149, 187, 225, 8, 49, 90, 131, 172, 213, 254, 39, 80, 121, 162, 203, 244, 29, 70, 111, 105, 149, 193, 237, 25, 69, 113, 157, 201, 245, 33, 77, 121, 165, 209, 253, 202, 249, 40, 87, 134, 181, 228, 19, 66, 113, 160, 207, 254, 45, 92, 139, 43, 93, 143, 193, 243, 37, 87, 137, 187, 237, 31, 81, 131, 181, 231, 25, 140, 193, 246, 43, 96, 149, 202, 255, 52, 105, 158, 211, 8, 61, 114, 167, 237, 37, 93, 149, 205, 5, 61, 117, 173, 229, 29, 85, 141, 197, 253, 53, 78, 137, 196, 255, 58, 117, 176, 235, 38, 97, 156, 215, 18, 77, 136, 195, 175, 237, 43, 105, 167, 229, 35, 97, 159, 221, 27, 89, 151, 213, 19, 81, 16, 81, 146, 211, 20, 85, 150, 215, 24, 89, 154, 219, 28, 93, 158, 223, 113, 181, 249, 61, 129, 197, 9, 77, 145, 213, 25, 93, 161, 229, 41, 109, 210, 25, 96, 167, 238, 53, 124, 195, 10, 81, 152, 223, 38, 109, 180, 251, 51, 125, 199, 17, 91, 165, 239, 57, 131, 205, 23, 97, 171, 245, 63, 137, 148, 225, 46, 123, 200, 21, 98, 175, 252, 73, 150, 227, 48, 125, 202, 23, 245, 69, 149, 229, 53, 133, 213, 37, 117, 197, 21, 101, 181, 5, 85, 165, 86, 169, 252, 79, 162, 245, 72, 155, 238, 65, 148, 231, 58, 141, 224, 51, 183, 13, 99, 185, 15, 101, 187, 17, 103, 189, 19, 105, 191, 21, 107, 193, 24, 113, 202, 35, 124, 213, 46, 135, 224, 57, 146, 235, 68, 157, 246, 79, 121, 213, 49, 141, 233, 69, 161, 253, 89, 181, 17, 109, 201, 37, 129, 221, 218, 57, 152, 247, 86, 181, 20, 115, 210, 49, 144, 239, 78, 173, 12, 107, 59, 157, 255, 97, 195, 37, 135, 233, 75, 173, 15, 113, 211, 53, 151, 249, 156, 1, 102, 203, 48, 149, 250, 95, 196, 41, 142, 243, 88, 189, 34, 135, 253, 101, 205, 53, 157, 5, 109, 213, 61, 165, 13, 117, 221, 69, 173, 21, 94, 201, 52, 159, 10, 117, 224, 75, 182, 33, 140, 247, 98, 205, 56, 163, 191, 45, 155, 9, 119, 229, 83, 193, 47, 157, 11, 121, 231, 85, 195, 49] + } + }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { + "dtype": "int8", + "shape": [2, 16, 1, 1], + "data": { "kind": "values", "values": { "$ref": "#/fixtureArrays/qconv-nchw-near-half-dot-bench_input_w" } } + }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 4, 8, 2] } }, + "provenance": { + "notes": "First pixel lands just below a requantization half: exact 250000 * f32(0.02) * f32(0.015) / 2 rounds to 37, while rounded intermediate products can produce the tie 37.5. Remaining pixels vary to exercise indexing and saturation." + }, + "preset": "smoke", + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "2048" }] } + }, + { + "name": "qconv-nhwc-near-half-bias-bench", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { + "dtype": "uint8", + "shape": [1, 4, 8, 16], + "data": { + "kind": "values", + "values": [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 97, 117, 137, 157, 177, 197, 217, 237, 1, 21, 41, 61, 81, 101, 121, 141, 194, 217, 240, 7, 30, 53, 76, 99, 122, 145, 168, 191, 214, 237, 4, 27, 35, 61, 87, 113, 139, 165, 191, 217, 243, 13, 39, 65, 91, 117, 143, 169, 132, 161, 190, 219, 248, 21, 50, 79, 108, 137, 166, 195, 224, 253, 26, 55, 229, 5, 37, 69, 101, 133, 165, 197, 229, 5, 37, 69, 101, 133, 165, 197, 70, 105, 140, 175, 210, 245, 24, 59, 94, 129, 164, 199, 234, 13, 48, 83, 167, 205, 243, 25, 63, 101, 139, 177, 215, 253, 35, 73, 111, 149, 187, 225, 8, 49, 90, 131, 172, 213, 254, 39, 80, 121, 162, 203, 244, 29, 70, 111, 105, 149, 193, 237, 25, 69, 113, 157, 201, 245, 33, 77, 121, 165, 209, 253, 202, 249, 40, 87, 134, 181, 228, 19, 66, 113, 160, 207, 254, 45, 92, 139, 43, 93, 143, 193, 243, 37, 87, 137, 187, 237, 31, 81, 131, 181, 231, 25, 140, 193, 246, 43, 96, 149, 202, 255, 52, 105, 158, 211, 8, 61, 114, 167, 237, 37, 93, 149, 205, 5, 61, 117, 173, 229, 29, 85, 141, 197, 253, 53, 78, 137, 196, 255, 58, 117, 176, 235, 38, 97, 156, 215, 18, 77, 136, 195, 175, 237, 43, 105, 167, 229, 35, 97, 159, 221, 27, 89, 151, 213, 19, 81, 16, 81, 146, 211, 20, 85, 150, 215, 24, 89, 154, 219, 28, 93, 158, 223, 113, 181, 249, 61, 129, 197, 9, 77, 145, 213, 25, 93, 161, 229, 41, 109, 210, 25, 96, 167, 238, 53, 124, 195, 10, 81, 152, 223, 38, 109, 180, 251, 51, 125, 199, 17, 91, 165, 239, 57, 131, 205, 23, 97, 171, 245, 63, 137, 148, 225, 46, 123, 200, 21, 98, 175, 252, 73, 150, 227, 48, 125, 202, 23, 245, 69, 149, 229, 53, 133, 213, 37, 117, 197, 21, 101, 181, 5, 85, 165, 86, 169, 252, 79, 162, 245, 72, 155, 238, 65, 148, 231, 58, 141, 224, 51, 183, 13, 99, 185, 15, 101, 187, 17, 103, 189, 19, 105, 191, 21, 107, 193, 24, 113, 202, 35, 124, 213, 46, 135, 224, 57, 146, 235, 68, 157, 246, 79, 121, 213, 49, 141, 233, 69, 161, 253, 89, 181, 17, 109, 201, 37, 129, 221, 218, 57, 152, 247, 86, 181, 20, 115, 210, 49, 144, 239, 78, 173, 12, 107, 59, 157, 255, 97, 195, 37, 135, 233, 75, 173, 15, 113, 211, 53, 151, 249, 156, 1, 102, 203, 48, 149, 250, 95, 196, 41, 142, 243, 88, 189, 34, 135, 253, 101, 205, 53, 157, 5, 109, 213, 61, 165, 13, 117, 221, 69, 173, 21, 94, 201, 52, 159, 10, 117, 224, 75, 182, 33, 140, 247, 98, 205, 56, 163, 191, 45, 155, 9, 119, 229, 83, 193, 47, 157, 11, 121, 231, 85, 195, 49] + } + }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { + "dtype": "int8", + "shape": [2, 16, 1, 1], + "data": { "kind": "values", "values": { "$ref": "#/fixtureArrays/qconv-nchw-near-half-bias-bench_input_w" } } + }, + "w_scale": { "dtype": "float32", "shape": [2], "data": { "kind": "values", "values": [0.015, 0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [2], "data": { "kind": "values", "values": [0, 0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { "dtype": "int32", "shape": [2], "data": { "kind": "values", "values": [250000, -250000] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 4, 8, 2] } }, + "provenance": { + "notes": "First pixel lands just below a requantization half: exact 250000 * f32(0.02) * f32(0.015) / 2 rounds to 37, while rounded intermediate products can produce the tie 37.5. Remaining pixels vary to exercise indexing and saturation." + }, + "preset": "smoke", + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "2048" }] } + }, + { + "name": "qconv-nchw-contraction-k96-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 96, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 96, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "25165824" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k96-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 96, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 96, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "25165824" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k128-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "33554432" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k128-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "33554432" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k160-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 160, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 160, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41943040" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k160-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 160, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 160, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41943040" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k192-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 192, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 192, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k192-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 192, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 192, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k256-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k256-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k384-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 384, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 384, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-contraction-k384-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 384, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 384, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k96-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 512, 96], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 96, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 512, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "25165824" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k96-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 96], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 96, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "25165824" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k128-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 512, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 512, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "33554432" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k128-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "33554432" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k160-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 512, 160], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 160, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 512, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41943040" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k160-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 160], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 160, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41943040" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k192-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 512, 192], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 192, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 512, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k192-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 192], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 192, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k256-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 512, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 512, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k256-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k384-s512-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 512, 384], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 384, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 512, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-contraction-k384-s1024-oc128", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 384], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 384, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 128] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k64-s768-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 768], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 768] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "25165824" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k64-s1024-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "33554432" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k64-s1536-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 1536], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 1536] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k128-s768-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 768], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 768] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k128-s1024-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k128-s1536-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 1536], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 1536] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k256-s768-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 768], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 768] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k256-s1024-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 1024] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "134217728" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-utilization-k256-s1536-oc256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 1536], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 256, 1, 1536] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "201326592" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k64-s768-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 768, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 768, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "25165824" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k64-s1024-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "33554432" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k64-s1536-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1536, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1536, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k128-s768-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 768, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 768, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "50331648" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k128-s1024-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k128-s1536-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1536, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1536, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k256-s768-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 768, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 768, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "100663296" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k256-s1024-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1024, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1024, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "134217728" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-utilization-k256-s1536-oc256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 1536, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 1536, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "201326592" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k64-grid79", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 5056], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 5056] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41418752" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k64-grid80", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 5120], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 5120] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41943040" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k64-grid84", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 64, 1, 5376], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 5376] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "44040192" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k128-grid59", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 3776], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 3776] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "61865984" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k128-grid60", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 3840], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 3840] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "62914560" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k128-grid64", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 128, 1, 4096], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 4096] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k256-grid49", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 3136], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 3136] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "102760448" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k256-grid50", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 3200], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 3200] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "104857600" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k256-grid52", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 3328], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 3328] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "109051904" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k576-grid44", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 576, 1, 2816], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 576, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 2816] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "207618048" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k576-grid45", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 576, 1, 2880], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 576, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 2880] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "212336640" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nchw-amortization-boundary-k576-grid48", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 576, 1, 3072], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 576, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 3072] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "226492416" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k64-grid79", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 5056, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 5056, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41418752" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k64-grid80", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 5120, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 5120, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "41943040" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k64-grid84", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 5376, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 64, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 5376, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "44040192" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k128-grid59", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 3776, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 3776, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "61865984" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k128-grid60", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 3840, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 3840, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "62914560" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k128-grid64", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 4096, 128], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 128, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 4096, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "67108864" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k256-grid49", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 3136, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 3136, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "102760448" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k256-grid50", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 3200, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 3200, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "104857600" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k256-grid52", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 3328, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 3328, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "109051904" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k576-grid44", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 2816, 576], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 576, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 2816, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "207618048" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k576-grid45", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 2880, 576], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 576, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 2880, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "212336640" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-nhwc-amortization-boundary-k576-grid48", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 3072, 576], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 576, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 3072, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "name": "integer_ops", "value": "226492416" }] }, + "provenance": { + "notes": "Matrix-grid boundary, convolution geometry, layout or quantization generalization probe; generated operands retain full byte ranges." + } + }, + { + "name": "qconv-deep-grid-nchw_m64_n64_k4096", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 4096, 1, 64], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 4096, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "value": 33554432 }] }, + "provenance": { + "notes": "Small output grid with a deep contraction, full byte-range operands and exact requantization." + } + }, + { + "name": "qconv-deep-grid-nchw_m64_n256_k1024", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1024, 1, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 1024, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 64, 1, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "value": 33554432 }] }, + "provenance": { + "notes": "Small output grid with a deep contraction, full byte-range operands and exact requantization." + } + }, + { + "name": "qconv-deep-grid-nchw_m128_n512_k256", + "preset": "smoke", + "attrs": { "channels_last": 0, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 256, 1, 512], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [128, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 128, 1, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "value": 33554432 }] }, + "provenance": { + "notes": "Small output grid with a deep contraction, full byte-range operands and exact requantization." + } + }, + { + "name": "qconv-deep-grid-nhwc_m64_n64_k4096", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 64, 4096], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [64, 4096, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 64, 64] } }, + "bench": { "metrics": [{ "type": "gflops", "value": 33554432 }] }, + "provenance": { + "notes": "Small output grid with a deep contraction, full byte-range operands and exact requantization." + } + }, + { + "name": "qconv-deep-grid-nhwc_m64_n256_k1024", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 64, 1024], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [256, 1024, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 64, 256] } }, + "bench": { "metrics": [{ "type": "gflops", "value": 33554432 }] }, + "provenance": { + "notes": "Small output grid with a deep contraction, full byte-range operands and exact requantization." + } + }, + { + "name": "qconv-deep-grid-nhwc_m128_n512_k256", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 1, "pads": [0, 0, 0, 0], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 1, 128, 256], "dist": "randint", "min": 0, "max": 256, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w": { "dtype": "int8", "shape": [512, 256, 1, 1], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 1, 128, 512] } }, + "bench": { "metrics": [{ "type": "gflops", "value": 33554432 }] }, + "provenance": { + "notes": "Small output grid with a deep contraction, full byte-range operands and exact requantization." + } + }, + { + "name": "qconv-nhwc-signed-group2-bias", + "preset": "smoke", + "attrs": { "channels_last": 1, "group": 2, "pads": [1, 1, 1, 1], "strides": [1, 1], "dilations": [1, 1] }, + "inputs": { + "x": { "dtype": "int8", "shape": [2, 27, 29, 16], "dist": "randint", "min": -128, "max": 128, "seed": 5801 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [-3] } }, + "w": { "dtype": "int8", "shape": [32, 8, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 5802 }, + "w_scale": { + "dtype": "float32", + "shape": [32], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-signed-group2-control_input_w_scale" } + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [32], + "data": { + "kind": "values", + "values": { "$ref": "#/fixtureArrays/qconv-nchw-signed-group2-control_input_w_zero_point" } + } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "B": { + "dtype": "int32", + "shape": [32], + "data": { "kind": "values", "values": { "$ref": "#/fixtureArrays/nhwc_bias_B_int32_32" } } + } + }, + "outputs": { "y": { "dtype": "int8", "shape": [2, 27, 29, 32] } }, + "bench": { + "metrics": [ + { + "type": "gflops", + "name": "integer_ops", + "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { + "notes": "Default adaptive tile one on a biased signed/per-channel grouped workload; existing no-bias sibling remains the identity control." + } + }, + { + "name": "qconv-nhwc-bias-group2-tile2-tail", + "preset": "stress", + "attrs": { "channels_last": 1, "group": 2, "strides": [1, 1], "dilations": [1, 1], "pads": [1, 1, 1, 1] }, + "inputs": { + "x": { "dtype": "int8", "shape": [1, 64, 257, 8], "dist": "randint", "min": -128, "max": 128, "seed": 79001 }, + "w": { "dtype": "int8", "shape": [8, 4, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 79002 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [-3] } }, + "w_scale": { + "dtype": "float32", + "shape": [8], + "data": { + "kind": "values", + "values": [0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125, 0.01171875, 0.015625, 0.0078125] + } + }, + "w_zero_point": { + "dtype": "int8", + "shape": [8], + "data": { "kind": "values", "values": [0, -3, 5, 0, -3, 5, 0, -3] } + }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "B": { + "dtype": "int32", + "shape": [8], + "data": { "kind": "values", "values": [-16384, -8465, -546, 7373, 15292, -9557, -1638, 6281] } + } + }, + "outputs": { "y": { "dtype": "int8", "shape": [1, 64, 257, 8] } }, + "bench": { + "metrics": [ + { + "type": "gflops", + "name": "integer_ops", + "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { + "notes": "Default adaptive tile two on 32896 unit-column threads; width 257 leaves a one-column tail. Nonperiodic bias and per-channel quantization." + } + }, + { + "name": "qconv-nhwc-bias-depthwise-tile3-tail", + "preset": "stress", + "attrs": { "channels_last": 1, "group": 32, "strides": [1, 1], "dilations": [1, 1], "pads": [1, 1, 1, 1] }, + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 65, 113, 32], "dist": "randint", "min": 0, "max": 256, "seed": 79001 }, + "w": { "dtype": "int8", "shape": [32, 1, 3, 3], "dist": "randint", "min": -128, "max": 128, "seed": 79002 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [127] } }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015625] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { + "dtype": "int32", + "shape": [32], + "data": { "kind": "values", "values": { "$ref": "#/fixtureArrays/nhwc_bias_B_int32_32_2" } } + } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 65, 113, 32] } }, + "bench": { + "metrics": [ + { + "type": "gflops", + "name": "integer_ops", + "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { + "notes": "Default adaptive tile three on 58760 unit-column threads; width 113 leaves a two-column tail. Scalar quantization and nonperiodic bias." + } + }, + { + "name": "nhwc_depthwise3x3_bias_c32_112x112", + "preset": "smoke", + "inputs": { + "x": { "dtype": "uint8", "shape": [1, 112, 112, 32], "dist": "randint", "seed": 7436, "min": 0, "max": 255 }, + "x_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.02] } }, + "x_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "w": { "dtype": "int8", "shape": [32, 1, 3, 3], "dist": "randint", "seed": 7443, "min": -127, "max": 127 }, + "w_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [0.015] } }, + "w_zero_point": { "dtype": "int8", "shape": [1], "data": { "kind": "values", "values": [0] } }, + "y_scale": { "dtype": "float32", "shape": [1], "data": { "kind": "values", "values": [2.0] } }, + "y_zero_point": { "dtype": "uint8", "shape": [1], "data": { "kind": "values", "values": [128] } }, + "B": { + "dtype": "int32", + "shape": [32], + "data": { "kind": "values", "values": { "$ref": "#/fixtureArrays/nhwc_bias_B_int32_32" } } + } + }, + "outputs": { "y": { "dtype": "uint8", "shape": [1, 112, 112, 32] } }, + "attrs": { "group": 32, "pads": [1, 1, 1, 1], "channels_last": 1 }, + "bench": { + "metrics": [ + { + "type": "gflops", + "name": "integer_ops", + "value": "2 * numel(shapes.y) * dim(shapes.w, 1) * dim(shapes.w, 2) * dim(shapes.w, 3)" + } + ] + }, + "provenance": { + "notes": "Default adaptive tile four reaches the reuse ceiling on 100352 unit-column threads. Existing no-bias sibling remains the identity control." + } + } + ] +}