diff options
author | James Ward <james.ward@arm.com> | 2023-02-03 13:02:00 +0000 |
---|---|---|
committer | Eric Kunze <eric.kunze@arm.com> | 2023-02-06 19:02:24 +0000 |
commit | 6dad592daec2aeed4473a084f54e60f088597fe4 (patch) | |
tree | 605649f1f4febe0b73d0095076c1ea45a52c4fb6 /operators/tensor/fully_connected | |
parent | b00b1a1db3067c916671ce76840fd06b551b712b (diff) | |
download | conformance_tests-6dad592daec2aeed4473a084f54e60f088597fe4.tar.gz |
Create MI tests for Tensors: AVG_POOL2D, FULLY_CONNECTED, MATMUL
Signed-off-by: James Ward <james.ward@arm.com>
Change-Id: I3bf038baba78bd9a54b33e6c718e02ff5eae37ad
Diffstat (limited to 'operators/tensor/fully_connected')
57 files changed, 37421 insertions, 0 deletions
diff --git a/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/Conformance-result-0.json new file mode 100644 index 000000000..8ebe2b455 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/Conformance-result-0.json @@ -0,0 +1,35 @@ +{ + "type": "float32", + "data": [ + [ + -1.4673831462860107, + -0.17684465646743774, + 5.601644992828369, + 3.9853668212890625, + 4.473039150238037, + -6.631881237030029, + -3.151714563369751, + 0.5050730109214783, + -3.9962339401245117, + -5.702789783477783, + 14.503732681274414, + 8.103175163269043, + 7.294014930725098, + -1.1710422039031982, + -1.8693571090698242, + -9.673365592956543, + 15.386964797973633, + 3.221022129058838, + 11.3530855178833, + 3.6429760456085205, + -3.576148509979248, + 5.049377918243408, + -11.504158020019531, + -6.815529823303223, + -10.748860359191895, + -4.372086048126221, + 3.060573101043701, + -5.989200592041016 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/input-0.json new file mode 100644 index 000000000..d69f6c396 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/input-0.json @@ -0,0 +1,30 @@ +{ + "type": "float16", + "data": [ + [ + 1.7109375, + -0.94189453125, + -1.841796875, + -1.5673828125, + -1.0390625, + -0.904296875, + -1.869140625, + -0.8828125, + -1.228515625, + -0.485595703125, + -0.459228515625, + -0.64404296875, + -0.6884765625, + -1.640625, + -1.8994140625, + -1.19140625, + 1.0263671875, + 1.962890625, + 1.7138671875, + 0.016876220703125, + 0.1273193359375, + -0.74169921875, + 1.095703125 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/test.json b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/test.json new file mode 100644 index 000000000..297d69d64 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x23_f16xf16_accf32/test.json @@ -0,0 +1,1499 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 1, + 23 + ], + type: "FP16" + }, + { + name: "const-1", + shape: [ + 28, + 23 + ], + type: "FP16", + data: [ + 60, + 60, + 130, + 61, + 84, + 62, + 52, + 180, + 69, + 60, + 231, + 60, + 33, + 186, + 222, + 62, + 126, + 190, + 233, + 63, + 82, + 60, + 130, + 190, + 0, + 57, + 116, + 191, + 83, + 60, + 202, + 60, + 142, + 54, + 182, + 61, + 111, + 190, + 44, + 187, + 126, + 181, + 82, + 191, + 161, + 178, + 131, + 187, + 221, + 182, + 203, + 180, + 18, + 62, + 89, + 187, + 77, + 62, + 189, + 180, + 131, + 185, + 37, + 33, + 68, + 181, + 196, + 187, + 125, + 33, + 146, + 189, + 189, + 184, + 54, + 52, + 139, + 181, + 47, + 61, + 201, + 187, + 132, + 63, + 142, + 60, + 123, + 63, + 105, + 61, + 186, + 189, + 198, + 46, + 72, + 189, + 23, + 61, + 99, + 53, + 146, + 187, + 224, + 62, + 40, + 190, + 22, + 52, + 19, + 59, + 15, + 191, + 67, + 54, + 14, + 61, + 235, + 190, + 69, + 42, + 186, + 187, + 55, + 57, + 26, + 190, + 254, + 62, + 81, + 62, + 6, + 189, + 168, + 185, + 156, + 53, + 250, + 58, + 87, + 179, + 128, + 189, + 85, + 190, + 255, + 63, + 183, + 177, + 246, + 61, + 131, + 172, + 194, + 62, + 153, + 190, + 45, + 190, + 224, + 62, + 41, + 63, + 238, + 185, + 162, + 184, + 22, + 178, + 94, + 181, + 246, + 188, + 96, + 62, + 229, + 187, + 146, + 58, + 237, + 190, + 97, + 191, + 235, + 56, + 39, + 185, + 250, + 56, + 127, + 190, + 51, + 63, + 244, + 59, + 5, + 62, + 209, + 189, + 193, + 185, + 55, + 184, + 194, + 48, + 128, + 186, + 8, + 191, + 50, + 184, + 219, + 187, + 77, + 183, + 217, + 188, + 159, + 187, + 16, + 56, + 40, + 183, + 243, + 184, + 87, + 48, + 90, + 60, + 193, + 183, + 154, + 53, + 118, + 63, + 160, + 45, + 143, + 62, + 179, + 60, + 15, + 191, + 138, + 180, + 89, + 58, + 202, + 63, + 84, + 177, + 132, + 190, + 240, + 51, + 250, + 189, + 6, + 60, + 220, + 39, + 38, + 59, + 233, + 61, + 32, + 56, + 50, + 55, + 19, + 60, + 123, + 61, + 232, + 61, + 107, + 191, + 49, + 51, + 138, + 188, + 196, + 61, + 192, + 56, + 27, + 181, + 254, + 188, + 39, + 185, + 133, + 58, + 187, + 188, + 129, + 190, + 53, + 62, + 58, + 60, + 206, + 188, + 165, + 186, + 142, + 63, + 169, + 58, + 19, + 55, + 40, + 186, + 110, + 186, + 94, + 191, + 80, + 59, + 79, + 191, + 236, + 191, + 88, + 59, + 47, + 63, + 27, + 60, + 67, + 175, + 37, + 171, + 22, + 180, + 157, + 185, + 143, + 45, + 104, + 180, + 72, + 54, + 95, + 62, + 236, + 63, + 189, + 190, + 97, + 183, + 28, + 189, + 187, + 184, + 205, + 186, + 53, + 189, + 58, + 60, + 154, + 163, + 181, + 62, + 123, + 191, + 238, + 190, + 49, + 182, + 183, + 190, + 152, + 187, + 199, + 63, + 168, + 188, + 213, + 188, + 183, + 52, + 25, + 160, + 38, + 53, + 228, + 183, + 58, + 61, + 200, + 189, + 149, + 180, + 19, + 58, + 228, + 61, + 44, + 184, + 86, + 52, + 229, + 190, + 70, + 189, + 229, + 190, + 75, + 59, + 200, + 186, + 41, + 59, + 240, + 190, + 205, + 61, + 94, + 61, + 148, + 190, + 159, + 191, + 25, + 191, + 168, + 61, + 63, + 188, + 46, + 50, + 184, + 180, + 186, + 60, + 175, + 169, + 106, + 25, + 211, + 63, + 153, + 189, + 75, + 61, + 44, + 191, + 185, + 173, + 46, + 62, + 73, + 57, + 237, + 57, + 147, + 187, + 54, + 181, + 69, + 184, + 125, + 45, + 214, + 176, + 138, + 185, + 58, + 186, + 249, + 187, + 82, + 184, + 154, + 189, + 244, + 61, + 137, + 54, + 220, + 189, + 52, + 58, + 144, + 61, + 51, + 188, + 151, + 189, + 221, + 191, + 62, + 191, + 50, + 60, + 204, + 63, + 72, + 191, + 240, + 59, + 218, + 190, + 230, + 53, + 25, + 60, + 129, + 184, + 211, + 191, + 24, + 54, + 220, + 63, + 194, + 187, + 248, + 188, + 4, + 190, + 19, + 51, + 44, + 54, + 173, + 60, + 13, + 60, + 72, + 62, + 228, + 60, + 11, + 188, + 39, + 51, + 124, + 186, + 114, + 185, + 233, + 62, + 210, + 57, + 152, + 63, + 81, + 181, + 203, + 48, + 153, + 170, + 73, + 190, + 54, + 188, + 19, + 47, + 236, + 190, + 231, + 62, + 5, + 190, + 213, + 188, + 63, + 60, + 115, + 190, + 104, + 62, + 57, + 59, + 231, + 190, + 36, + 58, + 54, + 56, + 30, + 60, + 64, + 61, + 253, + 58, + 132, + 53, + 174, + 185, + 80, + 58, + 80, + 63, + 154, + 53, + 66, + 57, + 6, + 180, + 25, + 60, + 246, + 63, + 111, + 189, + 195, + 188, + 12, + 49, + 197, + 172, + 149, + 52, + 55, + 191, + 32, + 182, + 80, + 53, + 116, + 53, + 9, + 57, + 12, + 59, + 136, + 56, + 165, + 60, + 252, + 55, + 205, + 48, + 204, + 54, + 98, + 190, + 66, + 187, + 4, + 47, + 248, + 61, + 187, + 57, + 142, + 190, + 232, + 53, + 116, + 188, + 125, + 59, + 61, + 61, + 251, + 53, + 217, + 53, + 42, + 185, + 225, + 178, + 211, + 61, + 37, + 59, + 15, + 45, + 55, + 184, + 50, + 191, + 182, + 189, + 233, + 188, + 13, + 184, + 27, + 63, + 71, + 37, + 62, + 188, + 79, + 190, + 45, + 185, + 13, + 61, + 119, + 183, + 92, + 60, + 216, + 60, + 58, + 190, + 244, + 54, + 88, + 63, + 67, + 182, + 47, + 191, + 198, + 62, + 35, + 62, + 171, + 45, + 176, + 50, + 157, + 188, + 28, + 61, + 188, + 157, + 117, + 191, + 219, + 57, + 53, + 63, + 68, + 61, + 33, + 187, + 38, + 191, + 12, + 63, + 254, + 62, + 38, + 48, + 142, + 56, + 202, + 176, + 35, + 181, + 23, + 190, + 116, + 190, + 71, + 188, + 99, + 61, + 171, + 189, + 95, + 188, + 57, + 50, + 143, + 188, + 100, + 189, + 13, + 52, + 57, + 184, + 9, + 56, + 152, + 62, + 150, + 189, + 157, + 62, + 113, + 62, + 68, + 61, + 51, + 56, + 176, + 55, + 116, + 56, + 25, + 58, + 188, + 191, + 84, + 63, + 123, + 53, + 129, + 60, + 219, + 183, + 205, + 191, + 252, + 40, + 93, + 39, + 8, + 180, + 33, + 185, + 1, + 188, + 13, + 47, + 251, + 183, + 133, + 63, + 60, + 189, + 197, + 185, + 152, + 186, + 139, + 49, + 229, + 153, + 154, + 56, + 51, + 63, + 223, + 186, + 43, + 58, + 153, + 191, + 155, + 187, + 165, + 176, + 129, + 191, + 136, + 55, + 181, + 57, + 229, + 59, + 62, + 44, + 167, + 54, + 167, + 182, + 87, + 191, + 103, + 190, + 246, + 56, + 238, + 63, + 191, + 191, + 95, + 51, + 4, + 60, + 58, + 61, + 201, + 49, + 173, + 55, + 76, + 58, + 190, + 61, + 11, + 190, + 210, + 62, + 149, + 191, + 97, + 61, + 198, + 190, + 227, + 188, + 240, + 191, + 2, + 179, + 77, + 185, + 88, + 189, + 67, + 178, + 64, + 182, + 72, + 60, + 74, + 62, + 226, + 56, + 2, + 190, + 140, + 186, + 157, + 62, + 149, + 190, + 246, + 181, + 20, + 63, + 54, + 63, + 175, + 181, + 91, + 57, + 137, + 177, + 14, + 60, + 127, + 191, + 178, + 189, + 79, + 55, + 71, + 188, + 80, + 57, + 195, + 184, + 48, + 62, + 28, + 61, + 86, + 167, + 94, + 60, + 83, + 187, + 225, + 165, + 215, + 188, + 198, + 61, + 43, + 61, + 111, + 62, + 10, + 62, + 91, + 63, + 89, + 188, + 233, + 62, + 143, + 52, + 246, + 180, + 186, + 51, + 9, + 185, + 196, + 186, + 36, + 188, + 174, + 190, + 9, + 163, + 52, + 62, + 42, + 56, + 95, + 45, + 146, + 180, + 142, + 176, + 167, + 188, + 43, + 61, + 211, + 188, + 239, + 58, + 41, + 60, + 203, + 52, + 207, + 61, + 176, + 186, + 27, + 62, + 87, + 59, + 200, + 60, + 68, + 57, + 139, + 61, + 228, + 63, + 28, + 181, + 6, + 61, + 212, + 59, + 8, + 178, + 213, + 62, + 194, + 182, + 49, + 52, + 78, + 190, + 99, + 188, + 115, + 61, + 159, + 182, + 199, + 182, + 16, + 188, + 76, + 168, + 229, + 60, + 83, + 62, + 225, + 190, + 202, + 52, + 48, + 176, + 80, + 55, + 192, + 178, + 125, + 182, + 51, + 175, + 63, + 53, + 7, + 28, + 34, + 175, + 22, + 61, + 220, + 59, + 19, + 185, + 207, + 60, + 169, + 61, + 139, + 189, + 75, + 53, + 223, + 186, + 167, + 59, + 46, + 188, + 124, + 57, + 214, + 187, + 181, + 41, + 46, + 63, + 153, + 183, + 3, + 62, + 203, + 63, + 255, + 61, + 89, + 189, + 29, + 61, + 124, + 191, + 212, + 182, + 239, + 61, + 10, + 58, + 49, + 48, + 45, + 183, + 255, + 60, + 181, + 58, + 11, + 176, + 72, + 62, + 82, + 188, + 70, + 189, + 146, + 56, + 141, + 63, + 11, + 188, + 1, + 188, + 197, + 189, + 197, + 61, + 97, + 188, + 130, + 34, + 219, + 63, + 206, + 191, + 59, + 51, + 75, + 42, + 235, + 60, + 162, + 184, + 189, + 181, + 80, + 189, + 181, + 59, + 142, + 60, + 208, + 189, + 210, + 182, + 73, + 62, + 245, + 191, + 113, + 186, + 12, + 51, + 79, + 185, + 75, + 187, + 29, + 177, + 24, + 189, + 150, + 47, + 157, + 58, + 210, + 52, + 131, + 190, + 131, + 61, + 51, + 189, + 61, + 60, + 118, + 184, + 134, + 60, + 179, + 188, + 3, + 189, + 23, + 162, + 121, + 191, + 101, + 188, + 43, + 59, + 102, + 61, + 181, + 190, + 29, + 62, + 195, + 60, + 234, + 61, + 90, + 58, + 147, + 57, + 109, + 46, + 228, + 56, + 181, + 62, + 100, + 190, + 229, + 185, + 215, + 190, + 30, + 63, + 2, + 179, + 156, + 57, + 117, + 61, + 219, + 63, + 105, + 189, + 203, + 60, + 51, + 62, + 56, + 191, + 17, + 60, + 166, + 184, + 193, + 56, + 49, + 43, + 176, + 187, + 214, + 189, + 33, + 190, + 89, + 190 + ] + }, + { + name: "const-2", + shape: [ + 28 + ], + type: "FP32", + data: [ + 213, + 24, + 13, + 63, + 193, + 39, + 24, + 191, + 108, + 21, + 145, + 191, + 135, + 125, + 68, + 63, + 126, + 85, + 63, + 63, + 238, + 110, + 32, + 62, + 202, + 178, + 222, + 63, + 242, + 171, + 234, + 190, + 59, + 246, + 171, + 63, + 84, + 135, + 217, + 191, + 72, + 150, + 117, + 63, + 200, + 21, + 250, + 63, + 82, + 117, + 177, + 63, + 66, + 39, + 163, + 62, + 247, + 206, + 1, + 63, + 68, + 59, + 22, + 191, + 249, + 202, + 55, + 63, + 67, + 113, + 138, + 63, + 206, + 23, + 255, + 63, + 162, + 249, + 246, + 188, + 193, + 156, + 224, + 191, + 44, + 81, + 196, + 62, + 68, + 15, + 195, + 191, + 40, + 174, + 130, + 191, + 82, + 84, + 47, + 191, + 24, + 147, + 108, + 63, + 231, + 227, + 161, + 191, + 110, + 34, + 171, + 191 + ] + }, + { + name: "result-0", + shape: [ + 1, + 28 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/Conformance-result-0.json new file mode 100644 index 000000000..ddd49583d --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/Conformance-result-0.json @@ -0,0 +1,13 @@ +{ + "type": "float32", + "data": [ + [ + 72.73085021972656, + 71.26570892333984, + 74.117919921875, + 73.47595977783203, + 75.93775939941406, + 71.3620834350586 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/input-0.json new file mode 100644 index 000000000..33c796ee4 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/input-0.json @@ -0,0 +1,303 @@ +{ + "type": "float32", + "data": [ + [ + 0.43887844681739807, + 0.8585979342460632, + 0.6973680257797241, + 0.09417735040187836, + 0.9756223559379578, + 0.7611396908760071, + 0.7860643267631531, + 0.12811362743377686, + 0.4503859281539917, + 0.3707980215549469, + 0.926764965057373, + 0.6438651084899902, + 0.822761595249176, + 0.44341421127319336, + 0.2272387146949768, + 0.554584801197052, + 0.06381725519895554, + 0.8276311755180359, + 0.6316643953323364, + 0.7580877542495728, + 0.35452595353126526, + 0.9706979990005493, + 0.8931211233139038, + 0.7783834934234619, + 0.1946387141942978, + 0.4667209982872009, + 0.04380376636981964, + 0.15428949892520905, + 0.6830489635467529, + 0.7447621822357178, + 0.9675097465515137, + 0.32582536339759827, + 0.3704597055912018, + 0.4695558249950409, + 0.18947136402130127, + 0.12992151081562042, + 0.47570493817329407, + 0.2269093543291092, + 0.6698139905929565, + 0.4371519088745117, + 0.8326781988143921, + 0.700265109539032, + 0.31236663460731506, + 0.8322597742080688, + 0.8047643303871155, + 0.38747838139533997, + 0.2883281111717224, + 0.6824954748153687, + 0.13975247740745544, + 0.19990819692611694, + 0.007362269796431065, + 0.7869243621826172, + 0.6648508310317993, + 0.7051653861999512, + 0.7807290554046631, + 0.4589157700538635, + 0.5687412023544312, + 0.13979700207710266, + 0.11453007161617279, + 0.6684029698371887, + 0.4710962176322937, + 0.5652360916137695, + 0.7649988532066345, + 0.6347182989120483, + 0.5535793900489807, + 0.5592071413993835, + 0.30395010113716125, + 0.03081783466041088, + 0.4367173910140991, + 0.21458467841148376, + 0.4085286557674408, + 0.8534030914306641, + 0.23393948376178741, + 0.05830274149775505, + 0.2813839018344879, + 0.29359376430511475, + 0.6619164943695068, + 0.5570321679115295, + 0.7838982343673706, + 0.664313554763794, + 0.4063868522644043, + 0.8140203952789307, + 0.16697292029857635, + 0.022712072357535362, + 0.09004785865545273, + 0.7223593592643738, + 0.4618772268295288, + 0.16127178072929382, + 0.501044750213623, + 0.15231209993362427, + 0.6963203549385071, + 0.44615626335144043, + 0.3810212314128876, + 0.30151209235191345, + 0.6302825808525085, + 0.36181262135505676, + 0.08764991909265518, + 0.1180059015750885, + 0.9618976712226868, + 0.9085807204246521, + 0.6997071504592896, + 0.26586997509002686, + 0.9691763520240784, + 0.7787508964538574, + 0.7168902158737183, + 0.44936150312423706, + 0.2722415626049042, + 0.09639096260070801, + 0.9026023745536804, + 0.45577630400657654, + 0.20236337184906006, + 0.30595663189888, + 0.5792195796966553, + 0.17677278816699982, + 0.8566142916679382, + 0.7585195302963257, + 0.7194629311561584, + 0.4320930540561676, + 0.6273088455200195, + 0.5840979814529419, + 0.649846613407135, + 0.0844443216919899, + 0.4158073961734772, + 0.04161417484283447, + 0.49399080872535706, + 0.32986122369766235, + 0.14452418684959412, + 0.10340296477079391, + 0.5876445770263672, + 0.17059296369552612, + 0.9251201152801514, + 0.5810611248016357, + 0.3468697965145111, + 0.5909155011177063, + 0.02280387096107006, + 0.9585592150688171, + 0.4823034405708313, + 0.7827352285385132, + 0.0827300027012825, + 0.48665833473205566, + 0.4907069802284241, + 0.9378264546394348, + 0.5717280507087708, + 0.4734894037246704, + 0.26697567105293274, + 0.33156898617744446, + 0.5206723809242249, + 0.43891146779060364, + 0.021612079814076424, + 0.8262919187545776, + 0.8961607813835144, + 0.1402490884065628, + 0.5540361404418945, + 0.108575738966465, + 0.6722400784492493, + 0.2812337875366211, + 0.6594226360321045, + 0.7269946336746216, + 0.7686474919319153, + 0.10774094611406326, + 0.9160118699073792, + 0.2302139848470688, + 0.03741255775094032, + 0.5548524856567383, + 0.3709222972393036, + 0.8297897577285767, + 0.8082515001296997, + 0.3171388804912567, + 0.9528993964195251, + 0.29091784358024597, + 0.5150571465492249, + 0.25596508383750916, + 0.9360435605049133, + 0.16460782289505005, + 0.04491062089800835, + 0.4350970685482025, + 0.9923755526542664, + 0.8916772603988647, + 0.7486079931259155, + 0.8907924890518188, + 0.8934466242790222, + 0.5188583731651306, + 0.3159290552139282, + 0.7720124125480652, + 0.6616612672805786, + 0.3736577332019806, + 0.0944666713476181, + 0.7467896342277527, + 0.26246052980422974, + 0.9368131756782532, + 0.24097058176994324, + 0.1227579340338707, + 0.8311126828193665, + 0.15328431129455566, + 0.17926831543445587, + 0.5993828177452087, + 0.8745620250701904, + 0.19643466174602509, + 0.31032368540763855, + 0.7774048447608948, + 0.971826434135437, + 0.500741183757782, + 0.14389750361442566, + 0.013936287723481655, + 0.22965602576732635, + 0.13182221353054047, + 0.6776586771011353, + 0.12183250486850739, + 0.5063299536705017, + 0.6942624449729919, + 0.5811166167259216, + 0.19977565109729767, + 0.8041245341300964, + 0.715407133102417, + 0.7389839887619019, + 0.1310577541589737, + 0.12375380098819733, + 0.9275625348091125, + 0.3975781798362732, + 0.3009486794471741, + 0.488584041595459, + 0.6628642082214355, + 0.9556232690811157, + 0.286446213722229, + 0.9248084425926208, + 0.024859491735696793, + 0.5551980137825012, + 0.633975088596344, + 0.10589740425348282, + 0.14033959805965424, + 0.4191143214702606, + 0.9662318825721741, + 0.5960425734519958, + 0.93302321434021, + 0.8043609261512756, + 0.4673815965652466, + 0.7847634553909302, + 0.017836783081293106, + 0.10914399474859238, + 0.8294286131858826, + 0.7968170642852783, + 0.23264074325561523, + 0.5307695865631104, + 0.6060158014297485, + 0.8677389621734619, + 0.6031071543693542, + 0.41257157921791077, + 0.3741840422153473, + 0.42588210105895996, + 0.6519310474395752, + 0.8674906492233276, + 0.4538968801498413, + 0.2478395700454712, + 0.236662358045578, + 0.7460142970085144, + 0.8165687918663025, + 0.10527808219194412, + 0.06655886024236679, + 0.5944336652755737, + 0.14617323875427246, + 0.8246641755104065, + 0.3103346824645996, + 0.14387193322181702, + 0.9209704995155334, + 0.165531724691391, + 0.2847200930118561, + 0.1536133885383606, + 0.11549006402492523, + 0.021148016676306725, + 0.05539540946483612, + 0.1746414750814438, + 0.05338193103671074, + 0.591143786907196, + 0.6807145476341248, + 0.3936304450035095, + 0.31799110770225525, + 0.5045262575149536, + 0.8750049471855164, + 0.8511316180229187, + 0.043475061655044556, + 0.18149840831756592, + 0.23674486577510834, + 0.24938757717609406, + 0.5712326765060425, + 0.4162624180316925, + 0.04925411939620972, + 0.3736141324043274, + 0.5237529277801514, + 0.10167190432548523, + 0.8334585428237915, + 0.05196186527609825, + 0.9248418807983398, + 0.09911314398050308, + 0.8435749411582947, + 0.902653157711029, + 0.9795706868171692 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/test.json b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/test.json new file mode 100644 index 000000000..f52c681a6 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_1x296_f32xf32_accf32/test.json @@ -0,0 +1,7227 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 1, + 296 + ], + type: "FP32" + }, + { + name: "const-1", + shape: [ + 6, + 296 + ], + type: "FP32", + data: [ + 145, + 81, + 77, + 63, + 215, + 139, + 71, + 63, + 201, + 121, + 36, + 63, + 78, + 108, + 71, + 63, + 14, + 200, + 9, + 62, + 193, + 59, + 9, + 63, + 28, + 164, + 3, + 63, + 217, + 137, + 91, + 63, + 10, + 244, + 236, + 62, + 115, + 42, + 197, + 62, + 107, + 186, + 35, + 63, + 225, + 109, + 136, + 62, + 115, + 31, + 15, + 62, + 84, + 172, + 244, + 62, + 134, + 114, + 213, + 62, + 209, + 38, + 110, + 62, + 130, + 42, + 188, + 62, + 203, + 151, + 187, + 62, + 128, + 173, + 167, + 62, + 30, + 73, + 194, + 62, + 224, + 140, + 47, + 63, + 49, + 0, + 152, + 62, + 90, + 232, + 114, + 63, + 201, + 149, + 106, + 63, + 228, + 57, + 246, + 62, + 246, + 30, + 168, + 62, + 65, + 18, + 9, + 63, + 67, + 59, + 89, + 63, + 247, + 15, + 39, + 63, + 159, + 236, + 77, + 63, + 125, + 96, + 8, + 63, + 228, + 6, + 34, + 63, + 34, + 137, + 147, + 62, + 245, + 33, + 60, + 63, + 38, + 67, + 79, + 62, + 74, + 222, + 49, + 63, + 22, + 88, + 92, + 63, + 247, + 69, + 7, + 62, + 254, + 71, + 29, + 63, + 143, + 193, + 194, + 61, + 128, + 200, + 57, + 63, + 200, + 10, + 173, + 61, + 193, + 153, + 111, + 63, + 170, + 180, + 12, + 62, + 45, + 121, + 117, + 63, + 191, + 6, + 77, + 63, + 139, + 251, + 23, + 63, + 14, + 90, + 72, + 63, + 165, + 140, + 75, + 63, + 212, + 46, + 114, + 63, + 119, + 187, + 129, + 62, + 55, + 15, + 23, + 63, + 39, + 169, + 194, + 61, + 9, + 189, + 29, + 63, + 253, + 102, + 47, + 62, + 154, + 160, + 16, + 63, + 206, + 138, + 18, + 63, + 155, + 149, + 238, + 62, + 50, + 203, + 5, + 63, + 124, + 144, + 67, + 63, + 77, + 155, + 76, + 63, + 130, + 251, + 251, + 62, + 245, + 126, + 25, + 63, + 127, + 101, + 110, + 63, + 226, + 54, + 245, + 61, + 255, + 211, + 239, + 61, + 200, + 160, + 179, + 61, + 186, + 105, + 40, + 63, + 212, + 83, + 214, + 62, + 238, + 57, + 70, + 63, + 210, + 213, + 43, + 63, + 145, + 210, + 170, + 62, + 90, + 251, + 101, + 63, + 79, + 53, + 67, + 63, + 142, + 131, + 138, + 62, + 96, + 119, + 186, + 62, + 71, + 254, + 160, + 62, + 243, + 100, + 33, + 62, + 134, + 84, + 23, + 62, + 13, + 166, + 111, + 63, + 245, + 52, + 224, + 62, + 127, + 66, + 196, + 62, + 175, + 204, + 58, + 63, + 244, + 144, + 13, + 63, + 223, + 166, + 111, + 63, + 215, + 193, + 71, + 63, + 237, + 111, + 245, + 62, + 48, + 178, + 192, + 62, + 227, + 147, + 124, + 63, + 35, + 191, + 55, + 63, + 126, + 129, + 115, + 63, + 229, + 164, + 242, + 61, + 147, + 188, + 89, + 63, + 70, + 23, + 35, + 63, + 19, + 178, + 249, + 61, + 20, + 152, + 22, + 63, + 3, + 164, + 47, + 63, + 52, + 145, + 73, + 60, + 93, + 156, + 232, + 62, + 98, + 77, + 83, + 63, + 76, + 57, + 151, + 62, + 208, + 198, + 234, + 62, + 255, + 118, + 226, + 62, + 58, + 150, + 154, + 62, + 2, + 31, + 107, + 63, + 227, + 2, + 72, + 63, + 45, + 124, + 226, + 61, + 170, + 61, + 127, + 63, + 65, + 19, + 97, + 63, + 114, + 92, + 145, + 62, + 219, + 62, + 86, + 63, + 124, + 242, + 217, + 61, + 84, + 197, + 127, + 63, + 81, + 106, + 42, + 63, + 152, + 110, + 38, + 63, + 253, + 56, + 185, + 61, + 251, + 163, + 101, + 63, + 94, + 144, + 237, + 60, + 161, + 155, + 118, + 62, + 84, + 116, + 18, + 62, + 68, + 218, + 70, + 63, + 13, + 246, + 74, + 62, + 150, + 31, + 105, + 63, + 63, + 1, + 40, + 63, + 90, + 31, + 20, + 61, + 192, + 236, + 177, + 59, + 65, + 151, + 83, + 61, + 234, + 29, + 27, + 63, + 233, + 45, + 77, + 63, + 49, + 71, + 116, + 62, + 220, + 114, + 89, + 63, + 10, + 108, + 106, + 61, + 248, + 11, + 77, + 63, + 0, + 132, + 109, + 63, + 229, + 168, + 69, + 63, + 11, + 184, + 50, + 63, + 223, + 133, + 86, + 63, + 176, + 117, + 36, + 61, + 248, + 159, + 78, + 62, + 252, + 215, + 255, + 61, + 241, + 40, + 1, + 63, + 166, + 196, + 62, + 63, + 117, + 72, + 33, + 63, + 186, + 227, + 89, + 63, + 40, + 240, + 30, + 62, + 33, + 16, + 60, + 63, + 171, + 172, + 69, + 62, + 228, + 160, + 138, + 62, + 80, + 188, + 53, + 63, + 179, + 238, + 122, + 63, + 31, + 142, + 28, + 63, + 185, + 59, + 95, + 61, + 109, + 198, + 29, + 63, + 198, + 119, + 45, + 61, + 96, + 87, + 98, + 63, + 236, + 166, + 53, + 63, + 109, + 72, + 49, + 62, + 57, + 216, + 187, + 61, + 34, + 240, + 59, + 62, + 16, + 227, + 122, + 63, + 118, + 200, + 234, + 62, + 135, + 185, + 72, + 63, + 168, + 235, + 34, + 63, + 171, + 137, + 18, + 63, + 7, + 157, + 20, + 62, + 169, + 46, + 114, + 63, + 149, + 73, + 154, + 62, + 240, + 248, + 19, + 63, + 132, + 36, + 51, + 63, + 37, + 52, + 38, + 63, + 204, + 202, + 112, + 63, + 100, + 0, + 24, + 62, + 104, + 35, + 2, + 63, + 152, + 221, + 206, + 62, + 62, + 198, + 242, + 62, + 82, + 40, + 244, + 61, + 25, + 80, + 9, + 62, + 235, + 95, + 142, + 62, + 62, + 2, + 156, + 62, + 33, + 22, + 219, + 62, + 174, + 105, + 28, + 63, + 14, + 119, + 34, + 63, + 225, + 216, + 210, + 62, + 5, + 76, + 209, + 62, + 3, + 218, + 94, + 62, + 61, + 155, + 22, + 63, + 48, + 83, + 162, + 62, + 122, + 179, + 19, + 61, + 136, + 56, + 214, + 62, + 133, + 193, + 242, + 62, + 209, + 1, + 103, + 62, + 154, + 140, + 18, + 63, + 109, + 214, + 16, + 63, + 106, + 182, + 51, + 63, + 244, + 223, + 37, + 63, + 218, + 5, + 39, + 63, + 210, + 230, + 161, + 62, + 40, + 149, + 73, + 63, + 186, + 148, + 12, + 63, + 216, + 226, + 220, + 62, + 91, + 66, + 32, + 63, + 20, + 168, + 184, + 62, + 225, + 66, + 3, + 63, + 190, + 152, + 60, + 63, + 77, + 235, + 98, + 63, + 104, + 202, + 107, + 63, + 22, + 238, + 0, + 63, + 192, + 48, + 5, + 63, + 79, + 196, + 76, + 63, + 174, + 255, + 160, + 62, + 177, + 94, + 86, + 63, + 34, + 0, + 253, + 62, + 74, + 70, + 237, + 61, + 191, + 147, + 147, + 61, + 222, + 140, + 87, + 63, + 47, + 155, + 99, + 61, + 77, + 172, + 143, + 62, + 24, + 19, + 171, + 62, + 117, + 37, + 49, + 62, + 162, + 182, + 160, + 62, + 26, + 33, + 62, + 63, + 79, + 144, + 112, + 60, + 163, + 193, + 83, + 63, + 187, + 70, + 91, + 63, + 18, + 153, + 190, + 62, + 179, + 76, + 29, + 62, + 173, + 208, + 25, + 63, + 227, + 22, + 245, + 61, + 182, + 214, + 186, + 62, + 157, + 91, + 117, + 63, + 194, + 214, + 126, + 63, + 171, + 168, + 69, + 63, + 89, + 54, + 159, + 62, + 209, + 10, + 48, + 63, + 131, + 149, + 52, + 63, + 48, + 147, + 198, + 62, + 71, + 17, + 36, + 63, + 1, + 195, + 47, + 60, + 54, + 19, + 86, + 62, + 48, + 108, + 6, + 63, + 108, + 174, + 39, + 62, + 125, + 227, + 41, + 62, + 10, + 24, + 86, + 63, + 210, + 55, + 125, + 63, + 3, + 84, + 14, + 63, + 70, + 205, + 86, + 63, + 184, + 133, + 125, + 63, + 131, + 254, + 16, + 62, + 115, + 128, + 229, + 62, + 74, + 255, + 200, + 62, + 225, + 240, + 163, + 61, + 81, + 93, + 65, + 63, + 73, + 24, + 222, + 62, + 159, + 75, + 240, + 62, + 4, + 74, + 26, + 62, + 214, + 68, + 57, + 62, + 241, + 55, + 104, + 63, + 247, + 225, + 54, + 61, + 212, + 112, + 110, + 62, + 205, + 136, + 149, + 62, + 44, + 251, + 250, + 62, + 69, + 33, + 22, + 63, + 129, + 144, + 252, + 62, + 169, + 68, + 172, + 61, + 246, + 131, + 121, + 62, + 105, + 245, + 87, + 63, + 3, + 57, + 35, + 63, + 162, + 46, + 38, + 63, + 113, + 146, + 43, + 63, + 157, + 77, + 67, + 63, + 41, + 3, + 110, + 61, + 24, + 180, + 187, + 62, + 120, + 30, + 10, + 63, + 43, + 74, + 173, + 62, + 196, + 47, + 88, + 63, + 190, + 19, + 247, + 62, + 199, + 196, + 68, + 63, + 176, + 29, + 90, + 63, + 4, + 58, + 1, + 63, + 106, + 216, + 104, + 63, + 193, + 77, + 22, + 63, + 148, + 171, + 89, + 63, + 235, + 97, + 174, + 62, + 240, + 100, + 255, + 62, + 142, + 10, + 8, + 63, + 155, + 255, + 214, + 61, + 19, + 15, + 204, + 62, + 164, + 214, + 106, + 63, + 57, + 126, + 33, + 63, + 73, + 196, + 53, + 62, + 124, + 126, + 173, + 62, + 148, + 51, + 68, + 62, + 225, + 89, + 203, + 60, + 12, + 110, + 109, + 63, + 110, + 123, + 229, + 62, + 61, + 117, + 157, + 62, + 205, + 53, + 25, + 63, + 27, + 174, + 239, + 59, + 234, + 88, + 142, + 62, + 0, + 250, + 51, + 63, + 188, + 62, + 34, + 63, + 162, + 87, + 123, + 63, + 195, + 207, + 30, + 63, + 166, + 123, + 244, + 62, + 63, + 237, + 66, + 63, + 127, + 64, + 103, + 63, + 136, + 127, + 56, + 63, + 3, + 149, + 118, + 63, + 126, + 49, + 72, + 63, + 179, + 230, + 93, + 63, + 101, + 175, + 233, + 61, + 116, + 127, + 59, + 63, + 78, + 83, + 225, + 62, + 54, + 152, + 13, + 63, + 65, + 115, + 39, + 63, + 206, + 69, + 120, + 63, + 79, + 13, + 124, + 63, + 167, + 146, + 147, + 62, + 69, + 215, + 59, + 63, + 236, + 254, + 63, + 63, + 131, + 103, + 177, + 62, + 112, + 175, + 253, + 61, + 0, + 184, + 39, + 61, + 246, + 255, + 70, + 63, + 237, + 185, + 250, + 62, + 92, + 76, + 124, + 63, + 0, + 17, + 238, + 62, + 196, + 88, + 122, + 63, + 23, + 186, + 210, + 62, + 193, + 46, + 75, + 63, + 186, + 181, + 173, + 61, + 189, + 50, + 14, + 63, + 202, + 83, + 77, + 63, + 64, + 185, + 108, + 63, + 206, + 148, + 82, + 63, + 158, + 110, + 23, + 61, + 215, + 210, + 190, + 62, + 13, + 120, + 71, + 61, + 101, + 207, + 223, + 61, + 212, + 224, + 44, + 63, + 23, + 152, + 54, + 63, + 143, + 18, + 70, + 63, + 143, + 142, + 93, + 63, + 97, + 75, + 61, + 63, + 236, + 5, + 77, + 63, + 44, + 142, + 72, + 61, + 252, + 41, + 112, + 62, + 177, + 52, + 31, + 63, + 26, + 174, + 91, + 63, + 201, + 117, + 147, + 59, + 192, + 190, + 3, + 63, + 181, + 98, + 45, + 63, + 252, + 138, + 242, + 60, + 122, + 126, + 205, + 62, + 84, + 72, + 101, + 63, + 209, + 238, + 43, + 63, + 183, + 92, + 115, + 62, + 221, + 79, + 90, + 63, + 45, + 49, + 178, + 62, + 204, + 116, + 90, + 63, + 36, + 15, + 153, + 62, + 58, + 31, + 23, + 63, + 187, + 59, + 203, + 62, + 222, + 181, + 140, + 62, + 112, + 245, + 98, + 63, + 143, + 24, + 64, + 62, + 179, + 177, + 173, + 61, + 12, + 17, + 175, + 62, + 51, + 183, + 55, + 63, + 214, + 179, + 78, + 63, + 165, + 173, + 127, + 63, + 196, + 188, + 151, + 62, + 196, + 221, + 208, + 62, + 225, + 26, + 12, + 62, + 207, + 42, + 19, + 63, + 104, + 97, + 127, + 63, + 240, + 108, + 51, + 63, + 222, + 95, + 24, + 63, + 154, + 228, + 200, + 62, + 5, + 81, + 106, + 63, + 218, + 107, + 254, + 62, + 123, + 151, + 9, + 62, + 227, + 18, + 187, + 62, + 174, + 142, + 137, + 61, + 152, + 211, + 78, + 62, + 31, + 190, + 144, + 60, + 78, + 20, + 232, + 62, + 59, + 113, + 34, + 63, + 8, + 196, + 175, + 62, + 72, + 60, + 215, + 62, + 189, + 142, + 117, + 63, + 168, + 128, + 64, + 63, + 149, + 117, + 10, + 63, + 87, + 175, + 145, + 62, + 149, + 161, + 101, + 63, + 76, + 189, + 112, + 62, + 83, + 147, + 166, + 62, + 121, + 184, + 104, + 63, + 17, + 144, + 7, + 63, + 141, + 8, + 62, + 63, + 13, + 59, + 23, + 63, + 203, + 71, + 39, + 63, + 196, + 72, + 153, + 62, + 61, + 42, + 119, + 62, + 184, + 29, + 165, + 62, + 19, + 44, + 31, + 62, + 17, + 211, + 95, + 63, + 190, + 5, + 145, + 62, + 197, + 189, + 15, + 63, + 214, + 190, + 74, + 63, + 178, + 168, + 72, + 63, + 42, + 116, + 224, + 62, + 255, + 215, + 243, + 62, + 198, + 164, + 126, + 63, + 108, + 178, + 44, + 63, + 37, + 140, + 80, + 63, + 199, + 13, + 103, + 63, + 125, + 159, + 73, + 63, + 167, + 159, + 61, + 62, + 108, + 234, + 15, + 63, + 226, + 173, + 208, + 61, + 232, + 37, + 39, + 63, + 200, + 145, + 116, + 63, + 105, + 66, + 3, + 63, + 146, + 174, + 221, + 62, + 217, + 207, + 18, + 61, + 200, + 179, + 117, + 63, + 18, + 243, + 210, + 61, + 141, + 66, + 40, + 61, + 227, + 248, + 123, + 62, + 210, + 52, + 134, + 61, + 53, + 5, + 233, + 62, + 85, + 30, + 4, + 63, + 43, + 9, + 160, + 62, + 240, + 187, + 80, + 61, + 188, + 142, + 228, + 61, + 194, + 221, + 196, + 62, + 174, + 236, + 119, + 61, + 144, + 188, + 50, + 63, + 49, + 253, + 83, + 62, + 32, + 169, + 154, + 62, + 219, + 202, + 201, + 62, + 220, + 77, + 213, + 62, + 26, + 172, + 217, + 58, + 39, + 133, + 229, + 61, + 35, + 222, + 92, + 63, + 182, + 158, + 161, + 58, + 65, + 23, + 2, + 63, + 2, + 160, + 250, + 62, + 81, + 139, + 170, + 62, + 229, + 214, + 220, + 62, + 42, + 212, + 71, + 63, + 32, + 89, + 87, + 63, + 103, + 76, + 133, + 62, + 120, + 29, + 165, + 62, + 109, + 77, + 120, + 62, + 168, + 176, + 245, + 62, + 5, + 234, + 46, + 63, + 31, + 187, + 105, + 62, + 50, + 86, + 169, + 62, + 176, + 45, + 110, + 63, + 151, + 240, + 70, + 61, + 254, + 233, + 235, + 62, + 171, + 40, + 54, + 63, + 158, + 16, + 26, + 62, + 67, + 11, + 66, + 61, + 181, + 133, + 13, + 62, + 255, + 55, + 107, + 63, + 87, + 182, + 23, + 60, + 122, + 215, + 64, + 62, + 36, + 35, + 0, + 61, + 180, + 145, + 226, + 61, + 27, + 194, + 30, + 63, + 49, + 112, + 119, + 62, + 226, + 183, + 17, + 63, + 11, + 23, + 23, + 63, + 152, + 116, + 89, + 63, + 176, + 93, + 155, + 59, + 108, + 118, + 90, + 63, + 151, + 126, + 30, + 63, + 58, + 166, + 38, + 62, + 58, + 223, + 69, + 63, + 126, + 1, + 91, + 63, + 211, + 46, + 130, + 62, + 16, + 54, + 107, + 63, + 165, + 174, + 232, + 62, + 6, + 122, + 26, + 63, + 254, + 17, + 124, + 63, + 66, + 27, + 185, + 62, + 54, + 43, + 80, + 63, + 54, + 5, + 163, + 62, + 66, + 153, + 76, + 63, + 179, + 201, + 25, + 63, + 89, + 140, + 93, + 62, + 58, + 251, + 211, + 62, + 35, + 161, + 162, + 62, + 75, + 247, + 159, + 61, + 12, + 104, + 244, + 60, + 166, + 101, + 177, + 62, + 128, + 237, + 155, + 60, + 159, + 117, + 41, + 62, + 157, + 165, + 57, + 63, + 120, + 69, + 53, + 63, + 155, + 19, + 61, + 63, + 231, + 97, + 162, + 62, + 81, + 216, + 99, + 63, + 71, + 5, + 24, + 63, + 13, + 13, + 1, + 62, + 252, + 42, + 19, + 62, + 180, + 110, + 49, + 63, + 55, + 24, + 49, + 62, + 239, + 221, + 1, + 63, + 239, + 228, + 125, + 63, + 58, + 82, + 131, + 59, + 93, + 210, + 135, + 60, + 203, + 58, + 126, + 63, + 228, + 170, + 21, + 63, + 176, + 244, + 1, + 62, + 153, + 181, + 101, + 63, + 154, + 96, + 97, + 63, + 110, + 68, + 9, + 63, + 195, + 45, + 31, + 63, + 49, + 223, + 139, + 62, + 190, + 237, + 78, + 61, + 149, + 53, + 24, + 63, + 39, + 234, + 150, + 62, + 18, + 227, + 41, + 63, + 42, + 20, + 86, + 63, + 108, + 197, + 148, + 60, + 179, + 128, + 24, + 63, + 206, + 212, + 108, + 62, + 40, + 183, + 95, + 63, + 80, + 224, + 129, + 62, + 110, + 91, + 28, + 63, + 218, + 180, + 13, + 63, + 86, + 214, + 202, + 62, + 142, + 120, + 45, + 63, + 10, + 204, + 57, + 63, + 214, + 34, + 17, + 63, + 246, + 39, + 66, + 63, + 57, + 193, + 123, + 63, + 223, + 170, + 214, + 62, + 183, + 187, + 3, + 63, + 117, + 78, + 76, + 60, + 135, + 200, + 75, + 63, + 204, + 45, + 5, + 63, + 82, + 224, + 208, + 62, + 205, + 168, + 192, + 61, + 134, + 192, + 99, + 63, + 100, + 62, + 202, + 62, + 171, + 189, + 46, + 63, + 138, + 245, + 24, + 62, + 30, + 40, + 118, + 63, + 112, + 185, + 54, + 62, + 188, + 84, + 76, + 62, + 77, + 230, + 91, + 63, + 6, + 159, + 105, + 63, + 44, + 61, + 89, + 62, + 190, + 137, + 240, + 62, + 82, + 198, + 59, + 63, + 148, + 220, + 96, + 63, + 50, + 19, + 194, + 62, + 100, + 91, + 4, + 63, + 32, + 225, + 61, + 63, + 186, + 43, + 59, + 63, + 19, + 112, + 72, + 63, + 47, + 231, + 17, + 63, + 113, + 64, + 214, + 61, + 203, + 106, + 103, + 63, + 41, + 150, + 93, + 63, + 29, + 80, + 76, + 63, + 179, + 132, + 204, + 61, + 139, + 77, + 81, + 62, + 152, + 92, + 62, + 63, + 76, + 144, + 189, + 60, + 119, + 174, + 122, + 63, + 28, + 25, + 193, + 62, + 222, + 36, + 56, + 63, + 220, + 55, + 99, + 63, + 238, + 12, + 202, + 62, + 85, + 101, + 163, + 62, + 117, + 214, + 27, + 63, + 184, + 187, + 20, + 63, + 204, + 122, + 209, + 62, + 233, + 13, + 26, + 63, + 39, + 117, + 111, + 63, + 139, + 110, + 239, + 62, + 200, + 118, + 73, + 62, + 37, + 33, + 193, + 62, + 100, + 200, + 201, + 62, + 91, + 65, + 6, + 62, + 201, + 199, + 38, + 62, + 118, + 63, + 47, + 63, + 7, + 208, + 173, + 62, + 57, + 116, + 116, + 63, + 109, + 113, + 121, + 62, + 238, + 152, + 202, + 61, + 173, + 229, + 64, + 63, + 148, + 139, + 97, + 63, + 224, + 100, + 142, + 62, + 47, + 240, + 78, + 62, + 122, + 57, + 62, + 62, + 153, + 162, + 5, + 63, + 78, + 212, + 239, + 62, + 76, + 213, + 132, + 62, + 114, + 7, + 57, + 61, + 8, + 134, + 246, + 62, + 206, + 150, + 117, + 63, + 128, + 11, + 39, + 63, + 9, + 179, + 253, + 62, + 135, + 178, + 226, + 61, + 84, + 63, + 129, + 62, + 156, + 236, + 150, + 62, + 42, + 202, + 67, + 63, + 30, + 112, + 96, + 63, + 0, + 210, + 102, + 63, + 176, + 12, + 124, + 63, + 98, + 124, + 123, + 63, + 192, + 247, + 115, + 63, + 125, + 23, + 147, + 61, + 192, + 25, + 13, + 62, + 9, + 227, + 155, + 62, + 189, + 138, + 13, + 63, + 88, + 156, + 198, + 61, + 38, + 134, + 88, + 63, + 188, + 227, + 29, + 63, + 101, + 216, + 10, + 63, + 95, + 71, + 41, + 62, + 180, + 170, + 129, + 62, + 214, + 40, + 36, + 62, + 75, + 24, + 90, + 63, + 245, + 143, + 21, + 63, + 113, + 49, + 60, + 63, + 159, + 145, + 151, + 62, + 211, + 20, + 190, + 62, + 38, + 73, + 207, + 62, + 87, + 144, + 66, + 63, + 237, + 184, + 69, + 63, + 237, + 198, + 83, + 62, + 177, + 8, + 113, + 63, + 37, + 26, + 247, + 61, + 66, + 104, + 101, + 63, + 59, + 156, + 205, + 61, + 195, + 113, + 135, + 62, + 209, + 178, + 88, + 63, + 197, + 204, + 55, + 62, + 45, + 191, + 211, + 62, + 245, + 83, + 230, + 62, + 43, + 37, + 123, + 62, + 161, + 210, + 53, + 63, + 17, + 241, + 89, + 63, + 40, + 228, + 95, + 63, + 162, + 187, + 173, + 62, + 208, + 229, + 7, + 63, + 64, + 94, + 126, + 62, + 239, + 171, + 122, + 62, + 201, + 31, + 37, + 62, + 22, + 165, + 112, + 63, + 60, + 83, + 99, + 63, + 251, + 0, + 71, + 63, + 119, + 133, + 4, + 63, + 246, + 48, + 251, + 62, + 105, + 157, + 7, + 63, + 133, + 92, + 9, + 63, + 13, + 127, + 222, + 62, + 189, + 234, + 6, + 62, + 6, + 174, + 0, + 62, + 163, + 198, + 115, + 63, + 188, + 204, + 246, + 62, + 71, + 5, + 116, + 63, + 178, + 128, + 39, + 62, + 62, + 238, + 13, + 63, + 213, + 179, + 84, + 62, + 106, + 161, + 129, + 62, + 5, + 53, + 246, + 60, + 203, + 157, + 243, + 61, + 148, + 182, + 106, + 63, + 249, + 159, + 164, + 62, + 91, + 174, + 27, + 63, + 85, + 22, + 238, + 62, + 242, + 7, + 205, + 62, + 176, + 41, + 8, + 63, + 145, + 187, + 63, + 62, + 37, + 21, + 125, + 63, + 160, + 124, + 81, + 63, + 117, + 218, + 61, + 63, + 56, + 1, + 240, + 62, + 210, + 139, + 28, + 62, + 194, + 176, + 107, + 63, + 73, + 202, + 174, + 62, + 172, + 60, + 77, + 61, + 137, + 79, + 175, + 62, + 137, + 97, + 75, + 63, + 215, + 105, + 31, + 63, + 245, + 54, + 64, + 63, + 176, + 43, + 75, + 63, + 161, + 10, + 89, + 62, + 16, + 125, + 108, + 63, + 44, + 64, + 224, + 62, + 102, + 150, + 35, + 63, + 199, + 78, + 23, + 59, + 102, + 77, + 126, + 63, + 167, + 209, + 143, + 62, + 226, + 53, + 126, + 61, + 83, + 161, + 234, + 62, + 117, + 32, + 4, + 62, + 136, + 251, + 27, + 62, + 73, + 221, + 33, + 63, + 199, + 45, + 201, + 62, + 134, + 254, + 107, + 63, + 123, + 104, + 163, + 62, + 241, + 230, + 57, + 63, + 57, + 21, + 236, + 62, + 146, + 242, + 40, + 63, + 163, + 133, + 25, + 63, + 190, + 16, + 242, + 62, + 52, + 55, + 115, + 63, + 42, + 120, + 175, + 62, + 57, + 125, + 53, + 62, + 147, + 151, + 45, + 63, + 244, + 147, + 88, + 63, + 27, + 225, + 36, + 61, + 65, + 54, + 230, + 62, + 19, + 122, + 100, + 63, + 1, + 231, + 63, + 63, + 28, + 231, + 125, + 63, + 188, + 10, + 8, + 63, + 123, + 245, + 40, + 63, + 178, + 222, + 154, + 62, + 177, + 145, + 114, + 63, + 83, + 144, + 187, + 62, + 10, + 15, + 61, + 63, + 101, + 104, + 206, + 62, + 94, + 211, + 15, + 63, + 171, + 67, + 56, + 63, + 130, + 73, + 2, + 63, + 207, + 54, + 104, + 63, + 158, + 174, + 214, + 62, + 127, + 166, + 37, + 63, + 33, + 74, + 175, + 62, + 233, + 249, + 208, + 62, + 63, + 78, + 225, + 62, + 142, + 211, + 0, + 62, + 160, + 217, + 187, + 61, + 159, + 224, + 42, + 63, + 3, + 208, + 39, + 63, + 115, + 180, + 41, + 63, + 62, + 237, + 161, + 60, + 38, + 49, + 167, + 62, + 170, + 142, + 74, + 62, + 238, + 52, + 71, + 63, + 70, + 82, + 92, + 63, + 200, + 153, + 124, + 62, + 42, + 248, + 42, + 63, + 175, + 119, + 4, + 62, + 203, + 224, + 140, + 62, + 114, + 251, + 13, + 62, + 162, + 41, + 145, + 62, + 137, + 187, + 44, + 63, + 47, + 11, + 105, + 63, + 9, + 98, + 79, + 62, + 177, + 197, + 10, + 63, + 94, + 142, + 51, + 63, + 186, + 242, + 115, + 63, + 236, + 44, + 28, + 63, + 96, + 157, + 130, + 62, + 86, + 31, + 32, + 63, + 107, + 23, + 164, + 62, + 141, + 227, + 121, + 63, + 90, + 162, + 204, + 62, + 49, + 120, + 47, + 63, + 197, + 71, + 190, + 60, + 219, + 212, + 204, + 62, + 13, + 7, + 96, + 63, + 222, + 55, + 28, + 63, + 123, + 76, + 227, + 62, + 154, + 153, + 111, + 63, + 184, + 158, + 90, + 63, + 116, + 249, + 164, + 62, + 134, + 103, + 11, + 63, + 63, + 202, + 250, + 62, + 6, + 216, + 33, + 63, + 162, + 16, + 171, + 62, + 224, + 16, + 122, + 62, + 221, + 164, + 105, + 63, + 10, + 131, + 108, + 63, + 2, + 228, + 87, + 63, + 155, + 107, + 122, + 63, + 196, + 183, + 62, + 63, + 59, + 193, + 67, + 63, + 27, + 57, + 67, + 63, + 52, + 18, + 246, + 62, + 26, + 180, + 233, + 62, + 224, + 253, + 117, + 62, + 223, + 18, + 37, + 63, + 197, + 33, + 148, + 62, + 119, + 255, + 131, + 62, + 145, + 1, + 22, + 63, + 54, + 233, + 209, + 62, + 242, + 27, + 96, + 62, + 12, + 233, + 80, + 63, + 79, + 78, + 92, + 63, + 108, + 185, + 43, + 62, + 142, + 253, + 245, + 59, + 58, + 25, + 172, + 62, + 172, + 41, + 76, + 63, + 25, + 212, + 86, + 63, + 35, + 166, + 13, + 62, + 225, + 58, + 70, + 63, + 78, + 246, + 236, + 61, + 73, + 182, + 199, + 62, + 224, + 164, + 127, + 63, + 135, + 54, + 69, + 62, + 161, + 168, + 29, + 62, + 73, + 121, + 216, + 62, + 153, + 162, + 30, + 63, + 150, + 210, + 110, + 63, + 24, + 23, + 123, + 63, + 192, + 159, + 142, + 61, + 57, + 79, + 13, + 62, + 206, + 109, + 74, + 63, + 76, + 144, + 138, + 62, + 120, + 133, + 98, + 63, + 19, + 216, + 41, + 63, + 227, + 14, + 229, + 61, + 164, + 32, + 85, + 63, + 196, + 150, + 52, + 62, + 99, + 212, + 216, + 62, + 254, + 91, + 13, + 63, + 54, + 50, + 0, + 63, + 95, + 168, + 47, + 63, + 122, + 22, + 39, + 63, + 119, + 246, + 125, + 63, + 29, + 218, + 127, + 63, + 175, + 54, + 4, + 63, + 189, + 247, + 194, + 61, + 240, + 83, + 58, + 63, + 168, + 6, + 122, + 63, + 173, + 251, + 162, + 62, + 146, + 35, + 236, + 62, + 92, + 124, + 217, + 62, + 228, + 156, + 82, + 61, + 134, + 25, + 44, + 63, + 174, + 232, + 180, + 62, + 60, + 151, + 73, + 63, + 210, + 5, + 85, + 63, + 46, + 60, + 82, + 63, + 63, + 85, + 213, + 62, + 163, + 161, + 164, + 62, + 184, + 178, + 63, + 63, + 220, + 39, + 77, + 63, + 25, + 134, + 251, + 62, + 174, + 157, + 100, + 63, + 205, + 92, + 19, + 62, + 167, + 10, + 97, + 63, + 148, + 205, + 196, + 61, + 203, + 53, + 29, + 62, + 189, + 169, + 8, + 63, + 33, + 71, + 138, + 61, + 66, + 76, + 88, + 61, + 85, + 252, + 7, + 58, + 230, + 100, + 223, + 62, + 192, + 77, + 70, + 63, + 168, + 178, + 14, + 61, + 91, + 250, + 38, + 63, + 121, + 184, + 82, + 63, + 106, + 8, + 44, + 62, + 114, + 99, + 22, + 62, + 116, + 93, + 92, + 63, + 75, + 184, + 82, + 63, + 22, + 248, + 9, + 63, + 21, + 183, + 81, + 63, + 230, + 246, + 189, + 61, + 123, + 249, + 201, + 62, + 77, + 224, + 60, + 63, + 190, + 208, + 131, + 62, + 161, + 152, + 64, + 63, + 217, + 17, + 1, + 63, + 111, + 17, + 64, + 63, + 125, + 234, + 237, + 62, + 245, + 93, + 188, + 62, + 35, + 115, + 96, + 62, + 101, + 97, + 85, + 62, + 180, + 97, + 64, + 63, + 69, + 135, + 243, + 61, + 132, + 23, + 176, + 61, + 185, + 133, + 52, + 62, + 9, + 142, + 51, + 62, + 46, + 183, + 82, + 63, + 15, + 9, + 204, + 62, + 25, + 138, + 125, + 63, + 28, + 129, + 12, + 62, + 99, + 78, + 39, + 63, + 224, + 191, + 229, + 62, + 146, + 44, + 201, + 62, + 133, + 5, + 96, + 63, + 163, + 192, + 121, + 63, + 175, + 115, + 95, + 63, + 120, + 234, + 68, + 62, + 218, + 24, + 98, + 62, + 117, + 244, + 39, + 63, + 195, + 2, + 148, + 62, + 242, + 22, + 60, + 63, + 242, + 0, + 17, + 63, + 91, + 8, + 13, + 63, + 167, + 27, + 84, + 63, + 122, + 229, + 53, + 63, + 157, + 185, + 217, + 60, + 170, + 149, + 74, + 61, + 188, + 255, + 25, + 63, + 43, + 238, + 248, + 62, + 236, + 54, + 133, + 62, + 23, + 90, + 214, + 62, + 105, + 6, + 66, + 63, + 207, + 156, + 83, + 63, + 81, + 172, + 15, + 63, + 38, + 79, + 197, + 62, + 196, + 152, + 138, + 62, + 115, + 156, + 5, + 63, + 221, + 38, + 161, + 62, + 138, + 104, + 16, + 63, + 23, + 57, + 45, + 63, + 138, + 84, + 135, + 61, + 47, + 234, + 139, + 58, + 46, + 95, + 89, + 62, + 181, + 254, + 100, + 63, + 80, + 115, + 37, + 63, + 96, + 22, + 48, + 62, + 87, + 232, + 99, + 63, + 17, + 158, + 240, + 62, + 76, + 194, + 243, + 62, + 173, + 127, + 111, + 63, + 81, + 168, + 115, + 61, + 178, + 87, + 92, + 62, + 28, + 245, + 21, + 63, + 158, + 45, + 72, + 62, + 123, + 245, + 45, + 63, + 2, + 59, + 91, + 62, + 207, + 18, + 203, + 61, + 235, + 243, + 83, + 62, + 152, + 112, + 216, + 62, + 153, + 93, + 52, + 62, + 181, + 236, + 9, + 62, + 111, + 59, + 92, + 63, + 26, + 11, + 164, + 62, + 93, + 181, + 184, + 62, + 58, + 99, + 98, + 61, + 39, + 249, + 182, + 62, + 206, + 148, + 135, + 62, + 192, + 72, + 28, + 63, + 214, + 81, + 82, + 62, + 235, + 107, + 99, + 63, + 162, + 254, + 109, + 63, + 58, + 116, + 204, + 61, + 21, + 246, + 219, + 61, + 69, + 48, + 236, + 61, + 23, + 156, + 30, + 63, + 221, + 202, + 249, + 61, + 186, + 53, + 90, + 63, + 240, + 23, + 65, + 63, + 254, + 222, + 81, + 63, + 231, + 171, + 6, + 63, + 61, + 38, + 127, + 63, + 244, + 240, + 52, + 61, + 154, + 114, + 205, + 62, + 7, + 219, + 165, + 62, + 110, + 218, + 114, + 63, + 41, + 173, + 19, + 63, + 136, + 98, + 78, + 63, + 236, + 109, + 46, + 62, + 196, + 135, + 122, + 63, + 175, + 77, + 255, + 62, + 150, + 194, + 252, + 62, + 231, + 139, + 120, + 63, + 90, + 239, + 194, + 62, + 102, + 136, + 203, + 62, + 90, + 178, + 21, + 63, + 57, + 32, + 3, + 62, + 86, + 101, + 164, + 62, + 103, + 216, + 69, + 62, + 74, + 134, + 211, + 61, + 167, + 187, + 93, + 63, + 104, + 222, + 22, + 63, + 246, + 163, + 183, + 62, + 29, + 61, + 209, + 62, + 15, + 240, + 220, + 62, + 17, + 22, + 34, + 63, + 194, + 64, + 109, + 63, + 165, + 202, + 110, + 63, + 163, + 113, + 200, + 62, + 23, + 149, + 168, + 62, + 145, + 239, + 230, + 62, + 35, + 100, + 17, + 63, + 102, + 115, + 236, + 62, + 16, + 164, + 40, + 63, + 24, + 237, + 13, + 63, + 212, + 52, + 164, + 62, + 161, + 3, + 177, + 62, + 234, + 214, + 193, + 62, + 127, + 210, + 193, + 61, + 83, + 12, + 42, + 62, + 252, + 29, + 57, + 63, + 175, + 55, + 199, + 62, + 27, + 176, + 91, + 62, + 77, + 11, + 16, + 63, + 10, + 107, + 65, + 63, + 221, + 204, + 131, + 62, + 128, + 168, + 83, + 63, + 245, + 112, + 109, + 63, + 217, + 238, + 24, + 63, + 39, + 64, + 43, + 63, + 236, + 89, + 87, + 61, + 151, + 13, + 114, + 63, + 194, + 243, + 200, + 62, + 189, + 132, + 108, + 63, + 223, + 55, + 20, + 63, + 75, + 89, + 151, + 59, + 55, + 222, + 29, + 61, + 237, + 47, + 46, + 63, + 3, + 11, + 16, + 63, + 142, + 90, + 217, + 60, + 100, + 83, + 62, + 63, + 50, + 38, + 90, + 63, + 111, + 42, + 254, + 62, + 194, + 119, + 238, + 62, + 196, + 87, + 179, + 59, + 224, + 97, + 73, + 63, + 158, + 83, + 169, + 62, + 167, + 246, + 96, + 63, + 204, + 1, + 191, + 62, + 242, + 168, + 16, + 63, + 61, + 106, + 138, + 62, + 67, + 113, + 36, + 62, + 93, + 96, + 70, + 63, + 27, + 65, + 254, + 62, + 70, + 87, + 9, + 63, + 128, + 37, + 119, + 63, + 44, + 173, + 118, + 63, + 93, + 11, + 91, + 63, + 167, + 28, + 64, + 62, + 65, + 34, + 24, + 63, + 69, + 206, + 96, + 63, + 189, + 185, + 191, + 62, + 192, + 16, + 207, + 61, + 68, + 155, + 79, + 63, + 182, + 169, + 246, + 62, + 10, + 124, + 16, + 63, + 207, + 109, + 123, + 63, + 53, + 114, + 27, + 63, + 230, + 150, + 217, + 62, + 151, + 110, + 189, + 62, + 50, + 210, + 213, + 62, + 56, + 123, + 242, + 61, + 198, + 116, + 75, + 63, + 157, + 116, + 86, + 63, + 128, + 156, + 145, + 62, + 59, + 139, + 155, + 62, + 95, + 212, + 95, + 63, + 123, + 93, + 196, + 60, + 179, + 60, + 5, + 63, + 231, + 102, + 237, + 62, + 38, + 172, + 48, + 63, + 39, + 80, + 39, + 62, + 185, + 23, + 43, + 63, + 72, + 227, + 192, + 62, + 23, + 100, + 30, + 63, + 170, + 58, + 36, + 61, + 130, + 103, + 236, + 62, + 60, + 178, + 5, + 63, + 97, + 120, + 91, + 62, + 129, + 249, + 14, + 62, + 104, + 255, + 64, + 62, + 66, + 51, + 176, + 62, + 102, + 68, + 198, + 61, + 141, + 131, + 114, + 63, + 98, + 91, + 207, + 62, + 162, + 24, + 79, + 63, + 103, + 115, + 121, + 63, + 138, + 88, + 165, + 61, + 207, + 211, + 38, + 63, + 170, + 20, + 95, + 63, + 48, + 93, + 34, + 63, + 80, + 169, + 219, + 62, + 10, + 182, + 220, + 62, + 182, + 10, + 19, + 61, + 152, + 219, + 8, + 63, + 213, + 88, + 126, + 63, + 219, + 109, + 117, + 63, + 169, + 121, + 37, + 61, + 29, + 175, + 52, + 63, + 237, + 128, + 154, + 62, + 76, + 42, + 103, + 63, + 61, + 202, + 56, + 61, + 114, + 149, + 111, + 63, + 207, + 100, + 86, + 63, + 35, + 166, + 240, + 61, + 93, + 10, + 117, + 61, + 103, + 175, + 85, + 63, + 240, + 126, + 31, + 62, + 22, + 239, + 8, + 63, + 65, + 110, + 106, + 63, + 72, + 68, + 17, + 63, + 42, + 98, + 203, + 62, + 37, + 217, + 227, + 62, + 147, + 67, + 129, + 61, + 39, + 0, + 120, + 63, + 17, + 14, + 159, + 62, + 129, + 232, + 65, + 62, + 203, + 116, + 146, + 62, + 41, + 225, + 118, + 63, + 12, + 25, + 193, + 61, + 146, + 7, + 94, + 63, + 66, + 53, + 53, + 63, + 35, + 124, + 84, + 63, + 108, + 212, + 121, + 63, + 115, + 151, + 87, + 63, + 129, + 129, + 113, + 63, + 81, + 251, + 1, + 62, + 205, + 184, + 75, + 63, + 103, + 177, + 11, + 63, + 135, + 34, + 11, + 63, + 185, + 31, + 102, + 63, + 35, + 200, + 120, + 63, + 73, + 112, + 52, + 63, + 179, + 67, + 247, + 62, + 196, + 173, + 233, + 62, + 140, + 206, + 197, + 62, + 130, + 35, + 185, + 62, + 150, + 115, + 200, + 62, + 139, + 208, + 183, + 61, + 207, + 150, + 158, + 61, + 141, + 165, + 71, + 63, + 171, + 99, + 228, + 62, + 87, + 65, + 110, + 63, + 132, + 186, + 28, + 63, + 177, + 20, + 16, + 61, + 204, + 77, + 33, + 62, + 108, + 194, + 82, + 62, + 214, + 201, + 121, + 63, + 0, + 244, + 95, + 62, + 144, + 8, + 4, + 63, + 75, + 169, + 111, + 63, + 78, + 41, + 122, + 63, + 120, + 8, + 114, + 62, + 149, + 47, + 73, + 61, + 204, + 73, + 29, + 62, + 93, + 178, + 129, + 61, + 166, + 206, + 71, + 62, + 201, + 141, + 17, + 63, + 63, + 150, + 105, + 63, + 45, + 135, + 9, + 63, + 218, + 64, + 32, + 63, + 74, + 182, + 78, + 62, + 12, + 243, + 76, + 63, + 106, + 39, + 30, + 63, + 18, + 56, + 93, + 63, + 98, + 231, + 114, + 63, + 13, + 32, + 178, + 62, + 131, + 129, + 185, + 61, + 236, + 89, + 103, + 62, + 197, + 44, + 224, + 62, + 251, + 24, + 114, + 63, + 211, + 177, + 193, + 62, + 101, + 81, + 69, + 63, + 174, + 92, + 10, + 63, + 57, + 50, + 59, + 62, + 67, + 55, + 164, + 62, + 149, + 55, + 39, + 63, + 31, + 64, + 44, + 63, + 212, + 152, + 222, + 62, + 19, + 34, + 106, + 62, + 226, + 206, + 56, + 63, + 14, + 237, + 44, + 62, + 150, + 201, + 111, + 63, + 204, + 105, + 64, + 62, + 150, + 198, + 219, + 61, + 174, + 203, + 254, + 62, + 52, + 1, + 5, + 63, + 238, + 24, + 2, + 63, + 226, + 146, + 223, + 62, + 48, + 172, + 126, + 63, + 198, + 249, + 248, + 62, + 106, + 181, + 244, + 62, + 185, + 241, + 215, + 62, + 241, + 219, + 136, + 61, + 1, + 204, + 23, + 63, + 98, + 112, + 105, + 62, + 88, + 58, + 35, + 63, + 192, + 54, + 80, + 61, + 47, + 60, + 123, + 63, + 111, + 33, + 240, + 62, + 195, + 145, + 101, + 63, + 193, + 124, + 243, + 62, + 115, + 29, + 119, + 61, + 150, + 124, + 82, + 63, + 94, + 239, + 37, + 63, + 59, + 33, + 72, + 63, + 21, + 57, + 219, + 62, + 211, + 79, + 35, + 63, + 211, + 49, + 91, + 63, + 129, + 141, + 33, + 63, + 71, + 2, + 178, + 62, + 138, + 155, + 41, + 63, + 163, + 254, + 43, + 63, + 7, + 233, + 117, + 63, + 56, + 232, + 189, + 62, + 81, + 164, + 217, + 62, + 74, + 231, + 79, + 63, + 164, + 121, + 1, + 63, + 14, + 144, + 60, + 63, + 10, + 95, + 235, + 62, + 194, + 170, + 92, + 62, + 174, + 197, + 62, + 63, + 138, + 77, + 6, + 62, + 132, + 89, + 75, + 62, + 154, + 119, + 32, + 63, + 19, + 77, + 63, + 63, + 68, + 10, + 101, + 63, + 117, + 144, + 139, + 62, + 102, + 195, + 226, + 61, + 121, + 191, + 116, + 63, + 22, + 33, + 30, + 62, + 55, + 105, + 74, + 62, + 34, + 41, + 149, + 62, + 49, + 134, + 7, + 63, + 219, + 0, + 98, + 63, + 37, + 179, + 66, + 63, + 208, + 73, + 53, + 63, + 137, + 98, + 51, + 62, + 46, + 34, + 183, + 62, + 126, + 241, + 244, + 62, + 212, + 246, + 22, + 62, + 250, + 254, + 139, + 62, + 218, + 221, + 157, + 62, + 177, + 84, + 2, + 62, + 130, + 220, + 12, + 63, + 186, + 124, + 52, + 63, + 81, + 56, + 143, + 61, + 196, + 85, + 246, + 62, + 254, + 62, + 72, + 63, + 72, + 124, + 63, + 63, + 161, + 168, + 80, + 63, + 204, + 127, + 229, + 62, + 7, + 16, + 82, + 63, + 249, + 135, + 118, + 62, + 41, + 188, + 184, + 62, + 142, + 150, + 52, + 62, + 34, + 90, + 239, + 62, + 23, + 188, + 200, + 62, + 153, + 181, + 118, + 62, + 179, + 116, + 64, + 63, + 134, + 176, + 160, + 62, + 2, + 173, + 139, + 62, + 29, + 8, + 6, + 62, + 61, + 173, + 224, + 62, + 46, + 30, + 155, + 62, + 84, + 17, + 189, + 62, + 68, + 169, + 113, + 62, + 40, + 94, + 67, + 63, + 179, + 20, + 110, + 63, + 236, + 240, + 254, + 62, + 139, + 155, + 36, + 63, + 1, + 255, + 93, + 63, + 77, + 179, + 127, + 63, + 107, + 15, + 29, + 63, + 150, + 200, + 99, + 63, + 141, + 154, + 104, + 63, + 145, + 156, + 74, + 63, + 51, + 255, + 235, + 62, + 18, + 52, + 166, + 61, + 167, + 122, + 129, + 60, + 164, + 83, + 244, + 62, + 203, + 22, + 253, + 62, + 206, + 145, + 208, + 62, + 106, + 115, + 17, + 63, + 137, + 90, + 13, + 63, + 70, + 44, + 86, + 63, + 158, + 135, + 222, + 61, + 249, + 148, + 102, + 62, + 96, + 2, + 75, + 63, + 214, + 11, + 89, + 63, + 205, + 172, + 126, + 63, + 41, + 119, + 95, + 63, + 108, + 208, + 99, + 63, + 55, + 242, + 160, + 62, + 152, + 166, + 205, + 62, + 115, + 66, + 137, + 62, + 112, + 54, + 27, + 63, + 140, + 85, + 112, + 63, + 197, + 116, + 176, + 62, + 171, + 151, + 14, + 63, + 150, + 180, + 151, + 62, + 11, + 224, + 45, + 62, + 183, + 222, + 71, + 62, + 25, + 88, + 109, + 61, + 230, + 4, + 115, + 63, + 60, + 70, + 206, + 62, + 242, + 136, + 85, + 63, + 156, + 107, + 46, + 63, + 251, + 134, + 68, + 62, + 96, + 172, + 51, + 62, + 117, + 222, + 79, + 63, + 75, + 136, + 135, + 62, + 15, + 205, + 105, + 63, + 175, + 106, + 15, + 62, + 80, + 126, + 45, + 63, + 92, + 129, + 80, + 63, + 13, + 231, + 112, + 62, + 13, + 107, + 141, + 62, + 182, + 234, + 118, + 63, + 86, + 121, + 135, + 62, + 85, + 35, + 220, + 62, + 175, + 114, + 221, + 62, + 197, + 141, + 129, + 62, + 63, + 154, + 70, + 63, + 235, + 151, + 69, + 63, + 230, + 178, + 193, + 62, + 206, + 202, + 85, + 63, + 81, + 48, + 90, + 62, + 119, + 23, + 141, + 59, + 6, + 56, + 18, + 63, + 226, + 123, + 126, + 63, + 127, + 73, + 30, + 61, + 114, + 253, + 84, + 62, + 151, + 215, + 4, + 63, + 71, + 88, + 79, + 63, + 168, + 91, + 182, + 61, + 50, + 92, + 202, + 62, + 92, + 64, + 63, + 63, + 233, + 58, + 190, + 62, + 86, + 94, + 65, + 62, + 15, + 48, + 72, + 62, + 234, + 241, + 209, + 62, + 40, + 118, + 245, + 62, + 223, + 159, + 92, + 63, + 168, + 106, + 36, + 63, + 47, + 190, + 48, + 63, + 12, + 165, + 123, + 63, + 37, + 221, + 210, + 62, + 120, + 132, + 206, + 62, + 120, + 96, + 108, + 63, + 207, + 198, + 123, + 62, + 44, + 213, + 58, + 63, + 181, + 43, + 65, + 63, + 19, + 69, + 200, + 61, + 7, + 188, + 239, + 62, + 64, + 96, + 77, + 62, + 4, + 211, + 61, + 62, + 225, + 122, + 237, + 62, + 33, + 48, + 148, + 62, + 158, + 202, + 75, + 63, + 203, + 88, + 104, + 63, + 25, + 127, + 77, + 63, + 51, + 53, + 136, + 62, + 88, + 91, + 140, + 62, + 193, + 107, + 130, + 62, + 109, + 71, + 10, + 62, + 197, + 156, + 113, + 63, + 54, + 217, + 205, + 62, + 255, + 20, + 102, + 62, + 111, + 191, + 88, + 63, + 84, + 99, + 204, + 62, + 165, + 214, + 15, + 61, + 3, + 212, + 37, + 62, + 233, + 165, + 35, + 63, + 123, + 108, + 72, + 63, + 47, + 255, + 87, + 62, + 112, + 218, + 106, + 63, + 242, + 218, + 89, + 63, + 123, + 47, + 89, + 63, + 1, + 32, + 105, + 62, + 211, + 254, + 78, + 61, + 120, + 15, + 94, + 63, + 217, + 145, + 156, + 62, + 78, + 113, + 30, + 63, + 49, + 141, + 66, + 63, + 79, + 95, + 3, + 62, + 6, + 229, + 71, + 63, + 73, + 66, + 112, + 63, + 200, + 118, + 58, + 63, + 243, + 231, + 225, + 62, + 250, + 109, + 96, + 63, + 119, + 7, + 7, + 63, + 79, + 169, + 62, + 63, + 173, + 12, + 82, + 63, + 151, + 213, + 63, + 63, + 183, + 97, + 147, + 62, + 37, + 88, + 241, + 61, + 4, + 15, + 116, + 62, + 105, + 188, + 0, + 63, + 212, + 89, + 1, + 63, + 46, + 40, + 21, + 63, + 202, + 74, + 202, + 62, + 183, + 113, + 73, + 63, + 114, + 196, + 105, + 63, + 126, + 165, + 124, + 62, + 201, + 140, + 60, + 63, + 144, + 143, + 45, + 63, + 66, + 233, + 5, + 63, + 18, + 14, + 65, + 62, + 87, + 148, + 75, + 63, + 155, + 235, + 117, + 63, + 68, + 202, + 56, + 63, + 223, + 248, + 106, + 63, + 145, + 243, + 123, + 63, + 252, + 63, + 180, + 62, + 158, + 98, + 35, + 63, + 80, + 167, + 242, + 62, + 180, + 147, + 124, + 63, + 81, + 30, + 192, + 61, + 206, + 34, + 211, + 62, + 84, + 35, + 96, + 63, + 44, + 111, + 145, + 62, + 203, + 172, + 73, + 63, + 40, + 252, + 195, + 62, + 224, + 223, + 122, + 63, + 3, + 47, + 98, + 63, + 169, + 70, + 154, + 62, + 96, + 43, + 69, + 63, + 118, + 120, + 172, + 62, + 152, + 58, + 27, + 63, + 50, + 146, + 40, + 63, + 93, + 96, + 84, + 63, + 33, + 77, + 200, + 60, + 18, + 113, + 97, + 62, + 63, + 64, + 54, + 63, + 15, + 67, + 16, + 63, + 243, + 191, + 253, + 62, + 214, + 35, + 98, + 61, + 55, + 81, + 178, + 62, + 53, + 119, + 93, + 63, + 250, + 18, + 253, + 60, + 177, + 249, + 202, + 62, + 61, + 245, + 113, + 63, + 81, + 104, + 80, + 61, + 183, + 236, + 63, + 63, + 205, + 229, + 131, + 62, + 20, + 218, + 93, + 63, + 80, + 254, + 62, + 63, + 147, + 189, + 98, + 63, + 99, + 27, + 93, + 62, + 205, + 2, + 8, + 63, + 60, + 126, + 71, + 63, + 183, + 152, + 123, + 62, + 194, + 72, + 108, + 62, + 17, + 173, + 222, + 60, + 66, + 97, + 117, + 63, + 171, + 195, + 53, + 63, + 21, + 180, + 34, + 63, + 112, + 118, + 62, + 63, + 201, + 23, + 8, + 63, + 208, + 199, + 243, + 62, + 23, + 41, + 230, + 62, + 211, + 243, + 35, + 63, + 47, + 95, + 78, + 62, + 209, + 87, + 99, + 63, + 1, + 207, + 79, + 63, + 0, + 250, + 178, + 62, + 189, + 31, + 20, + 63, + 118, + 105, + 16, + 62, + 175, + 235, + 120, + 63, + 250, + 35, + 103, + 63, + 122, + 1, + 108, + 63, + 70, + 17, + 170, + 62, + 166, + 49, + 45, + 62, + 205, + 218, + 88, + 62, + 166, + 82, + 184, + 61, + 144, + 252, + 245, + 61, + 29, + 8, + 146, + 61, + 11, + 101, + 125, + 63, + 142, + 171, + 151, + 61, + 28, + 185, + 7, + 62, + 245, + 198, + 83, + 63, + 159, + 138, + 20, + 63, + 53, + 64, + 70, + 63, + 115, + 131, + 33, + 63, + 58, + 214, + 97, + 63, + 156, + 114, + 35, + 63, + 253, + 169, + 5, + 63, + 196, + 118, + 54, + 63, + 170, + 16, + 229, + 62, + 71, + 47, + 177, + 62, + 36, + 112, + 239, + 62, + 137, + 201, + 45, + 62, + 32, + 236, + 75, + 63, + 247, + 122, + 133, + 62, + 96, + 55, + 29, + 62, + 195, + 67, + 124, + 62, + 233, + 145, + 87, + 63, + 37, + 16, + 169, + 62, + 247, + 160, + 47, + 63, + 169, + 61, + 91, + 63, + 153, + 56, + 159, + 61, + 164, + 216, + 67, + 63, + 84, + 134, + 157, + 62, + 65, + 210, + 93, + 62, + 216, + 91, + 48, + 63, + 110, + 232, + 104, + 63, + 194, + 12, + 151, + 62, + 24, + 159, + 17, + 63, + 35, + 101, + 148, + 62, + 169, + 229, + 13, + 63, + 90, + 50, + 31, + 63, + 241, + 62, + 28, + 63, + 188, + 160, + 31, + 63, + 91, + 82, + 10, + 62, + 222, + 139, + 49, + 63, + 112, + 188, + 44, + 63, + 24, + 190, + 46, + 63, + 77, + 178, + 151, + 61, + 16, + 200, + 228, + 62, + 14, + 109, + 209, + 62, + 202, + 149, + 177, + 61, + 107, + 180, + 99, + 62, + 219, + 197, + 225, + 62, + 28, + 47, + 62, + 63, + 103, + 192, + 114, + 62, + 125, + 106, + 84, + 63, + 112, + 185, + 11, + 63, + 255, + 170, + 66, + 63, + 220, + 242, + 241, + 62, + 99, + 150, + 255, + 62, + 238, + 165, + 30, + 63, + 123, + 143, + 109, + 63, + 220, + 206, + 251, + 62, + 26, + 86, + 7, + 63, + 121, + 28, + 26, + 63, + 203, + 205, + 60, + 63, + 69, + 38, + 147, + 61, + 24, + 4, + 4, + 63, + 44, + 147, + 246, + 62, + 140, + 243, + 107, + 63, + 229, + 172, + 252, + 62, + 182, + 199, + 239, + 62, + 189, + 82, + 118, + 63, + 245, + 177, + 230, + 62, + 197, + 57, + 57, + 62, + 67, + 31, + 94, + 62, + 175, + 241, + 194, + 61, + 130, + 238, + 20, + 58, + 251, + 39, + 221, + 62, + 21, + 237, + 68, + 63, + 117, + 196, + 59, + 63, + 195, + 174, + 3, + 61, + 102, + 234, + 17, + 63, + 101, + 252, + 29, + 62, + 96, + 234, + 112, + 63, + 187, + 97, + 43, + 62, + 110, + 107, + 32, + 63, + 183, + 8, + 167, + 62, + 93, + 61, + 36, + 63, + 143, + 19, + 211, + 62, + 248, + 119, + 66, + 63, + 38, + 55, + 108, + 62, + 250, + 225, + 103, + 63, + 189, + 13, + 0, + 63, + 82, + 143, + 65, + 63, + 235, + 135, + 89, + 63, + 59, + 179, + 127, + 63, + 3, + 82, + 101, + 62, + 144, + 227, + 146, + 62, + 196, + 56, + 128, + 62, + 18, + 151, + 134, + 62, + 25, + 27, + 21, + 63, + 126, + 87, + 126, + 63, + 221, + 130, + 125, + 63, + 156, + 218, + 6, + 63, + 74, + 151, + 35, + 63, + 8, + 39, + 92, + 63, + 186, + 212, + 110, + 63, + 215, + 192, + 80, + 62, + 131, + 78, + 7, + 63, + 207, + 52, + 85, + 63, + 77, + 61, + 155, + 62, + 167, + 46, + 225, + 62, + 170, + 81, + 124, + 63, + 5, + 44, + 124, + 63, + 158, + 246, + 103, + 63, + 28, + 103, + 76, + 63, + 121, + 203, + 137, + 62, + 118, + 70, + 164, + 62, + 186, + 26, + 12, + 63, + 27, + 143, + 15, + 63, + 162, + 104, + 1, + 63, + 211, + 252, + 34, + 63, + 183, + 15, + 209, + 62, + 225, + 201, + 63, + 63, + 14, + 199, + 170, + 62, + 127, + 78, + 169, + 62, + 134, + 71, + 2, + 62, + 198, + 61, + 65, + 62, + 188, + 187, + 89, + 63, + 30, + 127, + 228, + 62, + 44, + 86, + 105, + 62, + 46, + 100, + 66, + 63, + 181, + 209, + 13, + 63, + 95, + 79, + 173, + 60, + 33, + 250, + 161, + 62, + 220, + 63, + 53, + 62, + 73, + 231, + 39, + 63, + 222, + 208, + 140, + 62, + 209, + 2, + 133, + 61, + 131, + 3, + 97, + 61, + 21, + 236, + 20, + 63, + 99, + 245, + 177, + 60, + 113, + 74, + 89, + 63, + 108, + 32, + 31, + 62, + 238, + 71, + 27, + 63, + 38, + 174, + 227, + 62, + 111, + 189, + 226, + 62, + 97, + 10, + 147, + 61, + 44, + 129, + 77, + 63, + 22, + 159, + 100, + 63, + 65, + 127, + 52, + 60, + 3, + 228, + 54, + 62, + 68, + 102, + 103, + 63, + 157, + 171, + 12, + 63, + 250, + 163, + 25, + 62, + 77, + 168, + 79, + 62, + 220, + 244, + 40, + 63, + 152, + 141, + 57, + 63, + 9, + 116, + 25, + 63, + 136, + 1, + 116, + 63, + 232, + 245, + 252, + 62, + 61, + 189, + 153, + 62, + 223, + 87, + 244, + 62, + 46, + 38, + 184, + 62, + 72, + 205, + 101, + 62, + 246, + 67, + 60, + 61, + 50, + 85, + 180, + 62, + 236, + 30, + 54, + 63, + 224, + 10, + 151, + 60, + 2, + 220, + 224, + 62, + 205, + 221, + 36, + 63, + 114, + 67, + 28, + 63, + 111, + 210, + 70, + 63, + 56, + 126, + 79, + 63, + 90, + 50, + 54, + 63, + 153, + 135, + 210, + 61, + 36, + 54, + 243, + 62, + 208, + 120, + 26, + 63, + 170, + 117, + 123, + 62, + 209, + 74, + 46, + 61, + 220, + 244, + 100, + 62, + 235, + 231, + 232, + 62, + 173, + 238, + 211, + 62, + 48, + 232, + 52, + 62, + 230, + 12, + 83, + 63, + 205, + 249, + 108, + 63, + 65, + 46, + 78, + 62, + 126, + 248, + 109, + 63, + 37, + 81, + 146, + 60, + 87, + 202, + 108, + 63, + 155, + 177, + 115, + 63, + 45, + 117, + 69, + 60, + 60, + 85, + 67, + 63, + 33, + 95, + 120, + 63, + 53, + 233, + 103, + 63, + 118, + 128, + 120, + 63, + 0, + 226, + 12, + 63, + 84, + 16, + 160, + 61, + 201, + 139, + 89, + 63, + 217, + 35, + 29, + 63, + 99, + 95, + 29, + 63, + 68, + 162, + 213, + 62, + 60, + 100, + 18, + 63, + 5, + 68, + 29, + 62, + 146, + 97, + 61, + 63, + 173, + 162, + 153, + 61, + 234, + 210, + 58, + 63, + 166, + 86, + 89, + 63, + 106, + 231, + 241, + 62, + 62, + 132, + 2, + 63, + 141, + 218, + 159, + 62, + 112, + 46, + 120, + 63, + 12, + 174, + 59, + 63, + 17, + 236, + 188, + 62, + 181, + 0, + 51, + 62, + 121, + 217, + 96, + 62, + 57, + 135, + 237, + 62, + 42, + 76, + 113, + 63, + 4, + 241, + 59, + 63, + 219, + 104, + 92, + 62, + 51, + 12, + 92, + 63, + 128, + 163, + 193, + 62, + 119, + 10, + 90, + 63, + 25, + 128, + 119, + 62, + 139, + 96, + 30, + 63, + 71, + 58, + 109, + 63, + 175, + 10, + 132, + 62, + 163, + 99, + 49, + 63, + 133, + 192, + 124, + 63, + 112, + 54, + 26, + 62, + 67, + 12, + 181, + 61, + 14, + 152, + 44, + 63, + 223, + 241, + 173, + 62, + 160, + 232, + 145, + 61, + 66, + 91, + 243, + 62, + 30, + 247, + 64, + 63, + 144, + 251, + 145, + 62, + 68, + 139, + 171, + 62, + 194, + 127, + 88, + 63, + 111, + 35, + 5, + 63, + 72, + 189, + 87, + 63, + 42, + 141, + 228, + 62, + 46, + 246, + 115, + 63, + 121, + 154, + 38, + 63, + 98, + 92, + 237, + 61, + 116, + 149, + 98, + 63, + 248, + 128, + 250, + 62, + 206, + 9, + 17, + 62, + 205, + 90, + 28, + 62, + 57, + 2, + 48, + 63, + 172, + 9, + 66, + 61, + 107, + 188, + 146, + 62, + 122, + 36, + 15, + 62, + 231, + 212, + 225, + 62, + 45, + 38, + 212, + 62, + 178, + 153, + 5, + 63, + 126, + 44, + 143, + 62, + 36, + 64, + 3, + 61, + 104, + 72, + 29, + 63, + 247, + 87, + 191, + 62, + 228, + 189, + 38, + 63, + 202, + 140, + 222, + 61, + 107, + 186, + 97, + 60, + 217, + 64, + 126, + 62, + 146, + 192, + 233, + 62, + 205, + 195, + 201, + 62, + 253, + 111, + 79, + 63, + 240, + 115, + 193, + 62, + 254, + 202, + 7, + 63, + 163, + 240, + 23, + 63, + 191, + 215, + 178, + 60, + 200, + 223, + 3, + 63, + 185, + 141, + 176, + 62, + 7, + 178, + 215, + 62, + 123, + 99, + 205, + 61, + 238, + 102, + 72, + 63, + 104, + 65, + 113, + 63, + 26, + 109, + 182, + 60, + 145, + 243, + 25, + 63, + 73, + 139, + 67, + 63, + 77, + 210, + 145, + 62, + 62, + 157, + 73, + 63, + 5, + 226, + 33, + 63, + 154, + 221, + 109, + 63, + 34, + 35, + 123, + 63, + 30, + 115, + 45, + 61, + 226, + 206, + 227, + 62, + 100, + 7, + 12, + 63, + 220, + 67, + 22, + 62, + 168, + 45, + 172, + 62, + 119, + 214, + 124, + 63, + 188, + 245, + 132, + 60, + 31, + 175, + 231, + 62, + 55, + 184, + 87, + 63, + 99, + 214, + 165, + 62, + 38, + 168, + 245, + 62, + 53, + 97, + 122, + 63, + 15, + 35, + 243, + 62, + 61, + 16, + 6, + 62, + 234, + 217, + 83, + 61, + 210, + 6, + 114, + 63, + 44, + 24, + 136, + 62, + 85, + 10, + 1, + 63, + 217, + 193, + 185, + 61, + 83, + 233, + 216, + 62, + 101, + 27, + 110, + 63, + 35, + 158, + 0, + 63, + 80, + 156, + 120, + 63, + 27, + 134, + 132, + 62, + 224, + 41, + 1, + 63, + 54, + 10, + 92, + 63, + 85, + 129, + 229, + 62, + 248, + 24, + 143, + 62 + ] + }, + { + name: "const-2", + shape: [ + 6 + ], + type: "FP32", + data: [ + 111, + 0, + 91, + 63, + 152, + 159, + 199, + 62, + 123, + 221, + 7, + 63, + 174, + 253, + 121, + 63, + 122, + 245, + 62, + 62, + 47, + 81, + 154, + 62 + ] + }, + { + name: "result-0", + shape: [ + 1, + 6 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/Conformance-result-0.json new file mode 100644 index 000000000..f25b4367a --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/Conformance-result-0.json @@ -0,0 +1,1601 @@ +{ + "type": "float32", + "data": [ + [ + -9.477550506591797, + 11.974774360656738, + -2.7827420234680176, + 1.031888723373413, + -18.656455993652344, + 7.30617094039917, + -7.916236877441406, + -0.6698348522186279, + 9.478984832763672, + -7.647586345672607, + -10.707748413085938, + -8.181205749511719, + -3.299954652786255, + 1.4087578058242798, + -3.674184799194336, + 2.654118537902832, + -4.954747200012207, + 0.21364378929138184, + -2.6959855556488037, + 3.460134744644165, + 3.9094533920288086, + 14.689032554626465, + -2.8152434825897217, + -4.450107097625732, + -2.0864713191986084, + 8.43469524383545, + 5.938873767852783, + -2.9388084411621094, + -2.5341310501098633, + -7.050005912780762, + 5.964352607727051, + 2.9190518856048584, + 0.13278153538703918, + 0.09251892566680908, + -5.6106367111206055, + -10.724817276000977, + 2.8264811038970947, + -14.69677734375, + 3.226571798324585, + -6.217395305633545, + 0.3834892511367798, + -6.314298629760742, + 1.9786102771759033, + 6.942476272583008, + -17.911396026611328, + 3.2017951011657715, + 1.5401279926300049, + -3.3883843421936035, + -7.697723388671875, + 0.5886942148208618, + -1.8113616704940796, + 12.218854904174805, + -14.123517036437988, + -5.895294189453125, + 4.927493572235107 + ], + [ + -9.775181770324707, + -8.006819725036621, + 2.265941619873047, + 6.724257469177246, + 1.6731846332550049, + 3.6198275089263916, + -4.064980506896973, + 15.190278053283691, + 4.720384120941162, + -12.581555366516113, + -2.1512088775634766, + 4.183554172515869, + -0.7198741436004639, + -1.1162468194961548, + 3.586331844329834, + -0.12013816833496094, + -8.270528793334961, + -2.982365131378174, + 7.2430877685546875, + 2.894292116165161, + -0.8641796112060547, + 4.666147708892822, + -2.7539217472076416, + -5.564873218536377, + 0.35983121395111084, + 6.144535064697266, + -3.563715934753418, + -2.4804155826568604, + -6.799338340759277, + -11.766486167907715, + 3.1534576416015625, + -0.29537510871887207, + 1.6326663494110107, + 4.839886665344238, + -0.31605827808380127, + -5.80576753616333, + -5.689718723297119, + -8.3998441696167, + 1.8015282154083252, + 2.197103977203369, + 2.4406795501708984, + 1.911261796951294, + 2.5706746578216553, + -1.9603264331817627, + -9.292642593383789, + 4.040839195251465, + 5.498409748077393, + 3.6155309677124023, + -11.033356666564941, + 0.433821439743042, + 1.4996660947799683, + -7.655516624450684, + -8.025793075561523, + 2.1144418716430664, + -6.216224193572998 + ], + [ + 0.23871827125549316, + 5.852014541625977, + 8.052900314331055, + 1.7025816440582275, + 4.980274200439453, + 0.3696298897266388, + -1.8380298614501953, + -1.6528794765472412, + -3.293863296508789, + -3.747981071472168, + -2.3459153175354004, + 0.2622368335723877, + -5.62744140625, + -5.979398727416992, + -3.4288222789764404, + 6.9483771324157715, + -2.478902816772461, + 1.2076871395111084, + -7.833553314208984, + -6.26378059387207, + -3.565514087677002, + 2.4028849601745605, + -10.770750999450684, + 1.6495600938796997, + -9.40086841583252, + 4.724274635314941, + 2.3877639770507812, + 8.863446235656738, + -2.7235867977142334, + 0.16142942011356354, + -8.623706817626953, + 2.678028106689453, + -3.388002872467041, + 1.3631268739700317, + -4.856058597564697, + -0.8842319250106812, + -4.385955333709717, + -4.599903583526611, + -3.3253557682037354, + -13.226126670837402, + 10.966673851013184, + 0.7182676792144775, + 3.511406183242798, + 1.449429988861084, + -2.8885436058044434, + 0.8710903525352478, + -5.415997505187988, + -0.8024693727493286, + -2.654613494873047, + 2.5732922554016113, + -10.58269214630127, + 0.03801321983337402, + 1.2374626398086548, + -5.424159526824951, + 0.9239670038223267 + ], + [ + -3.7852680683135986, + -2.106555700302124, + -1.1104660034179688, + 10.305062294006348, + -16.491287231445312, + 1.595241665840149, + 3.3505306243896484, + 11.93603515625, + -3.939169406890869, + -5.979658603668213, + 8.150308609008789, + -0.8566323518753052, + -10.434346199035645, + 1.7703956365585327, + -7.544907093048096, + 8.499991416931152, + -6.099340438842773, + -1.331709384918213, + 7.36087703704834, + 6.695366382598877, + -11.517993927001953, + 12.603852272033691, + -1.467207670211792, + -0.7511968612670898, + -1.1299631595611572, + 10.762701988220215, + 11.029911041259766, + -11.503315925598145, + -6.934003829956055, + -12.644996643066406, + -1.435894250869751, + -7.15540885925293, + -0.39528319239616394, + 1.5975576639175415, + -10.761815071105957, + -12.143500328063965, + -0.642575740814209, + -2.455232858657837, + 7.735719680786133, + 4.8544464111328125, + -7.28076696395874, + 0.5826324224472046, + 0.9609057307243347, + -1.8685822486877441, + -8.299396514892578, + -0.28049880266189575, + 11.09611988067627, + 3.960355758666992, + 1.4232685565948486, + -0.6463909149169922, + 0.17443573474884033, + 7.037322521209717, + -5.385392665863037, + -5.972078800201416, + -6.547035217285156 + ], + [ + 13.37557601928711, + 3.4003684520721436, + -16.64138412475586, + -8.805943489074707, + -4.723073482513428, + 4.937039375305176, + 3.055863857269287, + 4.740180969238281, + 10.807524681091309, + -0.5195984244346619, + -2.4674367904663086, + 6.1923394203186035, + 4.373266220092773, + 6.861361026763916, + -4.826196193695068, + 16.17013168334961, + -17.35809326171875, + 6.85780143737793, + 10.56632137298584, + -6.80440092086792, + -0.6393053531646729, + -6.655764102935791, + 8.645821571350098, + 0.19282597303390503, + -17.272354125976562, + -10.007593154907227, + 1.4310568571090698, + 12.792609214782715, + -1.3556218147277832, + -5.954525470733643, + -10.238395690917969, + -3.7897725105285645, + 2.9747960567474365, + 5.9307098388671875, + -2.606483221054077, + -0.7000426054000854, + -1.0443382263183594, + -4.6723175048828125, + 13.758322715759277, + -7.789407253265381, + 6.261538505554199, + 14.516433715820312, + 7.484164237976074, + 6.167934894561768, + 7.78169059753418, + -1.807115077972412, + 4.367947101593018, + 5.286480903625488, + -0.9479159116744995, + -2.7814903259277344, + -4.184408187866211, + -0.2875581979751587, + 0.5746067762374878, + 17.02777862548828, + 1.4624234437942505 + ], + [ + -10.566231727600098, + 1.6542737483978271, + 5.14565896987915, + -8.129648208618164, + -7.85452127456665, + 20.30451202392578, + 1.6119122505187988, + 1.7888586521148682, + 4.705514907836914, + 6.493507385253906, + 6.155227184295654, + -0.5286151170730591, + -0.23252630233764648, + -11.789358139038086, + -5.799959659576416, + 3.415658950805664, + 7.107571601867676, + -2.7134833335876465, + 6.390766143798828, + -4.163245677947998, + -17.9242000579834, + 0.5138832330703735, + 0.2224101573228836, + -4.503867149353027, + 6.235040664672852, + -4.832057476043701, + 2.872084617614746, + 1.1983797550201416, + 10.902560234069824, + 1.4954602718353271, + -7.351015090942383, + -7.998735427856445, + -5.867152690887451, + 7.624142646789551, + -4.122158527374268, + 10.652813911437988, + -1.6800012588500977, + 8.72894287109375, + 19.593530654907227, + 5.205754280090332, + -1.6043599843978882, + 7.725367546081543, + 0.6022852063179016, + 2.849060297012329, + -8.198288917541504, + -2.012702465057373, + -8.678072929382324, + -0.10948267579078674, + -6.979911804199219, + -0.8652786016464233, + -14.255552291870117, + 3.4779891967773438, + 5.826288223266602, + 1.0598686933517456, + -3.8708763122558594 + ], + [ + -20.080232620239258, + 5.297917366027832, + 8.011402130126953, + 1.4811692237854004, + -7.850684642791748, + 8.03902816772461, + -1.9465570449829102, + -4.098339080810547, + 0.7005882263183594, + -1.0607905387878418, + -3.1258106231689453, + 12.64465045928955, + 8.009073257446289, + -10.126887321472168, + -5.833427906036377, + 5.464537143707275, + -7.282216548919678, + 4.154804229736328, + 3.1536433696746826, + -8.957886695861816, + -2.6943235397338867, + -2.2008485794067383, + -12.443391799926758, + -13.839093208312988, + -6.625473976135254, + -0.2540813684463501, + 2.651508331298828, + -0.1020459458231926, + -8.192344665527344, + 2.600231885910034, + 6.246574401855469, + 5.158679962158203, + -2.5240283012390137, + -0.9573237895965576, + 3.837584972381592, + -2.7007932662963867, + 14.25351333618164, + -9.927840232849121, + -9.973014831542969, + -2.0528604984283447, + 1.0173479318618774, + -7.529497146606445, + -9.431735038757324, + 14.450413703918457, + -9.675071716308594, + 3.0455331802368164, + -10.723906517028809, + -1.6409474611282349, + -2.238105058670044, + 3.75272798538208, + -2.114126682281494, + 3.5360684394836426, + -11.010701179504395, + -16.08416748046875, + -0.20926332473754883 + ], + [ + -6.283318519592285, + -13.417473793029785, + -1.868706226348877, + 7.570277214050293, + -3.1257588863372803, + 7.743393421173096, + 3.458425521850586, + 22.108095169067383, + -1.2788641452789307, + -7.278555870056152, + 0.7476156949996948, + 2.0912792682647705, + 0.005810976028442383, + -1.2993563413619995, + -9.708396911621094, + -3.751265525817871, + -11.917625427246094, + 2.9516971111297607, + 14.69758415222168, + 1.5766637325286865, + 8.541081428527832, + 7.1992974281311035, + -6.700915336608887, + -4.277703285217285, + -5.323719024658203, + 6.22996187210083, + -12.181015968322754, + -7.906613349914551, + -2.1483495235443115, + -6.482888221740723, + -1.84427809715271, + -3.10160756111145, + 5.704265594482422, + -4.363604545593262, + -10.703981399536133, + -8.9896240234375, + -15.455259323120117, + -4.724501132965088, + 9.597989082336426, + -4.292807579040527, + 15.106561660766602, + 16.920927047729492, + 7.900341987609863, + -12.663554191589355, + -12.847817420959473, + -3.907724380493164, + -1.8892178535461426, + 5.5879998207092285, + -7.152810096740723, + -2.992349624633789, + -6.849584102630615, + -9.540304183959961, + -4.688327789306641, + 2.054744243621826, + 6.530357360839844 + ], + [ + -5.861010551452637, + -5.429974555969238, + -5.250822067260742, + 0.8473103046417236, + -2.5613977909088135, + -12.234633445739746, + -9.593701362609863, + 7.699189186096191, + 4.848615646362305, + 1.5544673204421997, + 6.020627021789551, + 0.26436030864715576, + 2.3423871994018555, + 1.8742283582687378, + 7.3313727378845215, + 1.2979215383529663, + -7.717475891113281, + -10.271641731262207, + 5.520036697387695, + 4.9233269691467285, + 11.964059829711914, + -0.7362449169158936, + 6.139569282531738, + 3.878079414367676, + 11.642610549926758, + 8.318084716796875, + -6.714903831481934, + -3.445361375808716, + 0.20224446058273315, + -6.662466049194336, + 0.417039155960083, + -5.769199371337891, + -0.19166037440299988, + 4.583277225494385, + -8.27153491973877, + -9.961377143859863, + -4.80817174911499, + 3.9467551708221436, + -1.0793702602386475, + 7.357135772705078, + -3.1794397830963135, + -4.486644744873047, + -1.203260898590088, + -14.281743049621582, + -2.819369316101074, + 0.9134878516197205, + 2.4681477546691895, + 7.110403060913086, + -2.9334261417388916, + -9.23396110534668, + 4.418373107910156, + -5.291684150695801, + -4.765742301940918, + -0.07328999042510986, + -3.189878463745117 + ], + [ + -9.440303802490234, + 5.467136383056641, + -4.844764232635498, + -2.6343679428100586, + -1.7155053615570068, + -0.9227573871612549, + -7.253316402435303, + -0.7761263847351074, + -8.041521072387695, + 4.259912014007568, + 10.810060501098633, + 0.8210879564285278, + 5.478415489196777, + 2.103079319000244, + -2.2720413208007812, + -11.899669647216797, + -3.578294277191162, + -2.971334218978882, + 1.6853747367858887, + 1.1681935787200928, + 8.261702537536621, + 2.658590793609619, + -6.3323798179626465, + 10.579407691955566, + 7.1708221435546875, + 1.792462706565857, + -5.69140625, + -0.1618824601173401, + -3.0642528533935547, + -4.902865409851074, + 8.539162635803223, + 2.7765042781829834, + -9.671950340270996, + 12.059650421142578, + 3.758863925933838, + -2.41269588470459, + 7.12465763092041, + -1.1938221454620361, + -3.1578872203826904, + 11.66736125946045, + -4.363698959350586, + -8.400230407714844, + 6.216601848602295, + -1.422860860824585, + -5.931866645812988, + -9.478901863098145, + -1.2504396438598633, + -0.001921623945236206, + -1.0072343349456787, + 0.3480064868927002, + 8.401267051696777, + -1.002028226852417, + -13.338966369628906, + -4.724123477935791, + 2.859063148498535 + ], + [ + -17.325702667236328, + 6.7721052169799805, + -7.598437786102295, + -10.214592933654785, + -8.518768310546875, + -2.8360049724578857, + -14.041717529296875, + 3.187049150466919, + -6.293901443481445, + 5.8535895347595215, + 15.14763355255127, + 9.043089866638184, + -7.800362586975098, + 1.8059288263320923, + 7.738585948944092, + -5.465252876281738, + -7.590921401977539, + -11.62260627746582, + 5.698929786682129, + 6.841778755187988, + 4.409367561340332, + 7.619015216827393, + -5.463051795959473, + 11.414863586425781, + -0.8874821662902832, + -7.380390644073486, + -8.807168006896973, + -2.7207839488983154, + -3.37868332862854, + -2.509244203567505, + 3.892165184020996, + -0.28958308696746826, + -3.1004228591918945, + 17.404638290405273, + -5.438694953918457, + 3.8833260536193848, + 10.278295516967773, + 7.763714790344238, + 13.12905216217041, + 8.529034614562988, + -4.660080909729004, + -1.5286307334899902, + -0.7964488863945007, + -0.007938683032989502, + -10.916471481323242, + 0.06302493810653687, + 7.365305423736572, + -5.109169006347656, + -16.247140884399414, + 2.2634153366088867, + -6.738602161407471, + 0.05330610275268555, + -5.423694133758545, + -0.2924460172653198, + -13.022500991821289 + ], + [ + 7.890091896057129, + 3.3214075565338135, + 10.261648178100586, + 0.8439152240753174, + -6.1898980140686035, + 7.830960750579834, + 0.6905197501182556, + 4.543947219848633, + 9.829187393188477, + 1.8468338251113892, + 1.4876580238342285, + -7.061986446380615, + -2.481928825378418, + 1.9606963396072388, + -11.462244033813477, + -4.7259063720703125, + 1.2980294227600098, + 6.830787658691406, + -6.692251205444336, + -3.4992995262145996, + -4.737081527709961, + 0.6234415769577026, + 6.482219219207764, + -10.678386688232422, + 15.525995254516602, + -7.619251251220703, + 2.359355926513672, + -4.222510814666748, + -0.4363711476325989, + 3.5644514560699463, + 0.8257858157157898, + 1.69612717628479, + 0.17026838660240173, + -0.05949711799621582, + 0.3043879270553589, + 1.6507359743118286, + 4.5791425704956055, + 1.4048281908035278, + 1.8726541996002197, + 2.159430503845215, + 11.629816055297852, + 2.550955295562744, + 4.903070449829102, + 6.856731414794922, + -6.905038356781006, + 3.1186065673828125, + -6.414809226989746, + 1.5777497291564941, + 10.10956859588623, + -8.842485427856445, + -12.763303756713867, + 0.13164246082305908, + 0.6552137136459351, + -5.25095796585083, + 2.6829123497009277 + ], + [ + 8.240328788757324, + -11.15765380859375, + -1.6899237632751465, + -1.5705921649932861, + -6.080965518951416, + -7.571224689483643, + 0.5811801552772522, + 17.334821701049805, + 1.0473837852478027, + 6.126941204071045, + 2.8036017417907715, + 12.117754936218262, + 2.225907325744629, + 8.581683158874512, + 5.47893762588501, + 5.766603469848633, + -21.80548858642578, + -3.4323976039886475, + 4.463655471801758, + -11.01669979095459, + -1.8526273965835571, + -14.400964736938477, + 15.65195369720459, + -3.1673312187194824, + -2.774529218673706, + -4.548574447631836, + -7.019204139709473, + -5.063416481018066, + 4.611972332000732, + -4.189375877380371, + -2.0588340759277344, + 12.386107444763184, + 4.465055465698242, + 3.5784664154052734, + -0.3023175001144409, + -1.355789065361023, + -0.19806645810604095, + -1.4143829345703125, + 12.299508094787598, + -5.728007793426514, + 2.869260787963867, + -5.592832565307617, + 12.294004440307617, + 2.008660078048706, + 0.8241251707077026, + -1.8232877254486084, + -3.683459758758545, + 3.787282943725586, + 5.051273345947266, + -1.8267005681991577, + 3.6725869178771973, + -3.0083537101745605, + 6.536140441894531, + 4.700129508972168, + -4.525228023529053 + ], + [ + -18.308799743652344, + -6.546292304992676, + 4.452361106872559, + -0.35953378677368164, + -6.39251708984375, + -0.8386609554290771, + -6.754533767700195, + 16.475421905517578, + -10.927542686462402, + 2.230219841003418, + 6.252490043640137, + 2.624417304992676, + -2.4647281169891357, + -3.8447976112365723, + -0.544811487197876, + -19.648563385009766, + 0.04137563705444336, + -10.74415397644043, + 5.267173767089844, + -3.0666751861572266, + 1.3538302183151245, + -2.069444179534912, + -0.8580132126808167, + 3.354811668395996, + 9.820310592651367, + 2.547394275665283, + -15.240760803222656, + 2.548665761947632, + -2.751054525375366, + -1.0485270023345947, + -1.7217047214508057, + -0.4546992778778076, + 5.140893936157227, + -0.5085022449493408, + 4.4478912353515625, + -7.0974578857421875, + 6.921131610870361, + 11.377213478088379, + 1.3750619888305664, + 17.13213539123535, + -5.290701866149902, + -6.768193244934082, + 6.616604804992676, + -3.2543601989746094, + -19.06424331665039, + 6.191158771514893, + -6.067524433135986, + 12.202648162841797, + -13.320995330810547, + 2.1539011001586914, + 3.8315792083740234, + -9.450681686401367, + -2.418311357498169, + -21.055753707885742, + -4.028822898864746 + ], + [ + -3.2642195224761963, + -5.337584495544434, + 11.440231323242188, + 5.7430572509765625, + 17.250682830810547, + -7.883742809295654, + 2.7646236419677734, + 7.096860885620117, + 2.4241690635681152, + -0.6502951383590698, + -8.897016525268555, + -0.6522115468978882, + 9.966814994812012, + -9.223718643188477, + 0.9809517860412598, + 3.496547222137451, + -2.5671534538269043, + 10.135004043579102, + 0.9793851375579834, + 2.5771782398223877, + -5.2822089195251465, + -4.365349769592285, + -1.6150968074798584, + -3.814762592315674, + 3.0125861167907715, + -4.962474822998047, + 1.8470927476882935, + -12.069514274597168, + -7.8362932205200195, + 4.653295516967773, + 19.660762786865234, + 16.928150177001953, + -5.886077880859375, + -7.704593658447266, + 5.3577799797058105, + 4.7454352378845215, + -4.544942378997803, + -21.8691463470459, + -16.56208610534668, + -7.580455780029297, + -6.7608866691589355, + -7.65664005279541, + -3.339322566986084, + -1.8644592761993408, + 6.752862930297852, + 12.710890769958496, + 5.445673942565918, + -7.217514991760254, + 10.747418403625488, + 3.11245059967041, + 0.20756685733795166, + -2.839545249938965, + -12.563579559326172, + -5.88892126083374, + -5.348385334014893 + ], + [ + -1.4385805130004883, + 6.386624336242676, + -8.178518295288086, + -15.837496757507324, + 3.687443494796753, + 6.475910663604736, + 1.1425080299377441, + -8.274709701538086, + -6.068014144897461, + 6.388092041015625, + 4.887080669403076, + 5.116050720214844, + 9.730793952941895, + 2.064319133758545, + 0.13907551765441895, + -8.309911727905273, + -2.78517484664917, + 3.3337066173553467, + -8.201271057128906, + -3.5136425495147705, + -0.022607922554016113, + -5.860228061676025, + -3.649214506149292, + 0.46471846103668213, + -8.482503890991211, + -12.488968849182129, + 0.9940248727798462, + 9.432275772094727, + -0.8461149334907532, + 0.17947889864444733, + 4.8483076095581055, + 8.375033378601074, + -15.931825637817383, + 18.47420883178711, + 5.524618148803711, + 13.735675811767578, + 1.8322489261627197, + -5.5478057861328125, + 1.5525758266448975, + -4.372037887573242, + 4.739526271820068, + -12.87035083770752, + 8.224294662475586, + 5.894636631011963, + -0.05129349231719971, + -6.69923734664917, + -8.366249084472656, + -10.269577980041504, + 6.057358741760254, + 4.305205345153809, + 3.3495259284973145, + 1.9474077224731445, + -0.5230094194412231, + -4.846009254455566, + 6.319045066833496 + ], + [ + -6.630173683166504, + 2.787122964859009, + 3.2191405296325684, + 0.15754222869873047, + 7.060533046722412, + 0.08968856930732727, + 3.9173927307128906, + -11.284798622131348, + -2.0367913246154785, + 2.4969043731689453, + -0.1806401014328003, + 0.5865309238433838, + -3.297393560409546, + 0.788666844367981, + 10.264385223388672, + 4.17171573638916, + 8.60518741607666, + -6.416664123535156, + -9.9164400100708, + -2.357367515563965, + -15.758383750915527, + 3.751603603363037, + 4.144893646240234, + 2.4042391777038574, + -2.4786369800567627, + 2.4484877586364746, + 1.5355812311172485, + -3.15978741645813, + 9.167241096496582, + 6.4797163009643555, + -5.611218452453613, + 1.962646722793579, + -8.798477172851562, + 6.126997947692871, + -3.0402536392211914, + 13.781584739685059, + -5.578151226043701, + -1.501507043838501, + -2.6364729404449463, + -3.1483631134033203, + -10.004495620727539, + -5.781332969665527, + 1.691236972808838, + 3.5361764430999756, + 1.2851217985153198, + 2.809309482574463, + 12.831955909729004, + -9.220366477966309, + -1.4710612297058105, + 3.339855194091797, + -3.0713119506835938, + 4.18766450881958, + -5.490726947784424, + -9.832907676696777, + -5.057614803314209 + ], + [ + 13.787384986877441, + -3.5878210067749023, + 5.6622185707092285, + -5.732599258422852, + 11.845376968383789, + -3.5345590114593506, + 21.981746673583984, + 0.8276621103286743, + 3.748746871948242, + 5.635955333709717, + -7.955984115600586, + 1.5356953144073486, + 11.813572883605957, + -1.3804965019226074, + -16.008249282836914, + 14.319690704345703, + -4.061422348022461, + 12.118526458740234, + 3.7762300968170166, + -21.928333282470703, + -8.88380241394043, + -20.134695053100586, + 7.362729072570801, + -8.05356502532959, + 1.8040202856063843, + -6.0488667488098145, + 5.577521800994873, + 0.5026214718818665, + 5.081829071044922, + 4.0390400886535645, + -3.1132218837738037, + 1.0590509176254272, + -0.8361752033233643, + -13.284341812133789, + 9.093335151672363, + 7.845659255981445, + -3.65187668800354, + -11.872313499450684, + 0.8259949684143066, + -6.242884635925293, + 3.993313789367676, + 10.095114707946777, + 3.6830646991729736, + 6.558088779449463, + 17.095727920532227, + -4.256174564361572, + -7.120613098144531, + 6.914872646331787, + 15.850001335144043, + 3.996872901916504, + 7.3403239250183105, + -1.633591890335083, + 10.778547286987305, + 16.366622924804688, + 2.857548713684082 + ], + [ + -11.031721115112305, + -9.003400802612305, + 1.6779768466949463, + -4.693697929382324, + -5.128053665161133, + 1.5087250471115112, + -10.27692985534668, + -0.37512803077697754, + -6.736812114715576, + -13.126811027526855, + 0.7281304597854614, + -7.128759860992432, + -4.681324005126953, + -7.719367980957031, + 8.13720703125, + -1.5465632677078247, + 7.412533760070801, + -7.289216041564941, + -7.069400787353516, + 12.15981674194336, + -2.3070268630981445, + 2.556854724884033, + -3.539388418197632, + 2.356555223464966, + 7.223352432250977, + -3.5182528495788574, + -3.9094934463500977, + 0.662466824054718, + 7.108821868896484, + 14.397822380065918, + 9.357183456420898, + 8.057272911071777, + -2.759244918823242, + 7.754657745361328, + -8.505661964416504, + -1.1810859441757202, + -2.355811595916748, + 2.0573060512542725, + 13.899322509765625, + -5.203204154968262, + -0.3933337926864624, + -3.944230556488037, + -0.7966887354850769, + -12.650068283081055, + -3.919973850250244, + 9.865171432495117, + -14.79334831237793, + 0.6086688041687012, + -2.5703768730163574, + -8.15581226348877, + -9.531852722167969, + -3.731933116912842, + 7.398368835449219, + -10.254125595092773, + -5.133173942565918 + ], + [ + 15.400185585021973, + -2.6634764671325684, + 14.09945297241211, + -5.461315155029297, + 3.9651825428009033, + 1.4324800968170166, + -12.711130142211914, + -9.758417129516602, + -0.37773776054382324, + -4.885848045349121, + -1.835697054862976, + -5.666471004486084, + 14.175610542297363, + -2.4507555961608887, + 0.6626987457275391, + 9.523991584777832, + 1.4234542846679688, + 10.140838623046875, + -8.412043571472168, + 16.188215255737305, + 7.876703262329102, + -9.495760917663574, + 0.8438059687614441, + 11.6686372756958, + 2.378993272781372, + -4.106380462646484, + -12.104313850402832, + 9.55223560333252, + 2.161465883255005, + 11.500514030456543, + 7.549322128295898, + -0.23673152923583984, + -4.798891067504883, + -4.314732551574707, + -5.636671543121338, + 6.476657867431641, + -7.8109211921691895, + 0.21344634890556335, + 2.690490484237671, + 2.863466739654541, + -16.43511962890625, + 0.21219301223754883, + -13.2950439453125, + -9.388731002807617, + 8.074127197265625, + 0.4524621367454529, + -11.738512992858887, + 1.3654996156692505, + -4.388083457946777, + -10.252619743347168, + -6.779815196990967, + -10.532960891723633, + -3.7434630393981934, + -3.2597999572753906, + 0.6491506099700928 + ], + [ + 7.121687889099121, + 6.068424224853516, + 6.567749500274658, + -13.330170631408691, + 2.3118720054626465, + 2.479884147644043, + -2.7774994373321533, + -8.172357559204102, + -7.839822292327881, + 13.91946029663086, + 8.84476089477539, + 5.641495227813721, + 3.7808470726013184, + -2.9530344009399414, + -10.379182815551758, + 4.0591349601745605, + -0.9395201206207275, + 7.066977500915527, + -7.304040908813477, + -1.229116678237915, + -10.564888954162598, + -9.303067207336426, + -8.678410530090332, + 11.298171997070312, + -6.676074028015137, + -10.797798156738281, + 5.095999717712402, + 6.108826637268066, + -4.540415287017822, + 6.640631198883057, + 12.619240760803223, + 9.299080848693848, + -8.313009262084961, + -0.35176539421081543, + 1.408546805381775, + 15.188342094421387, + 1.1920368671417236, + -5.578856468200684, + 1.6897976398468018, + -1.3597285747528076, + -10.845810890197754, + -5.984410762786865, + -9.513005256652832, + 7.34044885635376, + 5.255168914794922, + -1.065410852432251, + -8.77931022644043, + -12.216071128845215, + 1.5685560703277588, + -1.8057018518447876, + 3.247305393218994, + 0.45795607566833496, + -9.142081260681152, + -2.1987366676330566, + -1.3246214389801025 + ], + [ + 1.308570146560669, + -7.65341854095459, + 17.307527542114258, + 8.454005241394043, + -5.66085147857666, + 8.822867393493652, + 1.7924485206604004, + 14.851014137268066, + -8.026103973388672, + 2.342167854309082, + 2.2261266708374023, + -8.23935317993164, + -2.8041975498199463, + -7.903622627258301, + -20.771329879760742, + -7.844442367553711, + -1.9232282638549805, + 1.7300543785095215, + 5.245423316955566, + 0.36723679304122925, + -2.492145538330078, + 4.251316547393799, + -2.632932424545288, + -0.28231966495513916, + 12.188207626342773, + 6.5277628898620605, + -12.551037788391113, + -1.2748956680297852, + -12.8353910446167, + 0.19847418367862701, + -1.8961760997772217, + -2.0079877376556396, + -3.609689235687256, + -8.753297805786133, + -6.597779273986816, + -0.5650304555892944, + -8.851533889770508, + 8.08760929107666, + 7.8303422927856445, + 17.544870376586914, + 5.856083393096924, + 9.840118408203125, + 5.182790756225586, + -6.8091254234313965, + -12.271605491638184, + 3.115665912628174, + -4.455839157104492, + 14.052638053894043, + -6.155826568603516, + 1.1686517000198364, + -10.864059448242188, + -13.631692886352539, + -6.386080741882324, + -12.491071701049805, + -3.9867172241210938 + ], + [ + -10.07314682006836, + -1.1336464881896973, + -4.327877998352051, + 6.68394660949707, + 7.034719467163086, + -14.198907852172852, + 8.736778259277344, + 6.18187141418457, + -2.009145736694336, + 8.81281852722168, + 6.765506267547607, + 1.8190356492996216, + -8.143258094787598, + -6.796141624450684, + -2.591294288635254, + -2.2569851875305176, + 0.13713502883911133, + -10.654825210571289, + 10.19620132446289, + -15.056407928466797, + -12.027607917785645, + -4.6350812911987305, + -3.1289544105529785, + 4.047905921936035, + 10.814461708068848, + 1.5056270360946655, + 7.312876224517822, + -6.514423847198486, + -0.4884665608406067, + -1.3504576683044434, + 1.400118350982666, + -0.5934782028198242, + 5.990044593811035, + 0.765393853187561, + 0.6489280462265015, + 2.6466760635375977, + 6.434450626373291, + -1.1289737224578857, + -8.447686195373535, + 2.444171190261841, + 3.115607261657715, + -9.569887161254883, + 4.061495780944824, + 4.8293561935424805, + 2.909120559692383, + -6.188693046569824, + 13.303606033325195, + -0.4667262136936188, + 5.517484664916992, + 1.587018370628357, + 9.39217758178711, + 4.547548294067383, + -0.251382976770401, + 8.642594337463379, + -2.704838275909424 + ], + [ + 0.20280563831329346, + 4.400967597961426, + 1.0109906196594238, + 4.797623634338379, + -5.5375142097473145, + 4.407689571380615, + -8.94762897491455, + -5.380121231079102, + 7.38593864440918, + -8.416695594787598, + -11.75693130493164, + -1.3407055139541626, + 6.40382194519043, + -3.582284927368164, + 0.2561819553375244, + 10.399297714233398, + -6.80776309967041, + -0.7261226177215576, + -1.1264193058013916, + 4.958213806152344, + 0.6808484792709351, + 0.3871995210647583, + 3.548823595046997, + -0.8621587753295898, + 4.849590301513672, + -2.310716152191162, + -3.864842414855957, + -5.216157913208008, + -10.077728271484375, + 7.673271179199219, + 5.419563293457031, + 0.7954975366592407, + 0.8081395626068115, + 4.009524345397949, + -7.758757591247559, + 2.9211087226867676, + 0.585094690322876, + -10.162046432495117, + 3.615488290786743, + -1.4959430694580078, + -2.350740909576416, + -13.75769329071045, + 1.1876962184906006, + 8.047830581665039, + -1.0990644693374634, + 2.7029433250427246, + 2.7365450859069824, + -1.5625590085983276, + -0.8172221183776855, + 3.2980453968048096, + -5.782843112945557, + -2.8786048889160156, + -8.207728385925293, + 1.3551353216171265, + 1.7744287252426147 + ], + [ + 15.745711326599121, + -6.0957441329956055, + 1.9263172149658203, + -2.695762872695923, + -9.775650024414062, + 6.888126850128174, + -5.0875349044799805, + 2.3719308376312256, + -1.3864409923553467, + 1.0204094648361206, + 12.121637344360352, + 6.471291542053223, + -5.545534133911133, + 6.000925064086914, + -0.11324191093444824, + -3.2782468795776367, + -0.6099079847335815, + -1.967760682106018, + -4.967100143432617, + 2.2067787647247314, + -16.605478286743164, + -12.056689262390137, + -1.835932970046997, + 9.0014066696167, + -0.8130042552947998, + 4.50224494934082, + 2.101086139678955, + 4.5222015380859375, + 9.6746244430542, + -8.89639663696289, + 4.376584053039551, + -3.832686185836792, + 8.505369186401367, + 6.547645568847656, + 2.6829380989074707, + 5.583312034606934, + -2.0729141235351562, + 6.763798713684082, + 11.255646705627441, + 6.793196201324463, + -17.211109161376953, + -14.142412185668945, + -1.4961655139923096, + 8.685744285583496, + -4.160562992095947, + -13.510075569152832, + -0.09301060438156128, + -6.523560523986816, + -8.09849739074707, + -8.059734344482422, + 16.11209487915039, + -4.853583335876465, + 1.7609285116195679, + 5.634584426879883, + 2.7575526237487793 + ], + [ + -0.05404496192932129, + 1.1300818920135498, + 9.210309982299805, + 11.465465545654297, + 5.87010383605957, + 4.067066669464111, + -6.838491916656494, + 1.7719694375991821, + -1.4555375576019287, + -13.570435523986816, + 5.607176780700684, + -2.2753143310546875, + -4.4837541580200195, + -3.1189608573913574, + 1.9134204387664795, + -5.7081427574157715, + 6.8602190017700195, + 2.3635847568511963, + -6.969913482666016, + 5.976997375488281, + -8.72149658203125, + 9.264561653137207, + -11.321328163146973, + 1.5665942430496216, + -1.7913577556610107, + 7.199929714202881, + 9.137283325195312, + 1.4411637783050537, + 0.2518121600151062, + -10.386736869812012, + 7.758427619934082, + 4.6271867752075195, + -0.43138501048088074, + 4.830315589904785, + 2.010322093963623, + -7.632674217224121, + 3.613600015640259, + -2.011810064315796, + -8.505757331848145, + -7.140283584594727, + 1.441057801246643, + -2.4417309761047363, + 0.9097941517829895, + 3.608858346939087, + -6.450756072998047, + 0.2860221266746521, + 2.693371057510376, + -8.376260757446289, + -3.6483511924743652, + 0.9883724451065063, + -5.619965553283691, + 2.6984219551086426, + -8.656139373779297, + -12.583834648132324, + 2.0339303016662598 + ], + [ + 6.852728843688965, + 11.12509822845459, + 2.1507508754730225, + -2.7320446968078613, + 7.895410060882568, + 0.0013678371906280518, + -1.8380746841430664, + -2.464796304702759, + -6.287325859069824, + 8.798844337463379, + 3.6314282417297363, + -2.4394426345825195, + -2.309295415878296, + 9.74052906036377, + -4.408082962036133, + -2.413257598876953, + 0.16924715042114258, + 3.5969412326812744, + -8.279314994812012, + -1.2851704359054565, + -0.1689835786819458, + 2.679262638092041, + 6.356563568115234, + 13.430006980895996, + 1.2302935123443604, + -7.142199993133545, + -7.212650775909424, + -5.740942001342773, + -4.642726421356201, + 6.769328594207764, + -2.7953503131866455, + 4.144256591796875, + -9.452146530151367, + 3.086760997772217, + 0.766264796257019, + 10.790277481079102, + -8.247108459472656, + -5.090273380279541, + -7.292015075683594, + 6.274150848388672, + -13.072540283203125, + -1.799592137336731, + 9.801627159118652, + -1.1558263301849365, + 4.344609260559082, + 2.8774313926696777, + 13.330390930175781, + -5.680034637451172, + 4.853919982910156, + -6.044985294342041, + 0.2662755250930786, + -4.308873653411865, + -11.348644256591797, + -0.6903601884841919, + -0.1937485933303833 + ], + [ + 6.889314651489258, + 2.579366683959961, + -3.4074807167053223, + 0.3311641216278076, + 16.94993019104004, + -5.955010890960693, + 3.212716579437256, + -2.5706474781036377, + 2.2686526775360107, + -3.858254909515381, + 4.925854206085205, + -0.32071244716644287, + -0.14084839820861816, + 7.9837327003479, + 0.5726132392883301, + -12.682642936706543, + 3.7890853881835938, + 4.969119071960449, + -15.943721771240234, + -8.229975700378418, + -3.3644604682922363, + -2.6388237476348877, + -1.546903133392334, + -4.067108154296875, + -6.7554521560668945, + -3.85847806930542, + 2.03944730758667, + 1.1267611980438232, + -0.06869632005691528, + -1.921197772026062, + 1.7427501678466797, + 12.324424743652344, + 1.9690265655517578, + -0.5938684940338135, + 6.2451701164245605, + -2.575690746307373, + -5.300792217254639, + 5.155189514160156, + -11.44112491607666, + -20.123605728149414, + 20.277109146118164, + 7.333111763000488, + 11.212779998779297, + 0.7057814002037048, + -3.279557228088379, + 3.0526881217956543, + -0.584367573261261, + -10.702753067016602, + 12.652913093566895, + -1.8585923910140991, + -4.496608734130859, + -7.421947002410889, + 6.396313667297363, + -12.307777404785156, + 12.056255340576172 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/input-0.json new file mode 100644 index 000000000..7d6008c42 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/input-0.json @@ -0,0 +1,845 @@ +{ + "type": "float16", + "data": [ + [ + 0.3857421875, + 1.1689453125, + 1.0126953125, + 1.5703125, + 1.22265625, + -1.0107421875, + 0.2235107421875, + -0.810546875, + -0.6806640625, + 1.7275390625, + 0.7275390625, + 1.8984375, + -0.332275390625, + 0.1497802734375, + -0.051544189453125, + -1.5712890625, + -1.052734375, + 0.11053466796875, + -1.73046875, + 1.7255859375, + -1.5048828125, + -1.2080078125, + 1.0615234375, + -1.6123046875, + 1.6015625, + 0.90283203125, + -1.7255859375, + 0.767578125 + ], + [ + 0.5263671875, + 1.029296875, + 1.3125, + 0.87353515625, + 0.3447265625, + -0.7099609375, + 0.7890625, + 1.828125, + 0.35009765625, + 0.6572265625, + -0.25146484375, + 1.0244140625, + 1.990234375, + -1.3583984375, + -1.1904296875, + 0.15771484375, + -0.07452392578125, + 0.286376953125, + -1.8037109375, + -0.3828125, + 0.33203125, + 0.3408203125, + 0.62939453125, + 0.880859375, + 0.56640625, + 1.1611328125, + 0.4990234375, + 0.1500244140625 + ], + [ + 0.4248046875, + -1.595703125, + -0.9072265625, + 0.109619140625, + 1.4921875, + 0.71630859375, + -1.638671875, + 0.369140625, + -1.11328125, + 0.93603515625, + 1.3095703125, + 0.373779296875, + 0.365478515625, + -0.6455078125, + -0.2149658203125, + 1.4560546875, + 0.89306640625, + 0.07904052734375, + -0.52685546875, + -1.798828125, + -1.427734375, + -1.2275390625, + -0.50634765625, + 1.7763671875, + 0.0206146240234375, + -1.060546875, + -1.5771484375, + -0.64697265625 + ], + [ + 1.2626953125, + -0.466552734375, + 1.08984375, + 1.2109375, + -1.556640625, + 0.4345703125, + 1.8359375, + -0.391357421875, + -1.7958984375, + 1.693359375, + 1.5341796875, + 0.08856201171875, + 0.208984375, + -1.1533203125, + 1.27734375, + -0.0055999755859375, + -1.8642578125, + 0.73193359375, + 1.8017578125, + 1.31640625, + -0.89111328125, + -1.787109375, + 1.76171875, + 1.748046875, + 0.129638671875, + 0.5693359375, + -0.149658203125, + -0.321044921875 + ], + [ + -1.5224609375, + -1.61328125, + -1.0693359375, + 1.3466796875, + -1.4169921875, + -1.0927734375, + 0.1944580078125, + -1.1396484375, + -1.34765625, + 0.253173828125, + -0.52783203125, + 0.50439453125, + 1.6484375, + -1.396484375, + 1.6533203125, + 1.6103515625, + 1.31640625, + 0.52490234375, + 0.48046875, + 0.556640625, + 0.76220703125, + -1.93359375, + 1.83203125, + 0.342529296875, + 1.1259765625, + -0.490966796875, + -1.9501953125, + 0.0389404296875 + ], + [ + 0.0287628173828125, + -0.251953125, + -0.64111328125, + -1.0009765625, + 0.11016845703125, + -0.498779296875, + 1.8798828125, + -1.30859375, + -0.72119140625, + -0.82421875, + 0.1732177734375, + -0.0028781890869140625, + 0.5751953125, + 1.7998046875, + -0.85888671875, + 0.77099609375, + -1.8994140625, + -0.95068359375, + -0.1451416015625, + -1.8759765625, + 0.470703125, + 0.71337890625, + 0.98681640625, + 0.0662841796875, + 0.415771484375, + -0.415771484375, + -1.8349609375, + -1.6005859375 + ], + [ + 0.6201171875, + 1.982421875, + -1.9365234375, + 0.2303466796875, + 1.00390625, + 1.306640625, + 0.1807861328125, + 0.479736328125, + 0.787109375, + 1.435546875, + -1.5107421875, + 1.705078125, + -1.8955078125, + 1.3447265625, + -1.693359375, + -1.2216796875, + -1.984375, + -0.218994140625, + -0.66259765625, + -1.3359375, + -0.1956787109375, + -0.390625, + 1.0703125, + 1.572265625, + 0.6103515625, + -1.501953125, + -0.818359375, + 1.6533203125 + ], + [ + -1.6455078125, + -0.37255859375, + 1.76953125, + 1.802734375, + -0.355224609375, + 0.66943359375, + -0.1729736328125, + 1.013671875, + -1.8740234375, + -1.423828125, + 0.456787109375, + -1.0693359375, + 0.6640625, + -0.59521484375, + 1.546875, + 1.27734375, + -0.028656005859375, + 1.091796875, + -0.91552734375, + -0.0229644775390625, + -1.2099609375, + 1.443359375, + 1.2919921875, + 1.6083984375, + 1.509765625, + 1.8388671875, + -1.0869140625, + 1.7275390625 + ], + [ + 0.284912109375, + -0.31005859375, + 0.241455078125, + -0.62939453125, + -0.845703125, + -1.03515625, + -1.669921875, + -0.01374053955078125, + 1.55078125, + 0.5205078125, + 0.08392333984375, + -0.28564453125, + -0.142333984375, + -1.1630859375, + 1.2919921875, + -1.2060546875, + 0.86669921875, + 1.0400390625, + 0.299560546875, + 1.4521484375, + -0.8359375, + 1.5263671875, + 0.91748046875, + 1.1953125, + 0.658203125, + 1.3857421875, + 1.97265625, + -0.3193359375 + ], + [ + 1.255859375, + 0.978515625, + -0.1884765625, + 1.7080078125, + -0.42236328125, + 0.261962890625, + -1.576171875, + -1.0966796875, + 1.3623046875, + -0.413818359375, + -0.423583984375, + -1.015625, + -0.0335693359375, + 1.2236328125, + 1.5810546875, + -1.7197265625, + 0.29931640625, + -0.130859375, + 0.45703125, + -0.2109375, + -0.405517578125, + -0.11248779296875, + 0.327880859375, + 0.003932952880859375, + -0.1114501953125, + 1.271484375, + 0.982421875, + -0.63427734375 + ], + [ + 1.2021484375, + 1.4150390625, + -1.3857421875, + 0.330810546875, + -0.85888671875, + 0.95654296875, + -1.044921875, + 0.685546875, + -0.9794921875, + 0.044586181640625, + 1.794921875, + -0.474853515625, + 1.5029296875, + 1.9482421875, + 1.4990234375, + -1.3369140625, + 1.2783203125, + -1.87109375, + -0.4267578125, + 1.4833984375, + 0.7548828125, + 0.1309814453125, + -0.448486328125, + 1.2490234375, + 0.83837890625, + -0.1263427734375, + 1.5703125, + -1.080078125 + ], + [ + -1.318359375, + 0.5712890625, + 1.8876953125, + -1.0107421875, + -1.0009765625, + -1.4423828125, + 1.4423828125, + -1.0947265625, + 0.0127105712890625, + 1.9638671875, + -1.951171875, + 0.2259521484375, + 0.049163818359375, + 1.2294921875, + -0.5791015625, + -0.358642578125, + -1.328125, + 0.96337890625, + 1.138671875, + -1.453125, + -0.42626953125, + 1.5712890625, + -1.9892578125, + -0.80517578125, + 0.22021484375, + -0.66357421875, + -0.91162109375, + -0.1597900390625 + ], + [ + -1.2734375, + 0.1185302734375, + 0.82666015625, + 0.30126953125, + -1.6279296875, + 1.3779296875, + -1.2998046875, + 1.0595703125, + -0.5576171875, + 1.130859375, + -1.1748046875, + -1.2529296875, + -0.01189422607421875, + -1.8681640625, + -1.0986328125, + 0.89599609375, + 1.349609375, + -1.6767578125, + 1.5283203125, + 1.1904296875, + 1.478515625, + 0.7939453125, + 0.69677734375, + 0.10040283203125, + 0.611328125, + 1.6767578125, + -1.59765625, + -0.73681640625 + ], + [ + -1.7099609375, + 1.779296875, + -0.218994140625, + 0.701171875, + 1.3642578125, + 1.9638671875, + -1.3525390625, + 1.1982421875, + 1.5498046875, + -1.8046875, + 1.0166015625, + -0.5810546875, + 0.59423828125, + 0.056182861328125, + -0.9609375, + -1.458984375, + -1.5322265625, + -1.5869140625, + 0.55126953125, + -0.59423828125, + -1.1337890625, + 0.767578125, + 0.74755859375, + 0.1566162109375, + 1.740234375, + -0.458251953125, + 1.34375, + -1.69921875 + ], + [ + 0.95947265625, + 1.9541015625, + 1.38671875, + 0.318603515625, + 0.5068359375, + -0.5869140625, + 0.7177734375, + 1.08203125, + 1.9931640625, + -0.0301513671875, + -1.7548828125, + 0.383544921875, + -1.5234375, + -1.0205078125, + -0.68505859375, + 0.92431640625, + -1.2646484375, + -1.3369140625, + -1.8203125, + 1.4931640625, + 0.77392578125, + -1.83984375, + -1.88671875, + 0.2347412109375, + -0.86962890625, + 0.386962890625, + -0.261474609375, + 1.693359375 + ], + [ + -0.8486328125, + 0.716796875, + -1.7841796875, + 1.8232421875, + 1.9228515625, + 0.9560546875, + -0.13916015625, + -1.1201171875, + 1.25, + 0.9453125, + -1.1123046875, + -0.1951904296875, + -0.1488037109375, + 1.3056640625, + 0.7353515625, + 0.57275390625, + 0.59912109375, + -0.91796875, + -0.51318359375, + -1.8173828125, + 1.1474609375, + -0.26806640625, + -0.2470703125, + -1.0185546875, + -1.162109375, + 0.351318359375, + -1.0693359375, + -1.7431640625 + ], + [ + 1.0703125, + -0.494140625, + -0.47900390625, + -0.274658203125, + 1.259765625, + -0.716796875, + 1.0322265625, + 1.7578125, + 0.6435546875, + -0.273193359375, + 0.9912109375, + -0.16845703125, + -0.34228515625, + 0.10113525390625, + -0.72900390625, + -1.5830078125, + -0.340576171875, + -1.5048828125, + -0.358154296875, + 0.227783203125, + 1.72265625, + -1.85546875, + 0.48583984375, + -0.1690673828125, + -1.9189453125, + -1.001953125, + -1.5263671875, + -1.1328125 + ], + [ + -0.90185546875, + -0.394775390625, + 0.11614990234375, + -1.99609375, + -1.3525390625, + -1.6259765625, + 0.19873046875, + -0.68359375, + 0.193603515625, + -1.1123046875, + -1.9033203125, + 1.765625, + -1.56640625, + -1.4921875, + -1.4140625, + 1.9248046875, + 0.470703125, + 0.441162109375, + 1.947265625, + -1.646484375, + 1.8984375, + -1.18359375, + 0.4921875, + -0.319580078125, + -0.464111328125, + 1.724609375, + -1.4033203125, + 1.98828125 + ], + [ + -0.4833984375, + 0.59521484375, + 1.8720703125, + -1.76953125, + 1.69140625, + 0.271240234375, + 0.8173828125, + -1.4033203125, + 0.133544921875, + 0.69384765625, + -0.175048828125, + -1.3798828125, + -1.0234375, + 1.41796875, + -1.8623046875, + 0.83544921875, + 1.998046875, + -1.9697265625, + -1.35546875, + 0.69677734375, + -1.759765625, + 0.359130859375, + 0.73583984375, + 0.3525390625, + -0.5390625, + 0.7890625, + 0.377197265625, + -1.169921875 + ], + [ + 0.25244140625, + 1.52734375, + 0.66748046875, + -0.11285400390625, + -0.7138671875, + -1.65625, + -1.021484375, + -1.955078125, + 1.9462890625, + -1.1103515625, + 1.259765625, + -1.3251953125, + -0.86572265625, + -0.326904296875, + -0.7021484375, + 1.193359375, + 1.8310546875, + 1.5009765625, + -1.3857421875, + 1.1064453125, + -1.408203125, + 1.6533203125, + 0.071533203125, + -0.654296875, + -1.3720703125, + -1.953125, + -1.0078125, + 1.65625 + ], + [ + 1.189453125, + 1.87890625, + -1.5966796875, + 0.36865234375, + -0.97119140625, + 0.1717529296875, + -0.71826171875, + -0.8662109375, + 0.29541015625, + -1.2666015625, + -0.12347412109375, + 0.60302734375, + -1.4873046875, + 1.72265625, + 0.0229034423828125, + 1.2783203125, + 0.61572265625, + 0.83984375, + 0.86474609375, + 1.5, + 0.454345703125, + -0.88720703125, + -1.6015625, + 0.425048828125, + -1.734375, + -1.03515625, + -1.7568359375, + 0.195556640625 + ], + [ + -1.3583984375, + 0.441650390625, + 1.1630859375, + 1.287109375, + -0.76171875, + 0.19580078125, + 0.251953125, + -0.10845947265625, + 0.62060546875, + -1.1591796875, + 1.9169921875, + -1.607421875, + 1.31640625, + 0.37646484375, + -1.0205078125, + 0.98291015625, + -1.662109375, + 1.09765625, + 0.35986328125, + -1.556640625, + -1.681640625, + 1.0029296875, + -0.828125, + 1.5576171875, + 1.0478515625, + 0.79296875, + -0.8857421875, + 0.8359375 + ], + [ + 1.79296875, + -1.6337890625, + -0.6953125, + -1.0615234375, + -0.427001953125, + 0.96923828125, + -0.10302734375, + 0.282958984375, + -0.7431640625, + -1.4345703125, + -0.93212890625, + 1.4384765625, + 0.40966796875, + -0.488037109375, + 1.1591796875, + -1.7421875, + -0.984375, + -1.0791015625, + 1.94140625, + 0.82421875, + 0.47119140625, + -1.98046875, + -1.2626953125, + 0.5419921875, + -0.481201171875, + 1.697265625, + 1.05859375, + -0.21044921875 + ], + [ + 0.998046875, + 1.9013671875, + -0.1561279296875, + 0.5703125, + 1.6748046875, + -1.0048828125, + 1.5458984375, + -1.609375, + 0.59375, + 1.1318359375, + 0.45849609375, + -0.0178680419921875, + 0.469482421875, + -1.3935546875, + -1.1376953125, + -0.92041015625, + 0.39111328125, + -0.232421875, + -1.0224609375, + 1.53125, + -0.50439453125, + -0.2158203125, + -0.361083984375, + -1.2724609375, + 0.92626953125, + -0.2061767578125, + -1.9345703125, + 1.8564453125 + ], + [ + 1.2626953125, + 0.89404296875, + 1.4765625, + 1.626953125, + -0.64990234375, + 0.44384765625, + 0.435302734375, + -0.9306640625, + -1.1123046875, + -1.5439453125, + 0.63720703125, + 1.1240234375, + 1.0439453125, + -0.73486328125, + -1.1787109375, + -0.185546875, + 0.187255859375, + 1.6767578125, + 1.4990234375, + 1.6640625, + 1.4013671875, + 1.8583984375, + -0.137939453125, + -1.810546875, + -1.666015625, + -0.43896484375, + -0.96923828125, + -1.3203125 + ], + [ + 1.8125, + -1.21875, + 1.837890625, + 1.04296875, + 0.56396484375, + 0.7041015625, + -0.67431640625, + 0.5859375, + -1.2529296875, + 1.7509765625, + -0.79296875, + -0.9794921875, + 0.8447265625, + 0.6259765625, + -0.19482421875, + 0.52978515625, + -1.3623046875, + 0.693359375, + -0.91748046875, + -0.90869140625, + -1.3515625, + -0.67041015625, + -0.6748046875, + -0.1832275390625, + -1.23828125, + -1.2275390625, + 0.1669921875, + -1.484375 + ], + [ + 0.75537109375, + 1.775390625, + -0.292724609375, + 1.6044921875, + -1.6064453125, + -1.828125, + 0.88525390625, + 1.0439453125, + 1.3720703125, + -1.7724609375, + 1.107421875, + -0.493896484375, + -0.78662109375, + -1.3076171875, + 1.984375, + -1.7451171875, + 1.3076171875, + 0.55810546875, + 0.9404296875, + 0.8466796875, + 1.43359375, + -1.2646484375, + -1.9970703125, + 0.39404296875, + -0.58447265625, + -1.5048828125, + -1.255859375, + -0.6728515625 + ], + [ + -1.71875, + -1.7724609375, + 1.6640625, + -0.75146484375, + 1.9287109375, + 1.857421875, + -1.4296875, + 0.85986328125, + 0.4033203125, + 0.7626953125, + -1.615234375, + -1.24609375, + -1.693359375, + 0.41650390625, + 1.9462890625, + 0.68798828125, + 0.84326171875, + 1.9384765625, + 0.7119140625, + -1.8388671875, + 1.4677734375, + -0.54150390625, + -1.982421875, + 0.0289306640625, + 1.748046875, + -0.970703125, + -0.033935546875, + -1.3046875 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/test.json b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/test.json new file mode 100644 index 000000000..e2bec23af --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_28x28_f16xf16_accf32/test.json @@ -0,0 +1,3399 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 28, + 28 + ], + type: "FP16" + }, + { + name: "const-1", + shape: [ + 55, + 28 + ], + type: "FP16", + data: [ + 20, + 191, + 182, + 190, + 68, + 59, + 211, + 61, + 181, + 189, + 198, + 186, + 225, + 188, + 146, + 191, + 215, + 50, + 102, + 58, + 187, + 56, + 42, + 183, + 11, + 51, + 127, + 190, + 136, + 189, + 233, + 62, + 47, + 60, + 196, + 62, + 171, + 62, + 200, + 56, + 218, + 62, + 85, + 181, + 241, + 191, + 0, + 191, + 64, + 190, + 121, + 190, + 191, + 184, + 113, + 58, + 166, + 60, + 198, + 53, + 168, + 189, + 239, + 59, + 165, + 184, + 203, + 191, + 5, + 187, + 108, + 185, + 57, + 187, + 253, + 60, + 41, + 60, + 66, + 58, + 199, + 189, + 237, + 60, + 171, + 57, + 226, + 188, + 189, + 56, + 57, + 172, + 195, + 179, + 53, + 190, + 176, + 44, + 103, + 190, + 95, + 189, + 225, + 189, + 68, + 63, + 226, + 186, + 162, + 184, + 178, + 185, + 95, + 62, + 8, + 52, + 181, + 62, + 103, + 186, + 42, + 190, + 50, + 51, + 241, + 184, + 213, + 60, + 18, + 62, + 5, + 175, + 139, + 63, + 201, + 50, + 85, + 187, + 165, + 169, + 103, + 191, + 221, + 60, + 97, + 190, + 31, + 186, + 46, + 52, + 80, + 191, + 187, + 190, + 71, + 58, + 218, + 190, + 222, + 173, + 41, + 185, + 90, + 188, + 251, + 188, + 55, + 60, + 58, + 63, + 194, + 189, + 91, + 63, + 17, + 54, + 136, + 56, + 184, + 58, + 136, + 58, + 30, + 61, + 59, + 172, + 69, + 48, + 163, + 185, + 81, + 190, + 69, + 57, + 118, + 191, + 46, + 187, + 126, + 190, + 243, + 188, + 112, + 56, + 28, + 56, + 13, + 181, + 143, + 190, + 68, + 180, + 182, + 184, + 14, + 59, + 15, + 53, + 81, + 168, + 170, + 170, + 118, + 63, + 26, + 60, + 48, + 162, + 82, + 173, + 148, + 191, + 21, + 63, + 201, + 185, + 207, + 187, + 254, + 63, + 0, + 59, + 62, + 191, + 3, + 191, + 152, + 191, + 96, + 54, + 219, + 190, + 239, + 62, + 254, + 62, + 229, + 49, + 119, + 55, + 169, + 186, + 250, + 190, + 153, + 59, + 95, + 190, + 162, + 190, + 10, + 186, + 205, + 191, + 57, + 180, + 165, + 58, + 210, + 60, + 173, + 54, + 141, + 61, + 252, + 181, + 149, + 61, + 161, + 38, + 110, + 188, + 27, + 63, + 51, + 187, + 149, + 191, + 30, + 188, + 68, + 184, + 194, + 184, + 81, + 46, + 33, + 62, + 165, + 186, + 81, + 45, + 30, + 185, + 38, + 61, + 122, + 189, + 88, + 190, + 34, + 34, + 128, + 57, + 186, + 60, + 188, + 53, + 98, + 60, + 222, + 182, + 121, + 191, + 36, + 190, + 97, + 191, + 121, + 185, + 158, + 164, + 153, + 184, + 194, + 51, + 247, + 172, + 178, + 57, + 88, + 57, + 210, + 185, + 236, + 184, + 115, + 53, + 44, + 54, + 238, + 185, + 110, + 185, + 54, + 58, + 184, + 56, + 215, + 189, + 140, + 179, + 73, + 62, + 107, + 191, + 175, + 61, + 100, + 189, + 108, + 39, + 216, + 180, + 215, + 191, + 165, + 62, + 197, + 177, + 69, + 63, + 211, + 186, + 220, + 61, + 194, + 62, + 70, + 51, + 194, + 188, + 238, + 57, + 69, + 50, + 29, + 63, + 198, + 179, + 104, + 187, + 202, + 189, + 91, + 58, + 150, + 63, + 140, + 191, + 178, + 59, + 213, + 62, + 206, + 190, + 61, + 190, + 37, + 58, + 188, + 56, + 230, + 190, + 90, + 61, + 255, + 45, + 132, + 62, + 12, + 62, + 0, + 61, + 18, + 44, + 242, + 187, + 30, + 38, + 99, + 190, + 21, + 57, + 219, + 189, + 184, + 41, + 33, + 191, + 106, + 186, + 73, + 188, + 175, + 55, + 151, + 60, + 21, + 191, + 155, + 61, + 198, + 61, + 12, + 185, + 23, + 57, + 60, + 182, + 136, + 189, + 86, + 47, + 158, + 190, + 14, + 62, + 202, + 62, + 37, + 61, + 0, + 52, + 95, + 51, + 193, + 63, + 9, + 188, + 201, + 190, + 238, + 51, + 123, + 185, + 175, + 185, + 227, + 191, + 41, + 54, + 141, + 187, + 255, + 188, + 90, + 191, + 87, + 184, + 16, + 62, + 58, + 185, + 187, + 57, + 27, + 60, + 128, + 185, + 37, + 61, + 36, + 58, + 149, + 51, + 252, + 191, + 112, + 191, + 219, + 63, + 132, + 60, + 0, + 63, + 112, + 62, + 172, + 191, + 171, + 60, + 65, + 178, + 162, + 60, + 228, + 191, + 199, + 186, + 5, + 60, + 176, + 60, + 169, + 55, + 92, + 186, + 18, + 186, + 120, + 63, + 200, + 179, + 197, + 178, + 179, + 50, + 203, + 181, + 190, + 50, + 85, + 180, + 58, + 61, + 139, + 62, + 234, + 62, + 29, + 52, + 104, + 179, + 145, + 58, + 106, + 61, + 8, + 52, + 102, + 58, + 254, + 59, + 165, + 57, + 224, + 59, + 169, + 188, + 168, + 158, + 166, + 53, + 246, + 191, + 178, + 61, + 11, + 55, + 239, + 189, + 16, + 61, + 242, + 58, + 34, + 60, + 233, + 182, + 171, + 61, + 129, + 181, + 131, + 52, + 253, + 191, + 163, + 56, + 251, + 58, + 76, + 52, + 12, + 163, + 245, + 60, + 206, + 57, + 26, + 187, + 88, + 63, + 162, + 58, + 207, + 63, + 138, + 63, + 180, + 62, + 22, + 60, + 1, + 55, + 63, + 189, + 141, + 49, + 63, + 60, + 87, + 45, + 228, + 61, + 63, + 190, + 159, + 183, + 28, + 38, + 85, + 180, + 67, + 190, + 139, + 189, + 103, + 61, + 255, + 171, + 56, + 191, + 188, + 191, + 202, + 174, + 95, + 189, + 144, + 58, + 186, + 60, + 89, + 188, + 230, + 53, + 135, + 189, + 73, + 186, + 57, + 62, + 165, + 49, + 45, + 62, + 101, + 188, + 112, + 185, + 112, + 175, + 25, + 173, + 246, + 63, + 43, + 190, + 162, + 61, + 210, + 61, + 207, + 50, + 254, + 184, + 236, + 44, + 164, + 186, + 201, + 60, + 12, + 159, + 208, + 62, + 218, + 55, + 85, + 43, + 193, + 58, + 7, + 36, + 121, + 62, + 13, + 189, + 147, + 63, + 255, + 60, + 198, + 61, + 96, + 172, + 101, + 61, + 47, + 186, + 49, + 60, + 193, + 189, + 45, + 186, + 242, + 178, + 176, + 185, + 59, + 183, + 31, + 61, + 201, + 187, + 217, + 59, + 210, + 190, + 64, + 60, + 172, + 60, + 75, + 182, + 31, + 59, + 164, + 62, + 208, + 60, + 3, + 183, + 11, + 172, + 120, + 60, + 163, + 186, + 221, + 60, + 128, + 185, + 229, + 60, + 156, + 190, + 74, + 191, + 246, + 63, + 233, + 61, + 32, + 62, + 56, + 63, + 229, + 179, + 210, + 186, + 235, + 189, + 244, + 28, + 123, + 188, + 248, + 62, + 240, + 191, + 181, + 189, + 14, + 188, + 209, + 188, + 99, + 188, + 254, + 56, + 133, + 185, + 93, + 55, + 62, + 62, + 144, + 54, + 58, + 58, + 78, + 184, + 114, + 189, + 190, + 185, + 110, + 63, + 204, + 55, + 31, + 187, + 72, + 178, + 94, + 61, + 100, + 57, + 195, + 51, + 42, + 62, + 133, + 57, + 145, + 56, + 247, + 188, + 76, + 190, + 113, + 63, + 84, + 54, + 101, + 181, + 179, + 53, + 3, + 191, + 39, + 61, + 137, + 188, + 223, + 60, + 103, + 48, + 38, + 187, + 132, + 191, + 14, + 61, + 45, + 189, + 44, + 191, + 24, + 60, + 204, + 184, + 21, + 183, + 12, + 188, + 191, + 61, + 124, + 186, + 163, + 188, + 27, + 186, + 192, + 188, + 214, + 185, + 172, + 190, + 119, + 189, + 79, + 181, + 18, + 62, + 21, + 191, + 153, + 188, + 137, + 62, + 62, + 62, + 190, + 57, + 39, + 188, + 34, + 181, + 159, + 188, + 241, + 189, + 174, + 183, + 218, + 52, + 123, + 184, + 24, + 55, + 133, + 186, + 239, + 184, + 167, + 60, + 14, + 62, + 178, + 185, + 148, + 52, + 25, + 187, + 38, + 191, + 157, + 59, + 68, + 189, + 193, + 180, + 162, + 170, + 12, + 189, + 125, + 190, + 221, + 184, + 61, + 63, + 94, + 55, + 151, + 183, + 97, + 191, + 107, + 54, + 134, + 190, + 114, + 49, + 8, + 60, + 228, + 180, + 107, + 186, + 62, + 191, + 155, + 191, + 122, + 180, + 34, + 62, + 24, + 188, + 189, + 52, + 230, + 57, + 7, + 191, + 141, + 189, + 102, + 185, + 113, + 57, + 206, + 179, + 127, + 59, + 226, + 61, + 34, + 60, + 224, + 63, + 18, + 60, + 163, + 61, + 81, + 61, + 94, + 59, + 212, + 60, + 244, + 62, + 89, + 174, + 109, + 56, + 166, + 43, + 158, + 61, + 101, + 180, + 30, + 61, + 202, + 60, + 100, + 63, + 4, + 188, + 181, + 58, + 28, + 60, + 251, + 62, + 131, + 62, + 181, + 52, + 17, + 53, + 83, + 189, + 153, + 63, + 215, + 187, + 49, + 59, + 188, + 60, + 134, + 179, + 159, + 188, + 250, + 188, + 180, + 61, + 130, + 41, + 143, + 190, + 242, + 58, + 255, + 187, + 6, + 62, + 24, + 186, + 204, + 188, + 164, + 190, + 231, + 41, + 78, + 178, + 5, + 60, + 136, + 176, + 255, + 184, + 161, + 187, + 25, + 187, + 216, + 62, + 92, + 189, + 208, + 63, + 138, + 185, + 150, + 190, + 5, + 188, + 17, + 191, + 164, + 60, + 109, + 42, + 55, + 185, + 48, + 57, + 46, + 56, + 10, + 63, + 97, + 63, + 200, + 57, + 22, + 61, + 174, + 60, + 116, + 168, + 139, + 58, + 191, + 190, + 33, + 60, + 100, + 63, + 164, + 190, + 97, + 61, + 237, + 62, + 98, + 188, + 90, + 46, + 217, + 62, + 93, + 63, + 244, + 189, + 213, + 184, + 87, + 58, + 116, + 188, + 155, + 185, + 161, + 191, + 139, + 189, + 250, + 51, + 230, + 56, + 196, + 56, + 116, + 60, + 108, + 181, + 64, + 187, + 192, + 191, + 178, + 188, + 1, + 186, + 38, + 189, + 173, + 191, + 123, + 189, + 81, + 57, + 38, + 56, + 249, + 62, + 197, + 60, + 86, + 52, + 205, + 189, + 26, + 52, + 4, + 191, + 108, + 180, + 6, + 183, + 159, + 180, + 12, + 187, + 242, + 57, + 117, + 61, + 76, + 60, + 23, + 56, + 232, + 48, + 129, + 191, + 34, + 59, + 194, + 49, + 86, + 187, + 130, + 185, + 248, + 62, + 246, + 55, + 43, + 174, + 189, + 55, + 133, + 181, + 162, + 175, + 182, + 186, + 179, + 179, + 240, + 57, + 92, + 191, + 184, + 60, + 242, + 186, + 216, + 57, + 145, + 56, + 226, + 56, + 236, + 54, + 88, + 63, + 70, + 40, + 111, + 59, + 147, + 58, + 56, + 188, + 239, + 186, + 221, + 180, + 29, + 187, + 68, + 184, + 251, + 182, + 166, + 54, + 123, + 188, + 222, + 60, + 255, + 179, + 154, + 58, + 178, + 190, + 176, + 175, + 140, + 191, + 161, + 57, + 0, + 185, + 48, + 63, + 161, + 185, + 21, + 52, + 195, + 187, + 176, + 55, + 56, + 176, + 36, + 184, + 190, + 188, + 55, + 190, + 21, + 190, + 252, + 63, + 157, + 181, + 248, + 191, + 63, + 63, + 174, + 191, + 54, + 181, + 246, + 58, + 162, + 62, + 208, + 58, + 168, + 176, + 151, + 63, + 95, + 191, + 202, + 63, + 151, + 61, + 221, + 62, + 217, + 187, + 184, + 189, + 58, + 57, + 15, + 44, + 238, + 45, + 203, + 62, + 175, + 55, + 12, + 186, + 101, + 182, + 221, + 189, + 236, + 188, + 181, + 189, + 247, + 60, + 142, + 58, + 197, + 47, + 5, + 184, + 100, + 57, + 2, + 61, + 26, + 62, + 5, + 50, + 30, + 61, + 202, + 41, + 133, + 174, + 217, + 61, + 70, + 183, + 169, + 182, + 62, + 186, + 202, + 44, + 190, + 49, + 34, + 57, + 115, + 180, + 132, + 188, + 223, + 61, + 238, + 184, + 196, + 62, + 175, + 188, + 176, + 51, + 176, + 48, + 66, + 61, + 199, + 189, + 143, + 62, + 6, + 48, + 131, + 53, + 53, + 41, + 108, + 191, + 245, + 161, + 145, + 187, + 9, + 185, + 197, + 56, + 183, + 160, + 130, + 190, + 213, + 190, + 8, + 189, + 242, + 188, + 238, + 54, + 40, + 189, + 28, + 62, + 165, + 188, + 139, + 190, + 3, + 62, + 141, + 186, + 198, + 180, + 88, + 63, + 28, + 63, + 225, + 58, + 230, + 190, + 249, + 53, + 211, + 63, + 39, + 63, + 78, + 190, + 168, + 182, + 231, + 185, + 237, + 189, + 60, + 58, + 61, + 187, + 247, + 184, + 142, + 190, + 42, + 160, + 120, + 189, + 89, + 180, + 181, + 189, + 67, + 63, + 174, + 189, + 154, + 45, + 217, + 188, + 199, + 190, + 195, + 188, + 32, + 191, + 197, + 189, + 172, + 166, + 220, + 56, + 154, + 190, + 141, + 179, + 51, + 53, + 65, + 188, + 24, + 184, + 218, + 190, + 122, + 188, + 65, + 176, + 217, + 63, + 241, + 63, + 173, + 63, + 236, + 180, + 182, + 190, + 165, + 185, + 50, + 188, + 198, + 191, + 122, + 190, + 254, + 177, + 33, + 185, + 29, + 189, + 234, + 58, + 147, + 184, + 161, + 61, + 37, + 188, + 234, + 48, + 14, + 189, + 208, + 164, + 143, + 189, + 106, + 189, + 47, + 55, + 143, + 187, + 62, + 189, + 224, + 62, + 80, + 191, + 43, + 52, + 46, + 50, + 251, + 187, + 12, + 178, + 153, + 190, + 21, + 59, + 116, + 188, + 232, + 188, + 237, + 185, + 112, + 62, + 190, + 60, + 38, + 63, + 221, + 56, + 55, + 57, + 29, + 173, + 124, + 62, + 146, + 41, + 163, + 184, + 126, + 56, + 232, + 49, + 4, + 190, + 222, + 182, + 249, + 185, + 141, + 61, + 193, + 183, + 37, + 61, + 96, + 179, + 14, + 60, + 214, + 189, + 203, + 62, + 250, + 172, + 176, + 187, + 35, + 188, + 132, + 187, + 68, + 184, + 246, + 58, + 50, + 63, + 105, + 57, + 10, + 50, + 148, + 178, + 64, + 61, + 152, + 61, + 159, + 186, + 65, + 63, + 182, + 182, + 205, + 60, + 120, + 63, + 132, + 58, + 106, + 189, + 131, + 53, + 25, + 190, + 160, + 60, + 255, + 186, + 63, + 58, + 144, + 62, + 27, + 189, + 219, + 182, + 181, + 56, + 36, + 181, + 52, + 189, + 137, + 191, + 250, + 181, + 198, + 56, + 188, + 52, + 128, + 189, + 80, + 178, + 45, + 184, + 58, + 187, + 86, + 59, + 23, + 186, + 35, + 49, + 198, + 62, + 7, + 49, + 125, + 55, + 212, + 190, + 38, + 189, + 99, + 190, + 61, + 60, + 96, + 61, + 4, + 189, + 126, + 188, + 168, + 185, + 212, + 53, + 204, + 55, + 250, + 57, + 124, + 62, + 143, + 186, + 21, + 57, + 165, + 51, + 55, + 186, + 133, + 62, + 121, + 190, + 201, + 58, + 75, + 59, + 165, + 62, + 194, + 44, + 181, + 185, + 62, + 61, + 85, + 60, + 44, + 21, + 73, + 60, + 110, + 187, + 186, + 53, + 216, + 61, + 211, + 185, + 54, + 172, + 55, + 63, + 197, + 60, + 49, + 62, + 88, + 183, + 242, + 63, + 143, + 189, + 206, + 44, + 78, + 173, + 198, + 60, + 138, + 62, + 101, + 59, + 15, + 56, + 165, + 180, + 73, + 41, + 195, + 40, + 173, + 191, + 61, + 34, + 178, + 61, + 178, + 58, + 187, + 60, + 2, + 183, + 107, + 47, + 119, + 191, + 125, + 183, + 141, + 174, + 213, + 187, + 128, + 191, + 24, + 58, + 40, + 180, + 102, + 181, + 0, + 188, + 216, + 48, + 239, + 179, + 169, + 174, + 45, + 53, + 230, + 191, + 134, + 62, + 221, + 190, + 72, + 178, + 175, + 188, + 23, + 46, + 8, + 187, + 195, + 61, + 162, + 182, + 113, + 56, + 5, + 188, + 177, + 191, + 34, + 182, + 172, + 48, + 46, + 177, + 100, + 63, + 158, + 58, + 238, + 63, + 143, + 186, + 160, + 60, + 29, + 51, + 39, + 55, + 198, + 63, + 237, + 56, + 98, + 62, + 57, + 59, + 246, + 189, + 98, + 58, + 4, + 172, + 179, + 62, + 233, + 60, + 85, + 190, + 219, + 189, + 227, + 190, + 235, + 166, + 181, + 190, + 40, + 59, + 180, + 50, + 96, + 61, + 12, + 187, + 230, + 44, + 31, + 190, + 39, + 62, + 51, + 189, + 93, + 190, + 184, + 188, + 230, + 60, + 79, + 190, + 83, + 55, + 225, + 59, + 4, + 60, + 246, + 188, + 4, + 191, + 142, + 178, + 195, + 188, + 96, + 58, + 150, + 184, + 124, + 178, + 47, + 190, + 83, + 52, + 8, + 189, + 186, + 57, + 220, + 190, + 157, + 63, + 232, + 57, + 24, + 189, + 198, + 191, + 76, + 185, + 142, + 189, + 129, + 188, + 247, + 61, + 155, + 54, + 45, + 189, + 65, + 51, + 209, + 187, + 159, + 63, + 122, + 191, + 111, + 59, + 94, + 60, + 237, + 190, + 64, + 189, + 104, + 183, + 228, + 61, + 188, + 48, + 248, + 56, + 135, + 60, + 64, + 61, + 18, + 174, + 129, + 40, + 250, + 58, + 147, + 187, + 172, + 61, + 171, + 191, + 222, + 188, + 206, + 60, + 29, + 185, + 154, + 189, + 3, + 189, + 224, + 47, + 138, + 61, + 223, + 190, + 131, + 191, + 117, + 176, + 77, + 63, + 18, + 187, + 89, + 63, + 52, + 62, + 241, + 186, + 18, + 61, + 243, + 57, + 14, + 42, + 239, + 180, + 12, + 61, + 176, + 60, + 28, + 60, + 249, + 63, + 128, + 173, + 233, + 60, + 205, + 61, + 157, + 188, + 84, + 191, + 25, + 182, + 181, + 61, + 192, + 186, + 102, + 58, + 226, + 191, + 161, + 184, + 101, + 55, + 237, + 189, + 89, + 62, + 128, + 189, + 143, + 62, + 138, + 188, + 233, + 63, + 180, + 54, + 167, + 190, + 245, + 190, + 205, + 190, + 193, + 53, + 244, + 60, + 54, + 182, + 16, + 179, + 183, + 53, + 59, + 48, + 5, + 58, + 57, + 175, + 216, + 58, + 245, + 63, + 202, + 184, + 206, + 191, + 253, + 189, + 218, + 50, + 252, + 184, + 10, + 63, + 20, + 56, + 54, + 45, + 197, + 60, + 186, + 187, + 30, + 61, + 243, + 191, + 169, + 55, + 245, + 62, + 155, + 60, + 168, + 61, + 152, + 182, + 48, + 61, + 130, + 50, + 150, + 55, + 15, + 191, + 198, + 188, + 134, + 50, + 15, + 191, + 186, + 59, + 113, + 61, + 186, + 62, + 95, + 190, + 9, + 63, + 235, + 190, + 164, + 174, + 114, + 61, + 224, + 190, + 181, + 191, + 154, + 191, + 197, + 41, + 252, + 60, + 246, + 189, + 2, + 190, + 99, + 52, + 64, + 188, + 94, + 59, + 50, + 63, + 66, + 60, + 9, + 62, + 4, + 45, + 81, + 61, + 19, + 189, + 232, + 190, + 254, + 56, + 43, + 191, + 72, + 62, + 33, + 58, + 60, + 63, + 245, + 185, + 22, + 171, + 188, + 59, + 30, + 188, + 91, + 49, + 26, + 57, + 169, + 63, + 213, + 59, + 28, + 190, + 81, + 174, + 174, + 53, + 167, + 189, + 91, + 180, + 233, + 186, + 25, + 190, + 42, + 42, + 90, + 189, + 203, + 53, + 73, + 189, + 40, + 59, + 224, + 188, + 87, + 62, + 149, + 191, + 162, + 45, + 194, + 185, + 102, + 188, + 69, + 175, + 121, + 61, + 165, + 62, + 76, + 186, + 136, + 189, + 11, + 59, + 63, + 53, + 201, + 188, + 42, + 60, + 217, + 44, + 233, + 56, + 128, + 184, + 204, + 179, + 29, + 189, + 27, + 60, + 125, + 189, + 116, + 60, + 197, + 60, + 228, + 59, + 176, + 191, + 66, + 187, + 14, + 176, + 29, + 54, + 181, + 62, + 246, + 183, + 0, + 62, + 99, + 189, + 30, + 184, + 42, + 191, + 194, + 59, + 151, + 189, + 198, + 187, + 103, + 60, + 114, + 48, + 199, + 191, + 247, + 191, + 117, + 41, + 62, + 186, + 29, + 189, + 69, + 55, + 88, + 188, + 231, + 53, + 186, + 183, + 3, + 189, + 202, + 189, + 54, + 188, + 134, + 191, + 36, + 186, + 110, + 62, + 77, + 61, + 25, + 184, + 218, + 52, + 80, + 52, + 67, + 61, + 56, + 188, + 132, + 186, + 88, + 186, + 89, + 191, + 238, + 185, + 12, + 62, + 152, + 62, + 63, + 190, + 94, + 177, + 152, + 183, + 115, + 169, + 1, + 51, + 173, + 191, + 122, + 61, + 148, + 63, + 233, + 56, + 34, + 57, + 42, + 47, + 78, + 185, + 158, + 189, + 97, + 53, + 72, + 191, + 49, + 61, + 16, + 181, + 117, + 181, + 136, + 185, + 130, + 63, + 52, + 189, + 148, + 189, + 90, + 189, + 19, + 57, + 223, + 63, + 59, + 188, + 125, + 62, + 22, + 187, + 188, + 56, + 90, + 191, + 115, + 164, + 242, + 56, + 166, + 48, + 50, + 188, + 66, + 61, + 134, + 63, + 57, + 177, + 89, + 56, + 166, + 60, + 35, + 188, + 213, + 61, + 9, + 187, + 106, + 60, + 53, + 190, + 198, + 186, + 78, + 48, + 97, + 46, + 155, + 61, + 240, + 63, + 73, + 190, + 81, + 187, + 143, + 184, + 102, + 173, + 61, + 166, + 179, + 61, + 84, + 60, + 179, + 191, + 194, + 177, + 143, + 55, + 18, + 177, + 233, + 189, + 144, + 182, + 167, + 181, + 255, + 188, + 26, + 60, + 183, + 185, + 178, + 53, + 7, + 44, + 10, + 62, + 12, + 190, + 44, + 190, + 100, + 186, + 103, + 180, + 114, + 186, + 54, + 60, + 19, + 188, + 165, + 190, + 132, + 181, + 96, + 60, + 156, + 61, + 120, + 59, + 105, + 51, + 45, + 59, + 206, + 57, + 64, + 188, + 127, + 50, + 84, + 60, + 218, + 185, + 237, + 56, + 190, + 172, + 120, + 34, + 143, + 190, + 82, + 57, + 218, + 61, + 189, + 189, + 73, + 184, + 57, + 191, + 135, + 191, + 214, + 63, + 175, + 166, + 160, + 184, + 52, + 187, + 174, + 63, + 238, + 187, + 57, + 59, + 235, + 186, + 223, + 190, + 221, + 57, + 249, + 191, + 160, + 57, + 253, + 187, + 224, + 59, + 81, + 60, + 44, + 59, + 156, + 191, + 133, + 58, + 216, + 63, + 30, + 188, + 57, + 187, + 4, + 61, + 111, + 189, + 36, + 57, + 21, + 60, + 104, + 191, + 226, + 50, + 219, + 52, + 74, + 186, + 6, + 62, + 101, + 189, + 89, + 184, + 148, + 61, + 243, + 188, + 36, + 61, + 188, + 190, + 132, + 169, + 203, + 190, + 177, + 57, + 166, + 60, + 153, + 61, + 179, + 63, + 129, + 57, + 78, + 60, + 229, + 37, + 155, + 62, + 154, + 56, + 35, + 62, + 60, + 188, + 174, + 162, + 91, + 59, + 194, + 188, + 158, + 188, + 166, + 63, + 47, + 180, + 23, + 189, + 101, + 185, + 145, + 182, + 225, + 55, + 197, + 62, + 201, + 63, + 219, + 56, + 102, + 58, + 180, + 185, + 183, + 61, + 132, + 188, + 76, + 190, + 146, + 63, + 212, + 61, + 73, + 186, + 155, + 57, + 57, + 176, + 169, + 185, + 211, + 186, + 211, + 189, + 80, + 50, + 214, + 178, + 61, + 42, + 142, + 188, + 5, + 63, + 111, + 56, + 101, + 62, + 64, + 190, + 221, + 55, + 151, + 61, + 105, + 185, + 225, + 188, + 133, + 187, + 68, + 187, + 194, + 178, + 146, + 185, + 82, + 187, + 193, + 56, + 39, + 191, + 28, + 185, + 18, + 58, + 48, + 189, + 119, + 188, + 202, + 188, + 252, + 191, + 183, + 174, + 96, + 191, + 68, + 187, + 235, + 63, + 178, + 62, + 143, + 188, + 20, + 186, + 165, + 176, + 131, + 61, + 216, + 60, + 251, + 189, + 2, + 190, + 84, + 181, + 236, + 61, + 29, + 62, + 72, + 190, + 193, + 52, + 130, + 189, + 245, + 57, + 170, + 62, + 202, + 177, + 172, + 190, + 19, + 53, + 219, + 181, + 249, + 60, + 28, + 185, + 0, + 62, + 62, + 187, + 123, + 189, + 49, + 186, + 113, + 191, + 0, + 187, + 32, + 57, + 185, + 189, + 56, + 190, + 226, + 189, + 194, + 190, + 255, + 61, + 27, + 63, + 65, + 191, + 41, + 60, + 151, + 59, + 243, + 63, + 222, + 184, + 221, + 186, + 1, + 178, + 181, + 61, + 81, + 59, + 68, + 175, + 22, + 188, + 68, + 59, + 172, + 61, + 103, + 182, + 101, + 57, + 99, + 182, + 129, + 173, + 97, + 46, + 105, + 60, + 164, + 63, + 31, + 179, + 12, + 185, + 12, + 184, + 220, + 189, + 127, + 186, + 158, + 190, + 157, + 180, + 83, + 189, + 234, + 184, + 178, + 60, + 17, + 188, + 41, + 55, + 107, + 62, + 73, + 52, + 230, + 188, + 248, + 184, + 201, + 53, + 197, + 38, + 159, + 189, + 207, + 178, + 131, + 49, + 114, + 187, + 50, + 55 + ] + }, + { + name: "const-2", + shape: [ + 55 + ], + type: "FP32", + data: [ + 250, + 19, + 220, + 191, + 124, + 80, + 39, + 191, + 44, + 202, + 155, + 63, + 12, + 126, + 118, + 191, + 246, + 102, + 215, + 62, + 87, + 66, + 184, + 190, + 223, + 241, + 59, + 191, + 54, + 15, + 213, + 63, + 0, + 128, + 32, + 191, + 107, + 210, + 134, + 191, + 241, + 143, + 209, + 63, + 214, + 216, + 123, + 63, + 180, + 41, + 58, + 63, + 91, + 163, + 230, + 191, + 180, + 210, + 188, + 191, + 254, + 168, + 13, + 63, + 56, + 197, + 148, + 191, + 46, + 121, + 140, + 191, + 62, + 235, + 142, + 63, + 125, + 54, + 91, + 191, + 233, + 88, + 219, + 191, + 203, + 88, + 237, + 191, + 51, + 190, + 104, + 190, + 28, + 225, + 239, + 62, + 134, + 222, + 188, + 63, + 165, + 68, + 199, + 191, + 179, + 77, + 155, + 191, + 105, + 32, + 244, + 61, + 45, + 39, + 11, + 191, + 158, + 13, + 143, + 189, + 222, + 38, + 217, + 63, + 80, + 224, + 55, + 62, + 63, + 213, + 173, + 190, + 222, + 151, + 250, + 63, + 13, + 156, + 222, + 191, + 249, + 61, + 221, + 63, + 43, + 210, + 217, + 59, + 228, + 44, + 118, + 60, + 182, + 11, + 216, + 63, + 254, + 253, + 239, + 60, + 217, + 72, + 124, + 190, + 192, + 248, + 104, + 191, + 221, + 160, + 34, + 63, + 22, + 162, + 142, + 62, + 81, + 65, + 146, + 191, + 87, + 112, + 86, + 63, + 129, + 139, + 19, + 63, + 157, + 66, + 210, + 190, + 42, + 191, + 253, + 191, + 185, + 205, + 90, + 190, + 243, + 229, + 252, + 191, + 204, + 153, + 217, + 191, + 101, + 28, + 142, + 190, + 153, + 14, + 214, + 191, + 246, + 183, + 101, + 191 + ] + }, + { + name: "result-0", + shape: [ + 28, + 55 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/Conformance-result-0.json new file mode 100644 index 000000000..bf33f0c8d --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/Conformance-result-0.json @@ -0,0 +1,95 @@ +{ + "type": "float32", + "data": [ + [ + -11.63725471496582, + -0.9446494579315186, + 5.9257659912109375, + -2.252730131149292, + -2.8425955772399902, + 7.205191612243652, + 4.614151954650879, + -2.070770263671875, + -5.408430099487305, + 6.557464599609375, + -7.283438205718994, + 7.137139797210693, + -8.607270240783691, + -0.4135090708732605, + -0.7335312366485596, + 5.041898250579834, + 2.2420244216918945, + -2.0865049362182617, + 7.674370288848877, + 7.550697326660156, + 9.73731517791748, + 0.25874340534210205, + 3.8907461166381836, + -5.476973056793213, + -1.6467381715774536, + -4.644981861114502, + -8.032641410827637, + 1.421696662902832 + ], + [ + -2.0905356407165527, + -6.285758018493652, + -9.475997924804688, + 2.0327255725860596, + -2.6267828941345215, + 0.562529444694519, + 1.3316066265106201, + 1.236012578010559, + 1.6296213865280151, + -0.6764600276947021, + 3.457646608352661, + 0.24618279933929443, + -4.32307767868042, + 6.247768878936768, + 3.548999547958374, + 1.5068714618682861, + 2.52255916595459, + -3.2187490463256836, + 1.7027993202209473, + 9.987236022949219, + 5.0007734298706055, + 9.516746520996094, + -6.7049455642700195, + 2.6896910667419434, + -1.0610982179641724, + 1.2101917266845703, + -9.133925437927246, + -3.097214460372925 + ], + [ + 5.346107006072998, + 4.9044599533081055, + 1.4015235900878906, + -1.3499515056610107, + 1.0100922584533691, + 1.950163722038269, + -2.1328766345977783, + -1.158650279045105, + -1.8396435976028442, + 2.7227632999420166, + 1.2763416767120361, + -3.463087558746338, + 2.848921537399292, + -4.560781002044678, + -8.75287914276123, + -9.541216850280762, + 0.8666313886642456, + -0.34981822967529297, + -0.20223185420036316, + -0.3153306245803833, + -7.690528869628906, + -4.623878479003906, + -1.962143898010254, + 6.102100849151611, + 1.5922411680221558, + 11.227564811706543, + -0.2357320785522461, + 2.5970089435577393 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/input-0.json new file mode 100644 index 000000000..a1ae2ff54 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/input-0.json @@ -0,0 +1,59 @@ +{ + "type": "float32", + "data": [ + [ + -1.8125, + 1.4921875, + 0.7734375, + -1.8359375, + -1.8828125, + 0.234375, + -0.8671875, + 0.38671875, + -0.259765625, + 1.6875, + -0.84765625, + 0.71484375, + -1.78125, + 1.8203125, + 1.921875, + 0.953125 + ], + [ + -0.138671875, + -1.1171875, + 1.25, + 0.9453125, + -1.109375, + -0.1943359375, + -0.1484375, + 1.3046875, + 0.734375, + 0.5703125, + 0.59765625, + -0.91796875, + -0.51171875, + -1.8125, + 1.140625, + -0.267578125 + ], + [ + -0.24609375, + -1.015625, + -1.15625, + 0.349609375, + -1.0625, + -1.7421875, + 1.0625, + -0.4921875, + -0.478515625, + -0.2734375, + 1.2578125, + -0.71484375, + 1.03125, + 1.7578125, + 0.640625, + -0.271484375 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/test.json b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/test.json new file mode 100644 index 000000000..2388df191 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_bf16xbf16_accf32/test.json @@ -0,0 +1,2003 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 3, + 16 + ], + type: "BF16" + }, + { + name: "const-1", + shape: [ + 28, + 16 + ], + type: "BF16", + data: [ + 0, + 0, + 125, + 63, + 0, + 0, + 44, + 190, + 0, + 0, + 175, + 190, + 0, + 0, + 207, + 61, + 0, + 0, + 58, + 191, + 0, + 0, + 202, + 191, + 0, + 0, + 174, + 190, + 0, + 0, + 192, + 191, + 0, + 0, + 183, + 190, + 0, + 0, + 105, + 62, + 0, + 0, + 220, + 63, + 0, + 0, + 237, + 191, + 0, + 0, + 248, + 62, + 0, + 0, + 45, + 190, + 0, + 0, + 245, + 191, + 0, + 0, + 128, + 191, + 0, + 0, + 195, + 191, + 0, + 0, + 145, + 191, + 0, + 0, + 102, + 191, + 0, + 0, + 202, + 190, + 0, + 0, + 237, + 61, + 0, + 0, + 255, + 191, + 0, + 0, + 173, + 191, + 0, + 0, + 208, + 191, + 0, + 0, + 75, + 62, + 0, + 0, + 47, + 191, + 0, + 0, + 70, + 62, + 0, + 0, + 142, + 191, + 0, + 0, + 243, + 191, + 0, + 0, + 225, + 63, + 0, + 0, + 200, + 191, + 0, + 0, + 191, + 191, + 0, + 0, + 180, + 191, + 0, + 0, + 246, + 63, + 0, + 0, + 240, + 62, + 0, + 0, + 225, + 62, + 0, + 0, + 249, + 63, + 0, + 0, + 210, + 191, + 0, + 0, + 242, + 63, + 0, + 0, + 151, + 191, + 0, + 0, + 252, + 62, + 0, + 0, + 163, + 190, + 0, + 0, + 237, + 190, + 0, + 0, + 220, + 63, + 0, + 0, + 179, + 191, + 0, + 0, + 254, + 63, + 0, + 0, + 247, + 190, + 0, + 0, + 24, + 63, + 0, + 0, + 239, + 63, + 0, + 0, + 226, + 191, + 0, + 0, + 216, + 63, + 0, + 0, + 138, + 62, + 0, + 0, + 81, + 63, + 0, + 0, + 179, + 191, + 0, + 0, + 8, + 62, + 0, + 0, + 49, + 63, + 0, + 0, + 51, + 190, + 0, + 0, + 176, + 191, + 0, + 0, + 131, + 191, + 0, + 0, + 181, + 63, + 0, + 0, + 238, + 191, + 0, + 0, + 85, + 63, + 0, + 0, + 255, + 63, + 0, + 0, + 252, + 191, + 0, + 0, + 173, + 191, + 0, + 0, + 50, + 63, + 0, + 0, + 225, + 191, + 0, + 0, + 183, + 62, + 0, + 0, + 60, + 63, + 0, + 0, + 180, + 62, + 0, + 0, + 10, + 191, + 0, + 0, + 74, + 63, + 0, + 0, + 193, + 62, + 0, + 0, + 149, + 191, + 0, + 0, + 129, + 62, + 0, + 0, + 195, + 63, + 0, + 0, + 42, + 63, + 0, + 0, + 231, + 189, + 0, + 0, + 54, + 191, + 0, + 0, + 212, + 191, + 0, + 0, + 130, + 191, + 0, + 0, + 250, + 191, + 0, + 0, + 249, + 63, + 0, + 0, + 142, + 191, + 0, + 0, + 161, + 63, + 0, + 0, + 169, + 191, + 0, + 0, + 93, + 191, + 0, + 0, + 167, + 190, + 0, + 0, + 51, + 191, + 0, + 0, + 152, + 63, + 0, + 0, + 234, + 63, + 0, + 0, + 192, + 63, + 0, + 0, + 177, + 191, + 0, + 0, + 141, + 63, + 0, + 0, + 180, + 191, + 0, + 0, + 211, + 63, + 0, + 0, + 146, + 61, + 0, + 0, + 39, + 191, + 0, + 0, + 175, + 191, + 0, + 0, + 249, + 191, + 0, + 0, + 129, + 191, + 0, + 0, + 211, + 63, + 0, + 0, + 152, + 63, + 0, + 0, + 240, + 63, + 0, + 0, + 204, + 191, + 0, + 0, + 188, + 62, + 0, + 0, + 120, + 191, + 0, + 0, + 47, + 62, + 0, + 0, + 55, + 191, + 0, + 0, + 93, + 191, + 0, + 0, + 151, + 62, + 0, + 0, + 162, + 191, + 0, + 0, + 252, + 189, + 0, + 0, + 26, + 63, + 0, + 0, + 190, + 191, + 0, + 0, + 220, + 63, + 0, + 0, + 187, + 60, + 0, + 0, + 163, + 63, + 0, + 0, + 29, + 63, + 0, + 0, + 87, + 63, + 0, + 0, + 93, + 63, + 0, + 0, + 192, + 63, + 0, + 0, + 232, + 62, + 0, + 0, + 99, + 191, + 0, + 0, + 205, + 191, + 0, + 0, + 217, + 62, + 0, + 0, + 222, + 191, + 0, + 0, + 132, + 191, + 0, + 0, + 224, + 191, + 0, + 0, + 72, + 62, + 0, + 0, + 173, + 191, + 0, + 0, + 226, + 62, + 0, + 0, + 148, + 63, + 0, + 0, + 164, + 63, + 0, + 0, + 67, + 191, + 0, + 0, + 72, + 62, + 0, + 0, + 129, + 62, + 0, + 0, + 222, + 189, + 0, + 0, + 30, + 63, + 0, + 0, + 148, + 191, + 0, + 0, + 245, + 63, + 0, + 0, + 205, + 191, + 0, + 0, + 168, + 63, + 0, + 0, + 192, + 62, + 0, + 0, + 130, + 191, + 0, + 0, + 123, + 63, + 0, + 0, + 212, + 191, + 0, + 0, + 140, + 63, + 0, + 0, + 184, + 62, + 0, + 0, + 199, + 191, + 0, + 0, + 215, + 191, + 0, + 0, + 128, + 63, + 0, + 0, + 84, + 191, + 0, + 0, + 199, + 63, + 0, + 0, + 134, + 63, + 0, + 0, + 74, + 63, + 0, + 0, + 98, + 191, + 0, + 0, + 85, + 63, + 0, + 0, + 229, + 63, + 0, + 0, + 209, + 191, + 0, + 0, + 50, + 191, + 0, + 0, + 135, + 191, + 0, + 0, + 218, + 190, + 0, + 0, + 120, + 63, + 0, + 0, + 211, + 189, + 0, + 0, + 144, + 62, + 0, + 0, + 62, + 191, + 0, + 0, + 183, + 191, + 0, + 0, + 110, + 191, + 0, + 0, + 184, + 63, + 0, + 0, + 209, + 62, + 0, + 0, + 249, + 190, + 0, + 0, + 148, + 63, + 0, + 0, + 222, + 191, + 0, + 0, + 124, + 191, + 0, + 0, + 138, + 191, + 0, + 0, + 248, + 63, + 0, + 0, + 83, + 63, + 0, + 0, + 241, + 62, + 0, + 0, + 253, + 191, + 0, + 0, + 161, + 191, + 0, + 0, + 10, + 63, + 0, + 0, + 246, + 190, + 0, + 0, + 217, + 63, + 0, + 0, + 135, + 63, + 0, + 0, + 87, + 190, + 0, + 0, + 127, + 63, + 0, + 0, + 243, + 63, + 0, + 0, + 31, + 190, + 0, + 0, + 17, + 63, + 0, + 0, + 214, + 63, + 0, + 0, + 128, + 191, + 0, + 0, + 197, + 63, + 0, + 0, + 206, + 191, + 0, + 0, + 24, + 63, + 0, + 0, + 144, + 63, + 0, + 0, + 234, + 62, + 0, + 0, + 146, + 188, + 0, + 0, + 240, + 62, + 0, + 0, + 178, + 191, + 0, + 0, + 145, + 191, + 0, + 0, + 107, + 191, + 0, + 0, + 200, + 62, + 0, + 0, + 109, + 190, + 0, + 0, + 130, + 191, + 0, + 0, + 195, + 63, + 0, + 0, + 1, + 191, + 0, + 0, + 93, + 190, + 0, + 0, + 184, + 190, + 0, + 0, + 162, + 191, + 0, + 0, + 109, + 63, + 0, + 0, + 83, + 190, + 0, + 0, + 247, + 191, + 0, + 0, + 237, + 63, + 0, + 0, + 161, + 63, + 0, + 0, + 100, + 63, + 0, + 0, + 188, + 63, + 0, + 0, + 208, + 63, + 0, + 0, + 38, + 191, + 0, + 0, + 227, + 62, + 0, + 0, + 222, + 62, + 0, + 0, + 110, + 191, + 0, + 0, + 142, + 191, + 0, + 0, + 197, + 191, + 0, + 0, + 35, + 63, + 0, + 0, + 143, + 63, + 0, + 0, + 133, + 63, + 0, + 0, + 60, + 191, + 0, + 0, + 150, + 191, + 0, + 0, + 61, + 190, + 0, + 0, + 63, + 62, + 0, + 0, + 214, + 63, + 0, + 0, + 191, + 63, + 0, + 0, + 213, + 63, + 0, + 0, + 179, + 63, + 0, + 0, + 237, + 63, + 0, + 0, + 13, + 190, + 0, + 0, + 231, + 191, + 0, + 0, + 213, + 191, + 0, + 0, + 224, + 190, + 0, + 0, + 120, + 191, + 0, + 0, + 168, + 191, + 0, + 0, + 232, + 63, + 0, + 0, + 155, + 191, + 0, + 0, + 235, + 63, + 0, + 0, + 133, + 63, + 0, + 0, + 16, + 63, + 0, + 0, + 52, + 63, + 0, + 0, + 44, + 191, + 0, + 0, + 21, + 63, + 0, + 0, + 160, + 191, + 0, + 0, + 224, + 63, + 0, + 0, + 74, + 191, + 0, + 0, + 122, + 191, + 0, + 0, + 88, + 63, + 0, + 0, + 32, + 63, + 0, + 0, + 71, + 190, + 0, + 0, + 7, + 63, + 0, + 0, + 174, + 191, + 0, + 0, + 49, + 63, + 0, + 0, + 106, + 191, + 0, + 0, + 104, + 191, + 0, + 0, + 172, + 191, + 0, + 0, + 43, + 191, + 0, + 0, + 44, + 191, + 0, + 0, + 59, + 190, + 0, + 0, + 158, + 191, + 0, + 0, + 157, + 191, + 0, + 0, + 42, + 62, + 0, + 0, + 190, + 191, + 0, + 0, + 65, + 63, + 0, + 0, + 227, + 63, + 0, + 0, + 149, + 190, + 0, + 0, + 205, + 63, + 0, + 0, + 205, + 191, + 0, + 0, + 234, + 191, + 0, + 0, + 98, + 63, + 0, + 0, + 133, + 63, + 0, + 0, + 175, + 63, + 0, + 0, + 226, + 191, + 0, + 0, + 141, + 63, + 0, + 0, + 252, + 190, + 0, + 0, + 73, + 191, + 0, + 0, + 167, + 191, + 0, + 0, + 253, + 63, + 0, + 0, + 223, + 191, + 0, + 0, + 167, + 63, + 0, + 0, + 14, + 63, + 0, + 0, + 112, + 63, + 0, + 0, + 88, + 63, + 0, + 0, + 183, + 63, + 0, + 0, + 161, + 191, + 0, + 0, + 255, + 191, + 0, + 0, + 201, + 62, + 0, + 0, + 21, + 191, + 0, + 0, + 192, + 191, + 0, + 0, + 160, + 191, + 0, + 0, + 44, + 191, + 0, + 0, + 220, + 191, + 0, + 0, + 226, + 191, + 0, + 0, + 213, + 63, + 0, + 0, + 64, + 191, + 0, + 0, + 246, + 63, + 0, + 0, + 237, + 63, + 0, + 0, + 183, + 191, + 0, + 0, + 92, + 63, + 0, + 0, + 206, + 62, + 0, + 0, + 67, + 63, + 0, + 0, + 206, + 191, + 0, + 0, + 159, + 191, + 0, + 0, + 216, + 191, + 0, + 0, + 213, + 62, + 0, + 0, + 249, + 63, + 0, + 0, + 48, + 63, + 0, + 0, + 87, + 63, + 0, + 0, + 248, + 63, + 0, + 0, + 54, + 63, + 0, + 0, + 235, + 191, + 0, + 0, + 187, + 63, + 0, + 0, + 10, + 191, + 0, + 0, + 253, + 191, + 0, + 0, + 237, + 60, + 0, + 0, + 223, + 63, + 0, + 0, + 120, + 191, + 0, + 0, + 11, + 189, + 0, + 0, + 167, + 191, + 0, + 0, + 226, + 191, + 0, + 0, + 214, + 191, + 0, + 0, + 104, + 63, + 0, + 0, + 186, + 63, + 0, + 0, + 182, + 191, + 0, + 0, + 88, + 191, + 0, + 0, + 156, + 191, + 0, + 0, + 242, + 191, + 0, + 0, + 90, + 62, + 0, + 0, + 76, + 63, + 0, + 0, + 23, + 63, + 0, + 0, + 229, + 190, + 0, + 0, + 97, + 62, + 0, + 0, + 207, + 191, + 0, + 0, + 176, + 191, + 0, + 0, + 221, + 63, + 0, + 0, + 133, + 63, + 0, + 0, + 216, + 63, + 0, + 0, + 213, + 63, + 0, + 0, + 24, + 63, + 0, + 0, + 219, + 63, + 0, + 0, + 170, + 190, + 0, + 0, + 254, + 191, + 0, + 0, + 223, + 191, + 0, + 0, + 199, + 191, + 0, + 0, + 207, + 191, + 0, + 0, + 23, + 191, + 0, + 0, + 78, + 63, + 0, + 0, + 148, + 63, + 0, + 0, + 184, + 62, + 0, + 0, + 181, + 191, + 0, + 0, + 125, + 63, + 0, + 0, + 20, + 191, + 0, + 0, + 249, + 191, + 0, + 0, + 96, + 191, + 0, + 0, + 45, + 191, + 0, + 0, + 103, + 191, + 0, + 0, + 159, + 63, + 0, + 0, + 133, + 63, + 0, + 0, + 72, + 63, + 0, + 0, + 184, + 191, + 0, + 0, + 157, + 63, + 0, + 0, + 53, + 63, + 0, + 0, + 156, + 191, + 0, + 0, + 23, + 63, + 0, + 0, + 135, + 189, + 0, + 0, + 120, + 190, + 0, + 0, + 198, + 191, + 0, + 0, + 149, + 61, + 0, + 0, + 204, + 191, + 0, + 0, + 171, + 191, + 0, + 0, + 188, + 191, + 0, + 0, + 232, + 63, + 0, + 0, + 92, + 191, + 0, + 0, + 20, + 191, + 0, + 0, + 54, + 191, + 0, + 0, + 203, + 63, + 0, + 0, + 128, + 62, + 0, + 0, + 214, + 63, + 0, + 0, + 76, + 191, + 0, + 0, + 197, + 191, + 0, + 0, + 102, + 62, + 0, + 0, + 30, + 191, + 0, + 0, + 154, + 63, + 0, + 0, + 194, + 63, + 0, + 0, + 224, + 189, + 0, + 0, + 241, + 63, + 0, + 0, + 89, + 62, + 0, + 0, + 106, + 191, + 0, + 0, + 52, + 189, + 0, + 0, + 236, + 191, + 0, + 0, + 155, + 63, + 0, + 0, + 204, + 191, + 0, + 0, + 67, + 191, + 0, + 0, + 133, + 62, + 0, + 0, + 233, + 191, + 0, + 0, + 215, + 191, + 0, + 0, + 72, + 63, + 0, + 0, + 219, + 191, + 0, + 0, + 187, + 189, + 0, + 0, + 37, + 191, + 0, + 0, + 139, + 191, + 0, + 0, + 159, + 191, + 0, + 0, + 134, + 63, + 0, + 0, + 231, + 63, + 0, + 0, + 184, + 191, + 0, + 0, + 235, + 63, + 0, + 0, + 194, + 62, + 0, + 0, + 17, + 63, + 0, + 0, + 86, + 63, + 0, + 0, + 81, + 63, + 0, + 0, + 163, + 63, + 0, + 0, + 135, + 189, + 0, + 0, + 8, + 62, + 0, + 0, + 52, + 191, + 0, + 0, + 202, + 191, + 0, + 0, + 40, + 63, + 0, + 0, + 238, + 191, + 0, + 0, + 101, + 191, + 0, + 0, + 207, + 191, + 0, + 0, + 158, + 191, + 0, + 0, + 14, + 63, + 0, + 0, + 3, + 63, + 0, + 0, + 161, + 190, + 0, + 0, + 209, + 191, + 0, + 0, + 136, + 190, + 0, + 0, + 22, + 191, + 0, + 0, + 97, + 63, + 0, + 0, + 161, + 62, + 0, + 0, + 10, + 189, + 0, + 0, + 85, + 189, + 0, + 0, + 238, + 63, + 0, + 0, + 131, + 63, + 0, + 0, + 69, + 188, + 0, + 0, + 170, + 189, + 0, + 0, + 242, + 191, + 0, + 0, + 226, + 63, + 0, + 0, + 57, + 191, + 0, + 0, + 121, + 191, + 0, + 0, + 255, + 63, + 0, + 0, + 95, + 63, + 0, + 0, + 231, + 191 + ] + }, + { + name: "const-2", + shape: [ + 28 + ], + type: "FP32", + data: [ + 140, + 80, + 224, + 191, + 118, + 241, + 242, + 191, + 254, + 4, + 204, + 62, + 230, + 91, + 219, + 191, + 20, + 229, + 221, + 63, + 55, + 178, + 223, + 63, + 48, + 163, + 60, + 62, + 100, + 224, + 238, + 62, + 162, + 25, + 85, + 191, + 254, + 62, + 223, + 191, + 213, + 40, + 115, + 63, + 181, + 226, + 203, + 191, + 202, + 49, + 212, + 191, + 187, + 78, + 65, + 191, + 26, + 158, + 249, + 191, + 86, + 24, + 135, + 190, + 78, + 170, + 84, + 63, + 104, + 74, + 154, + 63, + 17, + 159, + 213, + 62, + 127, + 153, + 177, + 63, + 198, + 123, + 191, + 190, + 65, + 146, + 178, + 63, + 16, + 30, + 212, + 60, + 53, + 206, + 141, + 191, + 15, + 103, + 227, + 63, + 9, + 110, + 102, + 191, + 184, + 149, + 242, + 191, + 58, + 192, + 131, + 191 + ] + }, + { + name: "result-0", + shape: [ + 3, + 28 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/Conformance-result-0.json new file mode 100644 index 000000000..75ed989f5 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/Conformance-result-0.json @@ -0,0 +1,29 @@ +{ + "type": "float16", + "data": [ + [ + -1.7431640625, + -2.623046875, + 6.7109375, + -0.8388671875, + -2.654296875, + -9.453125 + ], + [ + 8.0390625, + 3.4765625, + -1.7578125, + 5.640625, + -1.94921875, + 6.44921875 + ], + [ + -0.642578125, + 0.1259765625, + 1.07421875, + 1.4013671875, + -7.1640625, + 0.47021484375 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/desc.json b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/input-0.json b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/input-0.json new file mode 100644 index 000000000..81ef4d74d --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/input-0.json @@ -0,0 +1,59 @@ +{ + "type": "float16", + "data": [ + [ + -1.623046875, + 1.90234375, + 1.044921875, + 1.14453125, + -1.4873046875, + -0.198486328125, + -0.5166015625, + 1.70703125, + 0.57568359375, + 1.291015625, + -0.226318359375, + -1.0908203125, + 0.2183837890625, + -1.7451171875, + 1.310546875, + 0.52685546875 + ], + [ + 1.0322265625, + -0.58203125, + 1.8828125, + 1.572265625, + 1.11328125, + -1.2216796875, + -0.133056640625, + -1.8251953125, + -1.3828125, + 0.732421875, + 0.97900390625, + 1.8701171875, + -0.69677734375, + -0.51806640625, + -0.12176513671875, + -1.2421875 + ], + [ + -1.48046875, + -0.09716796875, + -1.0927734375, + 0.67919921875, + -0.25146484375, + 1.3310546875, + 0.80126953125, + -0.75048828125, + 1.3291015625, + 1.21875, + -0.4501953125, + -0.8466796875, + 0.72998046875, + -1.44140625, + -1.2001953125, + -1.970703125 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/test.json b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/test.json new file mode 100644 index 000000000..d7e85678f --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f16xf16_accf16/test.json @@ -0,0 +1,303 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 3, + 16 + ], + type: "FP16" + }, + { + name: "const-1", + shape: [ + 6, + 16 + ], + type: "FP16", + data: [ + 151, + 60, + 70, + 57, + 145, + 58, + 126, + 60, + 66, + 177, + 102, + 52, + 195, + 189, + 43, + 190, + 100, + 57, + 102, + 175, + 45, + 52, + 61, + 60, + 80, + 56, + 220, + 50, + 148, + 51, + 70, + 186, + 130, + 191, + 13, + 180, + 145, + 188, + 219, + 181, + 168, + 61, + 66, + 188, + 17, + 191, + 255, + 186, + 155, + 186, + 46, + 57, + 77, + 51, + 139, + 60, + 66, + 57, + 254, + 181, + 6, + 61, + 84, + 189, + 163, + 191, + 143, + 190, + 30, + 59, + 225, + 176, + 107, + 189, + 72, + 28, + 144, + 189, + 72, + 58, + 228, + 178, + 157, + 183, + 90, + 186, + 43, + 56, + 108, + 184, + 153, + 190, + 29, + 190, + 100, + 63, + 138, + 62, + 100, + 58, + 126, + 187, + 130, + 63, + 118, + 60, + 241, + 58, + 123, + 178, + 74, + 187, + 117, + 190, + 113, + 62, + 169, + 177, + 195, + 188, + 54, + 186, + 18, + 53, + 44, + 189, + 181, + 61, + 35, + 60, + 6, + 59, + 89, + 180, + 19, + 56, + 98, + 53, + 204, + 56, + 166, + 190, + 99, + 181, + 86, + 191, + 39, + 166, + 114, + 185, + 176, + 189, + 88, + 190, + 156, + 53, + 69, + 189, + 205, + 62, + 48, + 53, + 230, + 184, + 210, + 53, + 163, + 191, + 86, + 63, + 136, + 172, + 134, + 60, + 173, + 190, + 213, + 170, + 194, + 168, + 1, + 63, + 151, + 52, + 201, + 174, + 117, + 187, + 100, + 185, + 75, + 45 + ] + }, + { + name: "const-2", + shape: [ + 6 + ], + type: "FP16", + data: [ + 210, + 179, + 167, + 191, + 56, + 61, + 87, + 62, + 194, + 189, + 235, + 50 + ] + }, + { + name: "result-0", + shape: [ + 3, + 6 + ], + type: "FP16" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/Conformance-result-0.json new file mode 100644 index 000000000..145e1dfc7 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/Conformance-result-0.json @@ -0,0 +1,29 @@ +{ + "type": "float32", + "data": [ + [ + -5.482787132263184, + 3.0056543350219727, + 2.391479969024658, + 0.47445249557495117, + -14.92265510559082, + -3.072413444519043 + ], + [ + 0.3936360478401184, + 1.7327592372894287, + 7.636630058288574, + -4.37811279296875, + -2.975870132446289, + 2.1990880966186523 + ], + [ + 1.1075427532196045, + -3.351300001144409, + -1.2184022665023804, + -0.38962745666503906, + 3.6023147106170654, + -1.1135014295578003 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/input-0.json new file mode 100644 index 000000000..2493078f2 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/input-0.json @@ -0,0 +1,59 @@ +{ + "type": "float32", + "data": [ + [ + -1.4704588651657104, + -1.689793348312378, + 1.4985415935516357, + 1.7764604091644287, + -1.8137553930282593, + 1.0402871370315552, + 0.9486069679260254, + 1.9876376390457153, + -0.6085173487663269, + -0.857964038848877, + -0.1876715123653412, + 1.4263007640838623, + 0.914374589920044, + -0.11350474506616592, + -1.021748661994934, + 0.9080629944801331 + ], + [ + 1.418107509613037, + -0.40019506216049194, + 0.6743417978286743, + -0.39915192127227783, + -0.08602624386548996, + 0.09964151680469513, + 1.1029032468795776, + 1.9100239276885986, + -0.22253535687923431, + -0.6307399868965149, + -0.5056359767913818, + -1.4644436836242676, + -0.8122450709342957, + -1.6542103290557861, + -0.28842294216156006, + -1.330570936203003 + ], + [ + -0.6143730282783508, + 1.1743110418319702, + -1.0162893533706665, + 0.447578489780426, + 1.60472571849823, + 0.26771673560142517, + -1.2248295545578003, + -0.6209352016448975, + 0.3614768385887146, + 0.026444559916853905, + -1.4055206775665283, + -0.21281461417675018, + 0.17226678133010864, + -0.9306691288948059, + 0.4497820734977722, + -1.7193596363067627 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/test.json b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/test.json new file mode 100644 index 000000000..54d114113 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_3x16_f32xf32_accf32/test.json @@ -0,0 +1,507 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 3, + 16 + ], + type: "FP32" + }, + { + name: "const-1", + shape: [ + 6, + 16 + ], + type: "FP32", + data: [ + 124, + 80, + 39, + 191, + 44, + 202, + 155, + 63, + 12, + 126, + 118, + 191, + 246, + 102, + 215, + 62, + 87, + 66, + 184, + 190, + 223, + 241, + 59, + 191, + 54, + 15, + 213, + 63, + 0, + 128, + 32, + 191, + 107, + 210, + 134, + 191, + 241, + 143, + 209, + 63, + 214, + 216, + 123, + 63, + 180, + 41, + 58, + 63, + 91, + 163, + 230, + 191, + 180, + 210, + 188, + 191, + 254, + 168, + 13, + 63, + 56, + 197, + 148, + 191, + 46, + 121, + 140, + 191, + 62, + 235, + 142, + 63, + 125, + 54, + 91, + 191, + 233, + 88, + 219, + 191, + 203, + 88, + 237, + 191, + 51, + 190, + 104, + 190, + 28, + 225, + 239, + 62, + 134, + 222, + 188, + 63, + 165, + 68, + 199, + 191, + 179, + 77, + 155, + 191, + 105, + 32, + 244, + 61, + 45, + 39, + 11, + 191, + 158, + 13, + 143, + 189, + 222, + 38, + 217, + 63, + 80, + 224, + 55, + 62, + 63, + 213, + 173, + 190, + 222, + 151, + 250, + 63, + 13, + 156, + 222, + 191, + 249, + 61, + 221, + 63, + 43, + 210, + 217, + 59, + 228, + 44, + 118, + 60, + 182, + 11, + 216, + 63, + 254, + 253, + 239, + 60, + 217, + 72, + 124, + 190, + 192, + 248, + 104, + 191, + 221, + 160, + 34, + 63, + 22, + 162, + 142, + 62, + 81, + 65, + 146, + 191, + 87, + 112, + 86, + 63, + 129, + 139, + 19, + 63, + 157, + 66, + 210, + 190, + 42, + 191, + 253, + 191, + 185, + 205, + 90, + 190, + 243, + 229, + 252, + 191, + 204, + 153, + 217, + 191, + 101, + 28, + 142, + 190, + 153, + 14, + 214, + 191, + 246, + 183, + 101, + 191, + 33, + 57, + 31, + 63, + 87, + 250, + 67, + 191, + 204, + 203, + 254, + 63, + 138, + 37, + 213, + 63, + 246, + 182, + 174, + 62, + 178, + 19, + 239, + 63, + 195, + 108, + 188, + 63, + 171, + 114, + 57, + 191, + 41, + 150, + 127, + 63, + 47, + 241, + 185, + 191, + 12, + 251, + 60, + 63, + 136, + 29, + 18, + 189, + 151, + 98, + 247, + 191, + 76, + 48, + 103, + 191, + 220, + 39, + 233, + 63, + 172, + 150, + 60, + 191, + 103, + 24, + 163, + 191, + 225, + 251, + 159, + 191, + 242, + 72, + 170, + 189, + 185, + 111, + 175, + 63, + 207, + 24, + 132, + 63, + 188, + 83, + 129, + 190, + 192, + 33, + 149, + 191, + 46, + 106, + 232, + 191, + 243, + 16, + 25, + 190, + 60, + 42, + 161, + 63, + 194, + 49, + 107, + 63, + 133, + 47, + 187, + 190, + 121, + 243, + 193, + 62, + 47, + 145, + 130, + 190, + 51, + 211, + 161, + 62, + 41, + 103, + 143, + 61, + 79, + 79, + 57, + 63, + 119, + 154, + 252, + 60, + 196, + 151, + 225, + 63, + 246, + 101, + 147, + 190, + 209, + 217, + 247, + 191, + 12, + 250, + 134, + 191, + 143, + 21, + 31, + 59, + 172, + 46, + 38, + 62, + 111, + 145, + 86, + 62, + 140, + 179, + 91, + 63 + ] + }, + { + name: "const-2", + shape: [ + 6 + ], + type: "FP32", + data: [ + 163, + 194, + 102, + 191, + 131, + 220, + 40, + 63, + 214, + 237, + 80, + 63, + 112, + 178, + 181, + 190, + 145, + 91, + 200, + 190, + 248, + 99, + 164, + 191 + ] + }, + { + name: "result-0", + shape: [ + 3, + 6 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/Conformance-result-0.json new file mode 100644 index 000000000..604858821 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/Conformance-result-0.json @@ -0,0 +1,389 @@ +{ + "type": "float32", + "data": [ + [ + 1.764276146888733, + 9.587654113769531, + -8.521721839904785, + 10.198235511779785, + -0.4226495921611786, + -10.677970886230469, + 13.947021484375, + -2.013413906097412, + 10.01819133758545, + 5.063129425048828, + 0.18457800149917603, + 3.852741241455078, + -1.8944098949432373, + -13.202592849731445, + 4.031163215637207, + -3.0677640438079834, + -3.222060203552246, + 4.153242588043213, + -0.3633686304092407, + 17.528736114501953, + -0.7121789455413818, + -10.045405387878418, + 9.517423629760742, + 0.8754104971885681, + -9.384215354919434, + -8.552449226379395, + -2.5067026615142822, + 12.088641166687012, + -11.358232498168945, + 2.8902993202209473, + 3.8284029960632324, + 3.0593671798706055, + 11.03334903717041, + -1.7554572820663452, + -0.9048477411270142, + 16.993846893310547, + 3.863966464996338, + -5.555062294006348, + 4.193024635314941, + -1.8019073009490967, + -3.4175655841827393, + 11.147234916687012, + 0.03659212589263916, + 6.227239608764648, + 5.716763973236084, + -8.835058212280273, + -13.38210391998291, + -4.658151626586914, + -8.553094863891602, + 7.035513877868652, + -1.7659542560577393, + -2.9574689865112305, + -25.840900421142578, + 15.338452339172363, + -3.750053882598877, + 3.2591464519500732, + -6.245967864990234, + 1.3103563785552979, + 5.366585731506348, + 4.106873512268066, + 0.08354802429676056, + 3.2054529190063477 + ], + [ + -3.7628231048583984, + -2.9900262355804443, + 16.458189010620117, + 8.006943702697754, + -10.10680866241455, + 12.692681312561035, + -3.0750763416290283, + 0.3458740711212158, + 0.748406171798706, + 16.97458839416504, + 3.881363868713379, + 9.312446594238281, + 4.815427780151367, + -4.976540565490723, + -0.46451032161712646, + 13.996671676635742, + -0.7413961291313171, + -1.2895548343658447, + -8.575616836547852, + 10.812667846679688, + 5.089277744293213, + -17.804889678955078, + 3.6849770545959473, + 4.097994804382324, + 5.77587366104126, + -9.44324016571045, + -8.348790168762207, + 5.503718376159668, + -9.952068328857422, + -9.164728164672852, + 5.4690446853637695, + -7.567239761352539, + 0.7813494205474854, + 1.0021690130233765, + 18.25825309753418, + 5.801018714904785, + -7.885955333709717, + -17.13363265991211, + -7.26954460144043, + -4.301859378814697, + 0.5259745121002197, + 11.70964527130127, + -9.71524715423584, + -8.505983352661133, + 4.892490863800049, + 2.6312665939331055, + -1.1202603578567505, + -2.9134700298309326, + 21.451358795166016, + 12.580785751342773, + 6.8992390632629395, + 3.8626675605773926, + 8.952259063720703, + 11.926745414733887, + -7.008004188537598, + 3.0141384601593018, + 5.228708744049072, + 7.268560409545898, + -14.296385765075684, + 6.878970623016357, + 8.832038879394531, + -2.3349671363830566 + ], + [ + -7.060607433319092, + 2.892831563949585, + -11.662450790405273, + 6.917050361633301, + 6.127018928527832, + -17.411334991455078, + 4.852004051208496, + -15.333901405334473, + 16.318357467651367, + 2.242957830429077, + 13.195015907287598, + -8.71519947052002, + -1.119044542312622, + -2.222137928009033, + -6.0409016609191895, + -2.4406168460845947, + -8.836524963378906, + -2.5222549438476562, + 10.06662368774414, + 0.6843541860580444, + -5.798205375671387, + -2.315455913543701, + 8.378069877624512, + -10.370333671569824, + -8.213541984558105, + 3.0101938247680664, + -5.745584487915039, + 0.7668595314025879, + -6.769841194152832, + 4.970468521118164, + -12.437853813171387, + 3.5188841819763184, + 8.091349601745605, + -12.303459167480469, + 3.9485244750976562, + -7.473053932189941, + -0.05303633213043213, + 8.602531433105469, + 20.134719848632812, + -3.2445056438446045, + -11.049999237060547, + -4.466347694396973, + 15.94800853729248, + 9.563236236572266, + -2.9247026443481445, + -6.343771457672119, + 10.971138000488281, + -1.356949806213379, + 4.302979946136475, + -3.265265464782715, + -20.67384910583496, + 3.5640087127685547, + -0.44325852394104004, + 12.54028606414795, + 6.947460174560547, + -3.853736162185669, + -5.697372913360596, + 4.773036956787109, + 17.950958251953125, + 0.6464735269546509, + 0.11746902763843536, + 6.704629898071289 + ], + [ + 15.479154586791992, + -9.466593742370605, + -7.0833563804626465, + -10.757070541381836, + -13.231966018676758, + 8.145403861999512, + -17.707582473754883, + -14.914082527160645, + 3.3580074310302734, + 11.293889999389648, + -3.369389057159424, + 1.1839513778686523, + -5.680619239807129, + 15.972896575927734, + 12.637184143066406, + -6.219806671142578, + -3.200317859649658, + 10.140707969665527, + -3.4162168502807617, + -0.9252587556838989, + 3.1449546813964844, + 7.260955810546875, + -3.4018187522888184, + -15.23606014251709, + 5.035394668579102, + 5.476562023162842, + 11.367204666137695, + 3.259164571762085, + 5.172055721282959, + -3.840719223022461, + 5.05001974105835, + -8.872696876525879, + -11.355934143066406, + -9.446391105651855, + 22.42081069946289, + -2.1807548999786377, + -8.608970642089844, + -5.659002304077148, + -3.299313545227051, + 0.8574630618095398, + 12.90278434753418, + 11.921168327331543, + -7.023017883300781, + 6.799650192260742, + 11.59609317779541, + 2.3273940086364746, + 11.098766326904297, + -5.030351638793945, + -11.025254249572754, + -2.2970991134643555, + 17.948829650878906, + 4.47132682800293, + 2.5034735202789307, + -6.107265949249268, + 1.9450005292892456, + -1.8245644569396973, + 16.285036087036133, + -4.541626453399658, + -13.684996604919434, + -0.30570173263549805, + -2.0924103260040283, + 7.818758487701416 + ], + [ + 2.5343337059020996, + 2.7250916957855225, + 11.17800235748291, + -2.1215944290161133, + -0.9580703973770142, + 15.362592697143555, + 4.865093231201172, + 7.455439567565918, + -13.504552841186523, + 1.550184726715088, + 1.7743360996246338, + 5.55173397064209, + -1.7029614448547363, + 6.739480018615723, + 7.202445983886719, + -1.1220831871032715, + -0.29826533794403076, + -7.8274641036987305, + -12.487123489379883, + 8.47215747833252, + -1.538996934890747, + 8.859641075134277, + -1.395757794380188, + -4.794126033782959, + -7.811403274536133, + -2.0253372192382812, + 16.843687057495117, + 6.2373046875, + -1.1923372745513916, + -4.741868019104004, + 7.224221706390381, + 0.6482168436050415, + 2.2139759063720703, + 2.2006025314331055, + 6.178069591522217, + 13.00016975402832, + -4.577388286590576, + 6.9185991287231445, + 5.024856090545654, + -2.8992228507995605, + 5.500582218170166, + 11.190805435180664, + -15.267958641052246, + -6.13653564453125, + 5.515242576599121, + -4.777689456939697, + -2.249842643737793, + 2.1098246574401855, + 7.39607572555542, + -12.667516708374023, + -4.331112384796143, + 0.7883942127227783, + -2.5340774059295654, + -2.770193576812744, + -16.915637969970703, + 2.1789169311523438, + 12.132491111755371, + 1.5873639583587646, + 0.8566315174102783, + -2.0223026275634766, + 13.847131729125977, + -1.8784202337265015 + ], + [ + 1.468464732170105, + -0.3008754253387451, + 1.3343963623046875, + 7.988189697265625, + 4.465543746948242, + 13.042656898498535, + 9.052490234375, + 9.983838081359863, + 2.605809211730957, + -2.6206440925598145, + -5.494115352630615, + 2.56850004196167, + 0.45922303199768066, + -12.774023056030273, + 6.717030048370361, + 12.181933403015137, + 1.1718010902404785, + 2.739375114440918, + -3.357074022293091, + 12.624405860900879, + -12.046806335449219, + -4.018545627593994, + 8.800273895263672, + -1.0825650691986084, + -3.2613587379455566, + -3.486483573913574, + 6.030136585235596, + 5.0863189697265625, + 5.279901504516602, + 5.0036420822143555, + 0.7032807469367981, + -18.17362403869629, + 4.671664714813232, + -1.9305964708328247, + 0.03276693820953369, + 11.204575538635254, + -2.399597644805908, + -4.414461135864258, + 6.540748596191406, + -3.47481107711792, + 2.2915048599243164, + 5.611059188842773, + 3.8546571731567383, + 6.59841251373291, + 10.447752952575684, + 11.371200561523438, + -4.1028032302856445, + -3.6232783794403076, + 5.785001277923584, + 3.6536335945129395, + -0.7433481812477112, + -5.449452877044678, + -5.214066505432129, + 1.8056483268737793, + -2.438572645187378, + 6.584768295288086, + 4.015603065490723, + 3.43621563911438, + -5.735709190368652, + -1.7137701511383057, + 5.922051906585693, + 5.551671028137207 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/input-0.json new file mode 100644 index 000000000..7b5a4732c --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/input-0.json @@ -0,0 +1,221 @@ +{ + "type": "float32", + "data": [ + [ + -1.764096975326538, + -0.7853663563728333, + -0.3149057626724243, + -1.2809131145477295, + -0.3170645236968994, + -1.7154818773269653, + -1.547130823135376, + 0.6747790575027466, + -0.9497101306915283, + 0.8456233739852905, + -1.8075659275054932, + 0.25081220269203186, + -0.4342053532600403, + 1.1878855228424072, + 1.1358063220977783, + -0.49776142835617065, + 0.4908560514450073, + -1.0898045301437378, + 0.32162734866142273, + -1.6749411821365356, + -0.2615828514099121, + -1.2690892219543457, + 1.533524751663208, + -0.2203967273235321, + 0.3630949854850769, + -0.5584725737571716, + -0.8450358510017395, + -1.1883208751678467, + 1.6474863290786743, + 1.1978631019592285, + -1.4669554233551025, + 0.9868994951248169, + -0.3258768916130066, + -1.938413381576538 + ], + [ + 0.11346928030252457, + -1.4798142910003662, + -1.1602627038955688, + 0.7841638326644897, + -0.9714318513870239, + 1.5675528049468994, + 0.6286790370941162, + 1.3291339874267578, + 0.46075814962387085, + 1.4753984212875366, + -0.5532612800598145, + 0.19656230509281158, + 0.06356160342693329, + 1.6151628494262695, + -1.3403383493423462, + 0.3122430443763733, + 1.0177247524261475, + -0.5198009610176086, + 1.4703260660171509, + -0.507940948009491, + -1.3067649602890015, + 0.33619341254234314, + -0.3177279531955719, + -1.9392396211624146, + -1.7206456661224365, + -1.2188912630081177, + 1.077319860458374, + 1.5681580305099487, + 0.18256349861621857, + -1.5777381658554077, + 0.13767580687999725, + 1.4224218130111694, + 0.9979104995727539, + -0.8356073498725891 + ], + [ + -1.5044375658035278, + 1.6027268171310425, + 1.416355013847351, + -1.785138487815857, + 1.2946979999542236, + -1.6111494302749634, + -1.7468655109405518, + 1.0344035625457764, + 0.14524248242378235, + -0.34180790185928345, + 1.6154488325119019, + 1.357214331626892, + -1.7695060968399048, + 0.4643489718437195, + 1.0890696048736572, + 0.20196232199668884, + 1.932021975517273, + 0.7441900372505188, + -1.583427906036377, + -1.2068079710006714, + 1.3049825429916382, + 1.9870266914367676, + -1.6066429615020752, + -1.5986827611923218, + 1.0535482168197632, + -1.74258291721344, + -1.725759506225586, + 1.5552659034729004, + 1.2017992734909058, + 1.5262527465820312, + 0.6020535826683044, + -0.7098543047904968, + 1.6252527236938477, + -0.8051059246063232 + ], + [ + -0.8979566693305969, + 1.545601725578308, + 0.7232903838157654, + 1.582688331604004, + -1.3763948678970337, + 1.8091871738433838, + 0.4509686231613159, + 0.6721401810646057, + 1.6562423706054688, + -0.4769881069660187, + 0.8782999515533447, + 0.5613625049591064, + 1.1510108709335327, + 1.5877711772918701, + 0.7202433943748474, + -1.72944176197052, + -1.2674386501312256, + 1.8159127235412598, + 1.8746018409729004, + 1.8696532249450684, + -1.8528023958206177, + -0.4702073335647583, + 1.0386908054351807, + 1.0115432739257812, + -1.6563643217086792, + 0.4379555583000183, + -1.4285215139389038, + -0.027162669226527214, + -1.0412571430206299, + -1.7873553037643433, + -1.679922342300415, + 1.6435718536376953, + 0.9785838723182678, + 1.7272958755493164 + ], + [ + -0.12004026770591736, + -0.34683001041412354, + -0.5663708448410034, + 0.4652283787727356, + -0.5937624573707581, + 0.9850929379463196, + 1.2052693367004395, + 1.5033783912658691, + -1.0287963151931763, + 0.10808819532394409, + -1.1062215566635132, + -1.8497767448425293, + 0.831301212310791, + 0.19592510163784027, + 0.8957090973854065, + -1.6495083570480347, + 1.9821046590805054, + 1.9773942232131958, + -0.14000070095062256, + 1.4642348289489746, + -1.0257257223129272, + 0.9502646327018738, + 1.5169034004211426, + 1.2586650848388672, + 1.247096300125122, + -0.14789347350597382, + 1.279959797859192, + 0.762819230556488, + -1.4701944589614868, + -1.5432623624801636, + 1.0876885652542114, + 0.5018563270568848, + 0.0775044709444046, + 1.629047155380249 + ], + [ + 0.6383614540100098, + -0.4154130220413208, + -0.34427276253700256, + 0.4209774434566498, + 1.041101098060608, + 0.25741323828697205, + 0.03504353016614914, + 0.9076027870178223, + 0.8210582137107849, + 1.3213874101638794, + -1.7497928142547607, + 1.0198085308074951, + 0.055041804909706116, + -1.7012275457382202, + 0.7160401344299316, + 0.8661607503890991, + 0.09450867772102356, + 1.1751959323883057, + -0.7990075945854187, + -1.192371129989624, + -0.597064197063446, + -0.35979795455932617, + 0.7837343811988831, + 1.3820797204971313, + 0.8836727738380432, + -1.3040497303009033, + -0.5351316332817078, + -1.3663451671600342, + 0.7468968033790588, + -1.007312536239624, + 0.1015477329492569, + 1.167319416999817, + 0.6837571263313293, + -0.8065040111541748 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/test.json b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/test.json new file mode 100644 index 000000000..082354745 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x34_f32xf32_accf32/test.json @@ -0,0 +1,8779 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 6, + 34 + ], + type: "FP32" + }, + { + name: "const-1", + shape: [ + 62, + 34 + ], + type: "FP32", + data: [ + 251, + 36, + 43, + 191, + 135, + 11, + 29, + 63, + 178, + 158, + 74, + 62, + 131, + 165, + 206, + 191, + 211, + 123, + 191, + 63, + 204, + 167, + 78, + 61, + 1, + 58, + 218, + 189, + 41, + 102, + 154, + 191, + 170, + 234, + 251, + 190, + 246, + 47, + 43, + 191, + 68, + 196, + 106, + 191, + 117, + 12, + 138, + 62, + 39, + 133, + 26, + 190, + 235, + 68, + 199, + 63, + 214, + 247, + 225, + 63, + 46, + 161, + 143, + 191, + 251, + 190, + 204, + 191, + 195, + 23, + 146, + 63, + 121, + 94, + 253, + 63, + 202, + 41, + 186, + 63, + 239, + 221, + 243, + 191, + 197, + 180, + 126, + 191, + 11, + 207, + 233, + 191, + 50, + 61, + 164, + 63, + 179, + 184, + 166, + 62, + 187, + 195, + 96, + 61, + 215, + 6, + 95, + 62, + 107, + 125, + 125, + 191, + 199, + 39, + 208, + 62, + 107, + 76, + 240, + 191, + 25, + 132, + 21, + 63, + 108, + 15, + 112, + 63, + 204, + 45, + 49, + 63, + 99, + 233, + 43, + 191, + 239, + 11, + 167, + 63, + 145, + 183, + 92, + 63, + 208, + 79, + 190, + 191, + 15, + 22, + 156, + 191, + 38, + 102, + 12, + 63, + 76, + 163, + 87, + 191, + 175, + 217, + 194, + 191, + 231, + 167, + 176, + 191, + 58, + 52, + 171, + 191, + 216, + 239, + 181, + 189, + 232, + 236, + 219, + 62, + 154, + 174, + 165, + 191, + 182, + 152, + 89, + 63, + 59, + 62, + 96, + 191, + 231, + 246, + 64, + 191, + 151, + 145, + 141, + 191, + 138, + 6, + 146, + 63, + 184, + 108, + 235, + 63, + 212, + 195, + 245, + 188, + 246, + 122, + 234, + 191, + 81, + 45, + 117, + 191, + 8, + 20, + 175, + 191, + 138, + 126, + 175, + 63, + 5, + 142, + 212, + 191, + 249, + 213, + 238, + 63, + 182, + 70, + 181, + 62, + 8, + 83, + 145, + 61, + 241, + 215, + 177, + 63, + 71, + 229, + 241, + 191, + 247, + 230, + 141, + 63, + 121, + 76, + 196, + 191, + 120, + 122, + 174, + 63, + 247, + 2, + 239, + 61, + 166, + 179, + 224, + 191, + 24, + 159, + 170, + 63, + 226, + 3, + 242, + 191, + 122, + 39, + 185, + 191, + 117, + 124, + 152, + 63, + 76, + 227, + 15, + 190, + 97, + 69, + 195, + 63, + 249, + 173, + 10, + 63, + 165, + 252, + 252, + 62, + 82, + 192, + 84, + 191, + 58, + 142, + 187, + 191, + 202, + 30, + 236, + 63, + 245, + 87, + 202, + 191, + 163, + 167, + 237, + 61, + 200, + 227, + 104, + 191, + 28, + 133, + 113, + 191, + 107, + 182, + 193, + 62, + 210, + 138, + 152, + 63, + 120, + 234, + 141, + 63, + 147, + 211, + 188, + 63, + 78, + 17, + 84, + 191, + 71, + 72, + 12, + 190, + 128, + 56, + 251, + 191, + 63, + 200, + 124, + 63, + 145, + 102, + 74, + 191, + 165, + 224, + 123, + 62, + 121, + 81, + 169, + 191, + 85, + 136, + 163, + 63, + 129, + 113, + 162, + 63, + 130, + 65, + 193, + 63, + 242, + 122, + 232, + 191, + 140, + 35, + 252, + 63, + 14, + 35, + 129, + 191, + 209, + 35, + 67, + 191, + 17, + 87, + 128, + 191, + 233, + 11, + 110, + 191, + 111, + 179, + 87, + 62, + 141, + 55, + 133, + 191, + 109, + 142, + 217, + 190, + 85, + 87, + 31, + 63, + 160, + 11, + 172, + 63, + 7, + 94, + 69, + 63, + 86, + 44, + 193, + 62, + 236, + 92, + 180, + 191, + 231, + 217, + 161, + 63, + 78, + 234, + 236, + 191, + 190, + 119, + 113, + 191, + 44, + 201, + 226, + 191, + 128, + 114, + 43, + 63, + 187, + 201, + 6, + 191, + 153, + 178, + 27, + 63, + 235, + 163, + 28, + 191, + 53, + 73, + 53, + 190, + 19, + 49, + 44, + 190, + 167, + 169, + 232, + 191, + 101, + 229, + 142, + 190, + 45, + 115, + 16, + 63, + 72, + 161, + 60, + 62, + 104, + 116, + 217, + 191, + 222, + 22, + 44, + 63, + 123, + 185, + 67, + 191, + 0, + 156, + 248, + 191, + 199, + 85, + 176, + 191, + 40, + 238, + 31, + 188, + 17, + 38, + 66, + 191, + 87, + 12, + 71, + 63, + 17, + 201, + 132, + 191, + 240, + 171, + 139, + 63, + 186, + 165, + 90, + 191, + 100, + 135, + 247, + 62, + 228, + 50, + 153, + 63, + 140, + 97, + 234, + 190, + 47, + 9, + 232, + 191, + 83, + 47, + 17, + 62, + 66, + 166, + 253, + 63, + 180, + 31, + 240, + 63, + 46, + 214, + 142, + 191, + 167, + 234, + 130, + 63, + 242, + 196, + 30, + 191, + 196, + 240, + 173, + 191, + 139, + 229, + 41, + 63, + 116, + 187, + 99, + 59, + 57, + 176, + 32, + 62, + 3, + 160, + 167, + 63, + 24, + 97, + 39, + 191, + 227, + 26, + 43, + 63, + 27, + 5, + 9, + 191, + 24, + 32, + 234, + 191, + 55, + 211, + 249, + 190, + 235, + 106, + 230, + 63, + 31, + 29, + 137, + 189, + 5, + 150, + 200, + 191, + 173, + 85, + 64, + 63, + 15, + 64, + 237, + 63, + 51, + 222, + 208, + 63, + 52, + 96, + 147, + 62, + 133, + 96, + 253, + 190, + 85, + 58, + 165, + 62, + 183, + 193, + 161, + 63, + 26, + 244, + 184, + 63, + 129, + 63, + 163, + 63, + 103, + 94, + 54, + 190, + 12, + 37, + 195, + 191, + 204, + 170, + 141, + 62, + 144, + 232, + 175, + 191, + 18, + 202, + 224, + 191, + 24, + 156, + 174, + 187, + 56, + 26, + 31, + 63, + 204, + 82, + 181, + 63, + 210, + 207, + 144, + 63, + 58, + 232, + 182, + 63, + 188, + 39, + 133, + 63, + 253, + 29, + 80, + 63, + 64, + 207, + 250, + 191, + 247, + 32, + 1, + 63, + 53, + 80, + 194, + 191, + 98, + 246, + 225, + 191, + 191, + 234, + 175, + 191, + 141, + 134, + 165, + 63, + 168, + 179, + 121, + 63, + 127, + 197, + 229, + 63, + 96, + 60, + 245, + 63, + 133, + 92, + 201, + 63, + 30, + 241, + 187, + 191, + 98, + 187, + 193, + 63, + 217, + 97, + 173, + 63, + 247, + 254, + 189, + 63, + 67, + 86, + 178, + 191, + 221, + 51, + 196, + 191, + 122, + 253, + 216, + 63, + 50, + 0, + 167, + 191, + 6, + 136, + 6, + 191, + 59, + 73, + 52, + 190, + 18, + 73, + 192, + 191, + 108, + 111, + 245, + 191, + 109, + 249, + 252, + 63, + 56, + 217, + 192, + 63, + 245, + 29, + 211, + 63, + 128, + 155, + 92, + 191, + 217, + 78, + 143, + 191, + 70, + 211, + 151, + 190, + 48, + 52, + 63, + 190, + 18, + 34, + 253, + 191, + 68, + 250, + 142, + 63, + 36, + 75, + 254, + 63, + 30, + 9, + 235, + 61, + 160, + 216, + 228, + 190, + 229, + 164, + 219, + 190, + 250, + 206, + 206, + 191, + 71, + 115, + 111, + 191, + 65, + 198, + 11, + 60, + 70, + 147, + 139, + 190, + 91, + 118, + 56, + 62, + 188, + 184, + 178, + 63, + 10, + 173, + 140, + 191, + 0, + 214, + 241, + 191, + 183, + 109, + 236, + 191, + 58, + 78, + 187, + 191, + 98, + 89, + 144, + 62, + 102, + 202, + 157, + 63, + 110, + 11, + 198, + 63, + 29, + 91, + 10, + 63, + 213, + 92, + 198, + 190, + 115, + 227, + 176, + 191, + 47, + 229, + 201, + 190, + 94, + 155, + 43, + 191, + 8, + 116, + 189, + 63, + 248, + 150, + 89, + 189, + 13, + 48, + 140, + 191, + 136, + 68, + 88, + 191, + 149, + 32, + 186, + 191, + 213, + 80, + 214, + 63, + 18, + 57, + 230, + 191, + 55, + 108, + 249, + 191, + 70, + 79, + 162, + 191, + 225, + 42, + 159, + 63, + 107, + 61, + 192, + 61, + 16, + 221, + 0, + 63, + 202, + 174, + 17, + 191, + 61, + 214, + 220, + 191, + 93, + 90, + 182, + 63, + 9, + 192, + 157, + 191, + 221, + 18, + 239, + 191, + 232, + 229, + 148, + 62, + 30, + 91, + 213, + 191, + 77, + 248, + 206, + 191, + 5, + 203, + 153, + 63, + 239, + 119, + 9, + 189, + 1, + 89, + 132, + 191, + 173, + 1, + 27, + 191, + 38, + 190, + 106, + 63, + 212, + 6, + 222, + 191, + 167, + 92, + 196, + 191, + 202, + 26, + 238, + 62, + 255, + 19, + 219, + 62, + 144, + 230, + 241, + 63, + 26, + 118, + 0, + 191, + 37, + 174, + 222, + 191, + 218, + 192, + 25, + 62, + 201, + 170, + 13, + 63, + 252, + 133, + 184, + 191, + 204, + 133, + 88, + 62, + 69, + 190, + 154, + 191, + 117, + 128, + 176, + 63, + 74, + 154, + 171, + 63, + 159, + 30, + 144, + 190, + 247, + 248, + 238, + 63, + 236, + 164, + 245, + 63, + 205, + 210, + 189, + 191, + 8, + 118, + 7, + 191, + 88, + 117, + 205, + 62, + 35, + 144, + 212, + 191, + 80, + 82, + 240, + 190, + 78, + 143, + 116, + 191, + 32, + 115, + 231, + 63, + 126, + 18, + 181, + 190, + 203, + 124, + 134, + 63, + 5, + 7, + 232, + 190, + 33, + 131, + 188, + 191, + 255, + 238, + 185, + 63, + 91, + 201, + 255, + 191, + 184, + 91, + 227, + 191, + 208, + 222, + 10, + 191, + 66, + 98, + 63, + 63, + 69, + 24, + 34, + 191, + 63, + 12, + 222, + 191, + 36, + 136, + 58, + 191, + 222, + 145, + 130, + 191, + 158, + 57, + 253, + 191, + 115, + 140, + 14, + 62, + 253, + 70, + 196, + 191, + 147, + 154, + 89, + 191, + 17, + 148, + 16, + 63, + 186, + 132, + 102, + 63, + 176, + 56, + 114, + 191, + 219, + 231, + 46, + 191, + 29, + 149, + 129, + 191, + 77, + 237, + 233, + 63, + 51, + 116, + 158, + 191, + 39, + 54, + 162, + 191, + 171, + 34, + 97, + 190, + 61, + 19, + 159, + 191, + 233, + 195, + 175, + 191, + 225, + 232, + 206, + 191, + 13, + 137, + 15, + 63, + 98, + 139, + 229, + 62, + 77, + 196, + 25, + 63, + 251, + 237, + 139, + 63, + 53, + 207, + 49, + 191, + 163, + 59, + 214, + 63, + 49, + 205, + 110, + 63, + 196, + 2, + 156, + 63, + 232, + 67, + 98, + 63, + 1, + 241, + 16, + 191, + 187, + 44, + 94, + 191, + 95, + 175, + 158, + 190, + 9, + 82, + 206, + 191, + 25, + 142, + 71, + 190, + 109, + 233, + 233, + 191, + 204, + 250, + 253, + 191, + 110, + 237, + 220, + 63, + 134, + 225, + 65, + 63, + 57, + 83, + 125, + 62, + 38, + 182, + 34, + 191, + 60, + 118, + 144, + 62, + 159, + 124, + 200, + 63, + 138, + 9, + 28, + 63, + 21, + 226, + 209, + 62, + 154, + 0, + 35, + 190, + 153, + 1, + 30, + 191, + 239, + 79, + 75, + 63, + 34, + 67, + 246, + 63, + 163, + 24, + 154, + 190, + 133, + 195, + 220, + 190, + 62, + 57, + 147, + 190, + 103, + 124, + 152, + 190, + 44, + 51, + 251, + 63, + 174, + 189, + 83, + 63, + 244, + 49, + 16, + 191, + 226, + 148, + 3, + 191, + 88, + 186, + 141, + 190, + 15, + 52, + 237, + 191, + 57, + 223, + 227, + 61, + 83, + 109, + 159, + 63, + 226, + 107, + 36, + 63, + 149, + 104, + 154, + 191, + 207, + 129, + 105, + 63, + 194, + 185, + 96, + 63, + 235, + 40, + 115, + 191, + 181, + 165, + 251, + 62, + 63, + 57, + 227, + 62, + 165, + 248, + 173, + 63, + 187, + 84, + 186, + 191, + 33, + 62, + 156, + 191, + 43, + 224, + 101, + 189, + 207, + 101, + 233, + 191, + 243, + 220, + 172, + 190, + 114, + 145, + 147, + 63, + 181, + 219, + 179, + 191, + 203, + 12, + 36, + 190, + 8, + 195, + 250, + 63, + 172, + 252, + 193, + 60, + 33, + 179, + 219, + 187, + 138, + 209, + 112, + 62, + 9, + 196, + 160, + 191, + 240, + 166, + 180, + 191, + 116, + 156, + 53, + 63, + 54, + 120, + 213, + 190, + 184, + 34, + 87, + 191, + 112, + 237, + 239, + 191, + 136, + 45, + 177, + 63, + 151, + 114, + 239, + 191, + 147, + 251, + 127, + 63, + 251, + 175, + 241, + 190, + 214, + 28, + 202, + 62, + 89, + 48, + 129, + 191, + 116, + 111, + 176, + 191, + 219, + 193, + 8, + 62, + 1, + 80, + 72, + 63, + 78, + 232, + 155, + 191, + 61, + 86, + 130, + 190, + 120, + 177, + 98, + 190, + 46, + 107, + 145, + 191, + 165, + 56, + 133, + 62, + 235, + 71, + 181, + 191, + 255, + 186, + 31, + 61, + 78, + 236, + 197, + 191, + 136, + 223, + 108, + 189, + 45, + 236, + 64, + 191, + 100, + 153, + 67, + 190, + 106, + 174, + 135, + 190, + 156, + 220, + 208, + 63, + 39, + 229, + 36, + 189, + 74, + 18, + 163, + 63, + 74, + 119, + 140, + 191, + 156, + 119, + 23, + 191, + 226, + 141, + 217, + 191, + 251, + 78, + 162, + 190, + 170, + 191, + 44, + 63, + 59, + 36, + 173, + 63, + 102, + 254, + 134, + 62, + 54, + 111, + 15, + 63, + 64, + 61, + 165, + 191, + 85, + 243, + 236, + 191, + 38, + 88, + 149, + 63, + 248, + 121, + 170, + 191, + 58, + 82, + 209, + 191, + 43, + 8, + 224, + 63, + 172, + 82, + 237, + 63, + 78, + 24, + 238, + 62, + 6, + 141, + 248, + 190, + 96, + 158, + 170, + 63, + 242, + 46, + 151, + 191, + 193, + 154, + 144, + 190, + 15, + 106, + 18, + 191, + 106, + 77, + 211, + 63, + 17, + 237, + 214, + 63, + 215, + 129, + 26, + 63, + 17, + 77, + 199, + 191, + 109, + 224, + 145, + 189, + 82, + 100, + 130, + 191, + 170, + 19, + 197, + 63, + 69, + 35, + 185, + 191, + 114, + 49, + 228, + 191, + 216, + 85, + 81, + 63, + 26, + 87, + 63, + 190, + 42, + 62, + 173, + 63, + 37, + 202, + 217, + 191, + 167, + 38, + 154, + 63, + 118, + 226, + 236, + 191, + 207, + 160, + 241, + 191, + 96, + 115, + 30, + 190, + 232, + 178, + 142, + 191, + 152, + 239, + 191, + 62, + 29, + 200, + 242, + 191, + 108, + 225, + 237, + 191, + 158, + 153, + 104, + 63, + 59, + 101, + 148, + 191, + 207, + 43, + 32, + 63, + 152, + 235, + 127, + 63, + 88, + 159, + 225, + 191, + 49, + 29, + 138, + 63, + 253, + 34, + 109, + 191, + 187, + 53, + 226, + 190, + 7, + 164, + 211, + 191, + 233, + 96, + 173, + 63, + 191, + 190, + 120, + 62, + 48, + 223, + 152, + 60, + 107, + 230, + 239, + 63, + 82, + 119, + 41, + 191, + 57, + 20, + 200, + 63, + 220, + 245, + 96, + 63, + 10, + 104, + 219, + 63, + 110, + 203, + 208, + 63, + 66, + 104, + 251, + 63, + 221, + 148, + 188, + 191, + 118, + 143, + 151, + 63, + 175, + 230, + 155, + 63, + 167, + 214, + 19, + 63, + 70, + 114, + 98, + 191, + 234, + 39, + 238, + 63, + 251, + 85, + 151, + 191, + 193, + 159, + 222, + 186, + 190, + 5, + 176, + 61, + 180, + 36, + 173, + 191, + 152, + 222, + 99, + 63, + 1, + 128, + 210, + 191, + 109, + 187, + 69, + 63, + 187, + 125, + 178, + 63, + 211, + 55, + 26, + 191, + 105, + 114, + 86, + 63, + 81, + 187, + 175, + 191, + 58, + 32, + 177, + 63, + 179, + 112, + 231, + 63, + 34, + 210, + 177, + 191, + 207, + 118, + 68, + 63, + 201, + 18, + 191, + 60, + 114, + 5, + 1, + 62, + 10, + 114, + 83, + 63, + 197, + 121, + 56, + 189, + 236, + 119, + 205, + 62, + 87, + 199, + 137, + 191, + 137, + 209, + 248, + 190, + 200, + 0, + 187, + 63, + 220, + 186, + 199, + 191, + 138, + 213, + 199, + 62, + 32, + 165, + 161, + 191, + 163, + 109, + 177, + 63, + 204, + 225, + 161, + 62, + 92, + 142, + 198, + 190, + 251, + 22, + 128, + 191, + 145, + 87, + 129, + 190, + 42, + 76, + 234, + 63, + 144, + 226, + 22, + 61, + 23, + 241, + 249, + 189, + 52, + 47, + 124, + 63, + 43, + 182, + 247, + 190, + 193, + 162, + 148, + 190, + 45, + 247, + 38, + 191, + 165, + 186, + 178, + 191, + 205, + 240, + 90, + 63, + 232, + 253, + 190, + 63, + 215, + 169, + 207, + 63, + 154, + 248, + 194, + 63, + 89, + 126, + 69, + 190, + 193, + 29, + 93, + 191, + 226, + 59, + 13, + 63, + 21, + 207, + 232, + 63, + 247, + 127, + 104, + 63, + 102, + 205, + 168, + 188, + 9, + 87, + 65, + 63, + 23, + 138, + 139, + 63, + 118, + 170, + 214, + 63, + 55, + 196, + 134, + 63, + 100, + 211, + 136, + 190, + 177, + 211, + 103, + 191, + 196, + 42, + 248, + 185, + 31, + 242, + 47, + 191, + 10, + 178, + 226, + 63, + 43, + 131, + 2, + 61, + 28, + 234, + 228, + 189, + 115, + 114, + 27, + 191, + 181, + 192, + 14, + 63, + 148, + 66, + 164, + 61, + 77, + 237, + 189, + 191, + 206, + 8, + 189, + 63, + 241, + 94, + 16, + 191, + 82, + 20, + 138, + 190, + 207, + 178, + 150, + 191, + 20, + 184, + 90, + 62, + 134, + 231, + 78, + 63, + 26, + 40, + 195, + 63, + 174, + 147, + 229, + 191, + 143, + 88, + 242, + 63, + 153, + 181, + 80, + 63, + 206, + 224, + 92, + 191, + 22, + 79, + 151, + 191, + 84, + 206, + 80, + 191, + 32, + 95, + 192, + 63, + 208, + 157, + 85, + 191, + 222, + 72, + 24, + 190, + 255, + 172, + 82, + 63, + 117, + 117, + 190, + 63, + 123, + 96, + 34, + 63, + 135, + 151, + 129, + 63, + 182, + 65, + 167, + 191, + 153, + 59, + 193, + 63, + 223, + 169, + 101, + 191, + 56, + 69, + 190, + 191, + 75, + 214, + 243, + 63, + 167, + 194, + 152, + 191, + 193, + 8, + 186, + 191, + 159, + 11, + 1, + 63, + 240, + 123, + 57, + 191, + 167, + 185, + 187, + 191, + 151, + 24, + 207, + 62, + 182, + 153, + 132, + 63, + 25, + 30, + 150, + 63, + 167, + 96, + 176, + 191, + 113, + 237, + 104, + 62, + 116, + 154, + 160, + 63, + 1, + 134, + 173, + 191, + 172, + 170, + 149, + 191, + 239, + 195, + 254, + 191, + 146, + 205, + 201, + 61, + 174, + 82, + 156, + 191, + 217, + 159, + 101, + 63, + 75, + 167, + 236, + 63, + 0, + 30, + 149, + 191, + 227, + 172, + 24, + 63, + 111, + 138, + 147, + 191, + 206, + 199, + 246, + 191, + 55, + 97, + 132, + 63, + 142, + 40, + 135, + 190, + 63, + 193, + 228, + 63, + 90, + 111, + 12, + 62, + 104, + 94, + 175, + 191, + 81, + 185, + 77, + 190, + 145, + 30, + 152, + 191, + 14, + 141, + 193, + 63, + 32, + 124, + 67, + 63, + 75, + 146, + 34, + 191, + 114, + 231, + 227, + 61, + 55, + 140, + 45, + 63, + 186, + 210, + 144, + 63, + 242, + 246, + 214, + 191, + 105, + 120, + 244, + 191, + 117, + 102, + 197, + 191, + 45, + 12, + 215, + 190, + 166, + 94, + 8, + 190, + 180, + 33, + 186, + 191, + 88, + 245, + 181, + 190, + 242, + 28, + 111, + 190, + 92, + 37, + 200, + 191, + 116, + 84, + 213, + 63, + 5, + 13, + 203, + 62, + 124, + 71, + 228, + 190, + 168, + 85, + 226, + 60, + 4, + 67, + 62, + 191, + 225, + 106, + 181, + 63, + 124, + 161, + 153, + 62, + 3, + 65, + 167, + 188, + 146, + 95, + 210, + 63, + 173, + 11, + 173, + 63, + 146, + 39, + 160, + 63, + 243, + 124, + 140, + 191, + 217, + 153, + 177, + 191, + 169, + 168, + 66, + 63, + 250, + 112, + 0, + 190, + 47, + 31, + 60, + 63, + 239, + 112, + 133, + 63, + 86, + 153, + 81, + 191, + 153, + 132, + 92, + 191, + 51, + 55, + 22, + 189, + 176, + 226, + 103, + 191, + 116, + 79, + 43, + 63, + 232, + 166, + 124, + 63, + 149, + 14, + 229, + 189, + 196, + 43, + 101, + 63, + 86, + 2, + 43, + 61, + 11, + 251, + 89, + 63, + 246, + 208, + 140, + 191, + 69, + 147, + 116, + 63, + 121, + 73, + 92, + 63, + 234, + 254, + 110, + 191, + 215, + 65, + 101, + 62, + 105, + 235, + 181, + 63, + 145, + 62, + 128, + 191, + 175, + 164, + 113, + 63, + 83, + 110, + 232, + 63, + 16, + 132, + 187, + 63, + 215, + 175, + 201, + 190, + 186, + 143, + 219, + 62, + 76, + 201, + 251, + 63, + 234, + 40, + 140, + 62, + 26, + 27, + 197, + 191, + 77, + 189, + 232, + 191, + 26, + 164, + 148, + 63, + 193, + 104, + 156, + 190, + 190, + 161, + 129, + 191, + 221, + 251, + 27, + 191, + 96, + 198, + 131, + 63, + 207, + 88, + 14, + 190, + 247, + 171, + 188, + 63, + 85, + 144, + 112, + 63, + 252, + 177, + 242, + 63, + 247, + 233, + 198, + 63, + 250, + 87, + 123, + 191, + 108, + 224, + 34, + 63, + 98, + 123, + 245, + 191, + 87, + 114, + 251, + 63, + 209, + 186, + 116, + 191, + 12, + 192, + 40, + 63, + 67, + 196, + 178, + 63, + 147, + 215, + 173, + 191, + 62, + 29, + 178, + 63, + 240, + 186, + 249, + 191, + 97, + 169, + 109, + 190, + 91, + 17, + 229, + 189, + 93, + 238, + 0, + 191, + 124, + 234, + 176, + 62, + 55, + 102, + 212, + 63, + 196, + 41, + 49, + 191, + 2, + 83, + 162, + 62, + 197, + 66, + 193, + 63, + 13, + 198, + 139, + 63, + 2, + 37, + 235, + 191, + 121, + 181, + 226, + 63, + 230, + 29, + 232, + 191, + 1, + 199, + 181, + 62, + 0, + 83, + 154, + 62, + 190, + 161, + 146, + 63, + 70, + 255, + 179, + 191, + 144, + 41, + 164, + 191, + 41, + 20, + 129, + 63, + 29, + 116, + 179, + 191, + 54, + 78, + 250, + 189, + 40, + 53, + 109, + 63, + 42, + 223, + 26, + 63, + 176, + 43, + 148, + 191, + 164, + 190, + 72, + 191, + 123, + 29, + 240, + 63, + 193, + 62, + 82, + 190, + 223, + 60, + 233, + 191, + 145, + 146, + 143, + 191, + 178, + 88, + 33, + 191, + 19, + 189, + 255, + 63, + 58, + 11, + 74, + 191, + 62, + 124, + 242, + 191, + 6, + 181, + 83, + 61, + 173, + 49, + 213, + 191, + 211, + 90, + 103, + 191, + 166, + 25, + 252, + 63, + 195, + 140, + 81, + 63, + 6, + 15, + 230, + 191, + 224, + 45, + 82, + 190, + 33, + 31, + 168, + 191, + 102, + 13, + 193, + 191, + 90, + 79, + 178, + 62, + 11, + 85, + 185, + 60, + 5, + 178, + 120, + 63, + 93, + 220, + 200, + 63, + 234, + 178, + 129, + 191, + 104, + 146, + 216, + 63, + 123, + 99, + 147, + 61, + 251, + 243, + 118, + 191, + 215, + 10, + 177, + 63, + 6, + 207, + 237, + 191, + 27, + 192, + 115, + 62, + 193, + 240, + 98, + 63, + 135, + 77, + 97, + 191, + 157, + 27, + 186, + 63, + 108, + 249, + 132, + 191, + 1, + 4, + 174, + 63, + 244, + 200, + 215, + 191, + 248, + 29, + 174, + 191, + 91, + 190, + 243, + 190, + 196, + 70, + 181, + 63, + 232, + 248, + 181, + 191, + 113, + 57, + 192, + 63, + 161, + 96, + 138, + 191, + 142, + 134, + 66, + 190, + 203, + 204, + 22, + 191, + 246, + 132, + 195, + 191, + 145, + 124, + 227, + 63, + 195, + 56, + 125, + 190, + 51, + 230, + 66, + 63, + 241, + 37, + 154, + 62, + 158, + 232, + 224, + 59, + 64, + 192, + 238, + 62, + 134, + 243, + 203, + 63, + 139, + 24, + 76, + 63, + 213, + 9, + 5, + 62, + 161, + 171, + 20, + 63, + 63, + 229, + 217, + 62, + 192, + 247, + 136, + 190, + 70, + 132, + 255, + 62, + 90, + 35, + 103, + 190, + 8, + 230, + 131, + 63, + 76, + 21, + 240, + 63, + 121, + 115, + 235, + 63, + 123, + 55, + 164, + 63, + 248, + 102, + 208, + 62, + 226, + 80, + 127, + 63, + 219, + 214, + 164, + 191, + 124, + 225, + 171, + 189, + 26, + 133, + 120, + 191, + 232, + 53, + 254, + 191, + 58, + 248, + 238, + 63, + 92, + 74, + 186, + 63, + 44, + 112, + 96, + 61, + 129, + 191, + 123, + 191, + 75, + 155, + 69, + 63, + 2, + 135, + 133, + 190, + 161, + 80, + 155, + 63, + 214, + 192, + 255, + 63, + 23, + 138, + 26, + 191, + 155, + 221, + 130, + 191, + 73, + 51, + 110, + 191, + 236, + 52, + 208, + 191, + 79, + 254, + 216, + 190, + 16, + 20, + 247, + 191, + 242, + 109, + 197, + 191, + 151, + 200, + 105, + 191, + 119, + 38, + 174, + 191, + 29, + 187, + 109, + 63, + 43, + 238, + 201, + 191, + 148, + 99, + 187, + 63, + 20, + 202, + 142, + 191, + 208, + 102, + 200, + 191, + 77, + 211, + 250, + 191, + 179, + 94, + 92, + 63, + 118, + 57, + 121, + 191, + 10, + 160, + 27, + 61, + 67, + 218, + 198, + 191, + 181, + 120, + 248, + 63, + 146, + 205, + 191, + 191, + 46, + 96, + 180, + 190, + 103, + 11, + 180, + 63, + 46, + 158, + 130, + 191, + 243, + 158, + 110, + 191, + 166, + 243, + 157, + 63, + 166, + 25, + 104, + 191, + 167, + 135, + 254, + 191, + 249, + 161, + 147, + 190, + 252, + 148, + 249, + 191, + 75, + 208, + 209, + 63, + 124, + 55, + 17, + 63, + 98, + 3, + 170, + 62, + 66, + 201, + 152, + 191, + 177, + 190, + 76, + 63, + 62, + 130, + 53, + 63, + 235, + 10, + 225, + 191, + 81, + 254, + 194, + 63, + 121, + 163, + 162, + 62, + 56, + 190, + 149, + 63, + 167, + 198, + 114, + 191, + 243, + 130, + 193, + 191, + 241, + 78, + 79, + 63, + 203, + 119, + 150, + 63, + 64, + 103, + 233, + 190, + 155, + 222, + 243, + 191, + 49, + 242, + 162, + 63, + 220, + 122, + 150, + 191, + 208, + 212, + 36, + 191, + 253, + 78, + 3, + 63, + 188, + 210, + 204, + 191, + 95, + 35, + 219, + 191, + 245, + 214, + 242, + 191, + 210, + 81, + 213, + 63, + 226, + 36, + 65, + 191, + 191, + 131, + 36, + 63, + 11, + 125, + 250, + 63, + 130, + 132, + 45, + 63, + 154, + 147, + 205, + 61, + 72, + 96, + 171, + 61, + 221, + 18, + 252, + 190, + 71, + 89, + 204, + 62, + 180, + 230, + 234, + 63, + 130, + 122, + 147, + 63, + 19, + 47, + 155, + 190, + 149, + 147, + 43, + 191, + 63, + 94, + 196, + 63, + 72, + 122, + 186, + 191, + 215, + 252, + 178, + 63, + 40, + 205, + 122, + 191, + 233, + 205, + 92, + 63, + 242, + 200, + 156, + 63, + 205, + 113, + 188, + 189, + 244, + 140, + 157, + 191, + 102, + 133, + 176, + 63, + 228, + 171, + 7, + 191, + 152, + 159, + 55, + 191, + 234, + 26, + 36, + 61, + 129, + 241, + 132, + 190, + 10, + 114, + 59, + 63, + 53, + 193, + 185, + 191, + 37, + 181, + 131, + 190, + 36, + 141, + 200, + 63, + 48, + 137, + 237, + 191, + 0, + 190, + 46, + 190, + 126, + 98, + 36, + 63, + 17, + 130, + 198, + 63, + 254, + 18, + 192, + 62, + 205, + 34, + 166, + 63, + 113, + 251, + 141, + 191, + 32, + 185, + 22, + 191, + 41, + 95, + 226, + 63, + 136, + 158, + 197, + 63, + 27, + 96, + 109, + 62, + 174, + 204, + 200, + 189, + 143, + 109, + 72, + 190, + 82, + 230, + 225, + 191, + 167, + 229, + 200, + 63, + 126, + 228, + 162, + 63, + 0, + 50, + 51, + 190, + 125, + 218, + 97, + 191, + 108, + 217, + 32, + 191, + 24, + 241, + 192, + 191, + 218, + 28, + 99, + 63, + 167, + 30, + 104, + 62, + 153, + 35, + 136, + 191, + 88, + 234, + 251, + 62, + 170, + 93, + 245, + 63, + 109, + 85, + 193, + 191, + 159, + 11, + 42, + 190, + 93, + 103, + 191, + 188, + 142, + 153, + 170, + 191, + 64, + 90, + 1, + 62, + 155, + 10, + 217, + 62, + 137, + 112, + 175, + 191, + 7, + 200, + 176, + 191, + 87, + 115, + 182, + 63, + 167, + 35, + 65, + 191, + 30, + 118, + 5, + 63, + 205, + 208, + 1, + 63, + 206, + 167, + 173, + 63, + 240, + 166, + 117, + 63, + 9, + 96, + 174, + 63, + 78, + 56, + 0, + 63, + 2, + 6, + 79, + 190, + 204, + 249, + 217, + 190, + 62, + 191, + 247, + 190, + 133, + 33, + 167, + 190, + 45, + 203, + 189, + 191, + 183, + 187, + 155, + 190, + 181, + 106, + 226, + 190, + 159, + 76, + 238, + 191, + 32, + 68, + 102, + 191, + 243, + 249, + 128, + 63, + 238, + 161, + 159, + 62, + 252, + 193, + 156, + 63, + 169, + 217, + 46, + 62, + 120, + 74, + 181, + 63, + 27, + 150, + 151, + 63, + 165, + 173, + 205, + 191, + 46, + 58, + 244, + 63, + 6, + 115, + 248, + 191, + 5, + 83, + 198, + 62, + 18, + 196, + 149, + 63, + 241, + 35, + 44, + 191, + 246, + 222, + 201, + 62, + 192, + 47, + 13, + 191, + 19, + 247, + 224, + 191, + 239, + 170, + 251, + 191, + 62, + 110, + 207, + 191, + 66, + 157, + 205, + 191, + 46, + 26, + 227, + 62, + 82, + 227, + 211, + 61, + 29, + 108, + 54, + 190, + 16, + 135, + 68, + 63, + 145, + 98, + 247, + 191, + 78, + 131, + 106, + 191, + 108, + 6, + 142, + 63, + 133, + 232, + 209, + 63, + 196, + 146, + 124, + 190, + 187, + 71, + 214, + 191, + 249, + 242, + 152, + 63, + 15, + 53, + 197, + 63, + 226, + 210, + 176, + 190, + 241, + 102, + 131, + 191, + 140, + 124, + 233, + 191, + 161, + 137, + 186, + 62, + 106, + 218, + 209, + 63, + 71, + 40, + 54, + 63, + 47, + 35, + 59, + 191, + 81, + 81, + 18, + 63, + 223, + 4, + 170, + 63, + 10, + 0, + 198, + 189, + 19, + 182, + 163, + 63, + 118, + 94, + 221, + 190, + 84, + 33, + 27, + 191, + 241, + 245, + 169, + 62, + 250, + 164, + 16, + 190, + 3, + 72, + 244, + 63, + 29, + 67, + 134, + 61, + 237, + 42, + 235, + 190, + 21, + 45, + 215, + 190, + 175, + 92, + 68, + 62, + 240, + 145, + 20, + 191, + 161, + 65, + 100, + 63, + 255, + 102, + 244, + 190, + 181, + 69, + 237, + 190, + 172, + 143, + 239, + 62, + 174, + 216, + 224, + 191, + 92, + 21, + 31, + 63, + 251, + 237, + 162, + 60, + 176, + 103, + 64, + 190, + 219, + 131, + 96, + 63, + 26, + 58, + 132, + 63, + 27, + 73, + 177, + 63, + 156, + 51, + 0, + 191, + 8, + 29, + 49, + 191, + 127, + 124, + 91, + 63, + 78, + 137, + 167, + 62, + 252, + 246, + 6, + 63, + 253, + 107, + 99, + 62, + 108, + 158, + 139, + 63, + 246, + 178, + 158, + 191, + 104, + 50, + 100, + 62, + 72, + 13, + 175, + 191, + 178, + 242, + 189, + 190, + 255, + 237, + 39, + 63, + 144, + 7, + 227, + 188, + 182, + 152, + 246, + 190, + 202, + 26, + 197, + 63, + 208, + 175, + 139, + 63, + 198, + 95, + 215, + 61, + 94, + 109, + 230, + 63, + 95, + 230, + 154, + 190, + 75, + 126, + 147, + 63, + 67, + 4, + 170, + 191, + 56, + 89, + 91, + 191, + 229, + 204, + 37, + 191, + 221, + 209, + 201, + 191, + 139, + 143, + 236, + 59, + 20, + 144, + 157, + 191, + 7, + 104, + 9, + 63, + 55, + 172, + 158, + 191, + 202, + 195, + 192, + 191, + 35, + 44, + 240, + 63, + 191, + 9, + 34, + 63, + 127, + 118, + 223, + 63, + 173, + 173, + 37, + 189, + 223, + 229, + 238, + 191, + 234, + 79, + 152, + 62, + 69, + 234, + 110, + 62, + 30, + 85, + 248, + 191, + 184, + 244, + 184, + 63, + 48, + 179, + 245, + 62, + 82, + 144, + 122, + 63, + 117, + 49, + 199, + 188, + 250, + 124, + 242, + 62, + 208, + 89, + 120, + 191, + 97, + 144, + 242, + 63, + 79, + 83, + 203, + 190, + 134, + 227, + 172, + 191, + 14, + 95, + 227, + 191, + 168, + 112, + 11, + 63, + 144, + 125, + 247, + 63, + 148, + 165, + 202, + 63, + 128, + 244, + 78, + 63, + 167, + 47, + 251, + 63, + 24, + 45, + 100, + 63, + 90, + 155, + 36, + 191, + 116, + 75, + 207, + 62, + 212, + 40, + 215, + 191, + 162, + 127, + 142, + 191, + 170, + 224, + 168, + 190, + 63, + 171, + 152, + 191, + 73, + 49, + 232, + 63, + 246, + 190, + 253, + 63, + 96, + 41, + 4, + 191, + 32, + 64, + 86, + 63, + 179, + 226, + 188, + 190, + 64, + 146, + 184, + 191, + 166, + 252, + 38, + 191, + 129, + 131, + 136, + 191, + 67, + 12, + 48, + 191, + 173, + 232, + 145, + 191, + 179, + 122, + 198, + 191, + 57, + 173, + 144, + 191, + 99, + 191, + 207, + 63, + 211, + 93, + 212, + 191, + 255, + 114, + 51, + 191, + 193, + 15, + 233, + 61, + 162, + 250, + 20, + 191, + 193, + 60, + 144, + 61, + 217, + 196, + 233, + 191, + 163, + 34, + 24, + 63, + 45, + 1, + 130, + 62, + 57, + 79, + 57, + 63, + 119, + 190, + 137, + 62, + 208, + 88, + 126, + 190, + 127, + 116, + 25, + 191, + 176, + 16, + 140, + 191, + 141, + 8, + 142, + 57, + 65, + 169, + 242, + 191, + 163, + 225, + 47, + 191, + 40, + 36, + 54, + 63, + 61, + 86, + 200, + 191, + 184, + 204, + 223, + 191, + 181, + 212, + 27, + 63, + 125, + 91, + 209, + 190, + 208, + 136, + 154, + 63, + 68, + 231, + 223, + 63, + 53, + 1, + 234, + 63, + 198, + 98, + 152, + 190, + 52, + 84, + 113, + 191, + 225, + 112, + 222, + 62, + 2, + 69, + 3, + 63, + 251, + 143, + 250, + 62, + 171, + 127, + 54, + 191, + 239, + 91, + 223, + 191, + 63, + 122, + 148, + 191, + 240, + 239, + 176, + 191, + 34, + 144, + 192, + 191, + 207, + 65, + 218, + 63, + 246, + 232, + 248, + 191, + 202, + 154, + 208, + 62, + 73, + 27, + 229, + 63, + 60, + 78, + 15, + 191, + 208, + 252, + 221, + 61, + 131, + 123, + 72, + 63, + 222, + 55, + 59, + 191, + 46, + 19, + 183, + 189, + 78, + 91, + 162, + 63, + 132, + 62, + 123, + 63, + 21, + 237, + 157, + 63, + 166, + 132, + 249, + 63, + 224, + 200, + 4, + 191, + 126, + 5, + 125, + 63, + 183, + 128, + 210, + 62, + 113, + 154, + 42, + 63, + 129, + 161, + 117, + 63, + 145, + 185, + 127, + 63, + 99, + 128, + 197, + 63, + 107, + 75, + 26, + 191, + 55, + 42, + 29, + 63, + 140, + 251, + 96, + 191, + 61, + 173, + 193, + 62, + 7, + 154, + 128, + 63, + 24, + 254, + 148, + 63, + 196, + 149, + 163, + 190, + 68, + 223, + 14, + 61, + 68, + 35, + 42, + 191, + 17, + 116, + 169, + 191, + 237, + 58, + 117, + 191, + 159, + 3, + 211, + 63, + 125, + 157, + 67, + 191, + 168, + 19, + 243, + 63, + 252, + 92, + 132, + 191, + 191, + 108, + 100, + 63, + 156, + 90, + 151, + 62, + 77, + 152, + 73, + 63, + 182, + 105, + 19, + 63, + 231, + 181, + 83, + 63, + 221, + 163, + 207, + 63, + 76, + 252, + 129, + 62, + 237, + 66, + 221, + 191, + 189, + 172, + 106, + 191, + 91, + 55, + 85, + 63, + 160, + 41, + 194, + 188, + 114, + 222, + 70, + 62, + 249, + 203, + 197, + 62, + 16, + 96, + 240, + 190, + 9, + 60, + 140, + 63, + 84, + 230, + 100, + 63, + 78, + 113, + 91, + 63, + 69, + 122, + 92, + 63, + 1, + 221, + 199, + 63, + 74, + 93, + 195, + 62, + 22, + 36, + 239, + 63, + 45, + 249, + 194, + 191, + 65, + 32, + 7, + 63, + 254, + 33, + 94, + 63, + 67, + 156, + 186, + 189, + 231, + 223, + 88, + 191, + 18, + 244, + 76, + 62, + 150, + 127, + 10, + 191, + 182, + 120, + 209, + 63, + 3, + 165, + 18, + 191, + 188, + 9, + 166, + 191, + 233, + 113, + 156, + 62, + 214, + 1, + 213, + 190, + 112, + 230, + 206, + 191, + 17, + 204, + 132, + 62, + 215, + 4, + 27, + 62, + 182, + 82, + 167, + 191, + 133, + 246, + 199, + 62, + 128, + 243, + 137, + 62, + 244, + 22, + 140, + 63, + 157, + 192, + 13, + 191, + 151, + 162, + 128, + 191, + 75, + 6, + 231, + 63, + 58, + 191, + 122, + 62, + 182, + 26, + 242, + 191, + 82, + 52, + 164, + 63, + 135, + 66, + 155, + 191, + 90, + 115, + 146, + 63, + 25, + 22, + 82, + 63, + 90, + 8, + 240, + 63, + 105, + 96, + 238, + 63, + 231, + 0, + 103, + 191, + 20, + 108, + 136, + 63, + 87, + 138, + 59, + 191, + 119, + 76, + 4, + 63, + 25, + 47, + 200, + 62, + 223, + 18, + 228, + 191, + 209, + 88, + 253, + 191, + 193, + 108, + 226, + 191, + 97, + 126, + 190, + 191, + 242, + 41, + 120, + 191, + 111, + 92, + 208, + 63, + 141, + 163, + 152, + 61, + 50, + 2, + 152, + 63, + 51, + 55, + 173, + 63, + 236, + 148, + 112, + 63, + 122, + 113, + 222, + 190, + 199, + 75, + 186, + 63, + 228, + 219, + 119, + 63, + 177, + 252, + 120, + 63, + 38, + 155, + 205, + 63, + 19, + 16, + 202, + 62, + 236, + 20, + 234, + 61, + 99, + 195, + 199, + 63, + 87, + 134, + 58, + 190, + 50, + 134, + 159, + 63, + 64, + 110, + 228, + 191, + 237, + 86, + 255, + 191, + 167, + 197, + 231, + 61, + 139, + 79, + 218, + 191, + 114, + 253, + 243, + 63, + 243, + 46, + 253, + 191, + 158, + 98, + 95, + 63, + 21, + 99, + 131, + 191, + 250, + 98, + 239, + 63, + 75, + 154, + 242, + 190, + 232, + 7, + 242, + 191, + 122, + 53, + 242, + 191, + 9, + 158, + 90, + 62, + 80, + 50, + 249, + 63, + 224, + 164, + 245, + 63, + 234, + 161, + 38, + 191, + 20, + 177, + 141, + 189, + 14, + 145, + 204, + 191, + 61, + 172, + 181, + 61, + 90, + 48, + 204, + 62, + 177, + 233, + 126, + 191, + 65, + 156, + 229, + 62, + 135, + 164, + 204, + 63, + 200, + 130, + 255, + 191, + 49, + 201, + 138, + 191, + 108, + 133, + 148, + 191, + 253, + 145, + 192, + 191, + 200, + 244, + 170, + 191, + 56, + 239, + 0, + 63, + 164, + 107, + 203, + 191, + 161, + 65, + 116, + 63, + 211, + 39, + 198, + 63, + 181, + 105, + 218, + 63, + 33, + 5, + 36, + 63, + 220, + 238, + 154, + 191, + 2, + 84, + 212, + 191, + 6, + 52, + 137, + 191, + 167, + 133, + 236, + 63, + 131, + 184, + 236, + 63, + 131, + 212, + 241, + 190, + 180, + 99, + 50, + 191, + 109, + 3, + 36, + 61, + 184, + 79, + 85, + 191, + 81, + 150, + 245, + 63, + 18, + 188, + 142, + 191, + 118, + 255, + 5, + 191, + 1, + 166, + 144, + 190, + 156, + 247, + 191, + 191, + 138, + 249, + 239, + 190, + 105, + 165, + 182, + 63, + 154, + 34, + 184, + 191, + 179, + 19, + 172, + 62, + 7, + 53, + 191, + 190, + 105, + 175, + 168, + 191, + 19, + 175, + 249, + 191, + 177, + 24, + 104, + 191, + 244, + 87, + 224, + 191, + 208, + 96, + 252, + 190, + 212, + 211, + 158, + 63, + 44, + 245, + 96, + 63, + 122, + 15, + 229, + 63, + 241, + 120, + 149, + 190, + 228, + 201, + 84, + 63, + 87, + 79, + 41, + 63, + 79, + 223, + 144, + 191, + 171, + 33, + 73, + 191, + 17, + 93, + 244, + 61, + 120, + 227, + 151, + 63, + 64, + 106, + 28, + 190, + 118, + 101, + 139, + 191, + 137, + 167, + 252, + 63, + 219, + 210, + 196, + 191, + 69, + 106, + 233, + 63, + 81, + 59, + 158, + 63, + 116, + 131, + 173, + 63, + 112, + 255, + 150, + 63, + 158, + 106, + 149, + 191, + 173, + 195, + 7, + 63, + 182, + 116, + 131, + 63, + 14, + 149, + 123, + 63, + 196, + 234, + 105, + 191, + 82, + 68, + 163, + 191, + 135, + 0, + 48, + 191, + 48, + 29, + 165, + 189, + 92, + 26, + 151, + 62, + 194, + 132, + 172, + 63, + 219, + 190, + 137, + 63, + 206, + 96, + 52, + 63, + 221, + 47, + 114, + 191, + 206, + 2, + 173, + 189, + 128, + 131, + 40, + 191, + 126, + 183, + 135, + 191, + 31, + 193, + 250, + 191, + 21, + 100, + 36, + 191, + 168, + 188, + 121, + 191, + 135, + 65, + 147, + 62, + 251, + 25, + 224, + 191, + 233, + 252, + 106, + 191, + 249, + 19, + 233, + 191, + 219, + 207, + 16, + 63, + 248, + 166, + 139, + 62, + 163, + 107, + 38, + 191, + 143, + 144, + 180, + 191, + 120, + 116, + 234, + 63, + 243, + 213, + 172, + 62, + 127, + 105, + 55, + 63, + 141, + 103, + 0, + 62, + 237, + 241, + 156, + 63, + 83, + 242, + 202, + 63, + 116, + 53, + 240, + 190, + 255, + 149, + 66, + 63, + 48, + 76, + 138, + 191, + 228, + 127, + 27, + 63, + 126, + 135, + 206, + 190, + 31, + 135, + 252, + 191, + 243, + 58, + 233, + 63, + 95, + 164, + 188, + 63, + 241, + 46, + 86, + 191, + 12, + 218, + 254, + 63, + 226, + 66, + 59, + 191, + 0, + 147, + 40, + 190, + 57, + 216, + 179, + 63, + 229, + 23, + 72, + 191, + 69, + 150, + 74, + 190, + 175, + 143, + 41, + 63, + 91, + 51, + 189, + 191, + 197, + 6, + 159, + 190, + 11, + 42, + 67, + 191, + 83, + 4, + 53, + 63, + 56, + 98, + 186, + 191, + 107, + 215, + 136, + 191, + 1, + 115, + 88, + 63, + 92, + 3, + 176, + 191, + 93, + 180, + 159, + 190, + 103, + 253, + 89, + 63, + 121, + 235, + 135, + 63, + 188, + 107, + 207, + 191, + 197, + 56, + 180, + 63, + 255, + 88, + 101, + 63, + 246, + 143, + 36, + 191, + 43, + 17, + 135, + 63, + 46, + 199, + 105, + 63, + 15, + 160, + 206, + 62, + 244, + 137, + 111, + 62, + 29, + 86, + 112, + 63, + 254, + 158, + 255, + 63, + 0, + 224, + 160, + 62, + 69, + 16, + 158, + 63, + 228, + 34, + 122, + 63, + 133, + 44, + 182, + 63, + 124, + 183, + 232, + 63, + 51, + 36, + 157, + 191, + 224, + 72, + 171, + 191, + 58, + 217, + 176, + 62, + 251, + 175, + 79, + 190, + 15, + 215, + 144, + 62, + 15, + 153, + 152, + 63, + 174, + 9, + 221, + 63, + 228, + 33, + 169, + 190, + 188, + 41, + 95, + 63, + 35, + 61, + 155, + 191, + 88, + 134, + 13, + 62, + 1, + 214, + 244, + 191, + 19, + 204, + 117, + 60, + 185, + 178, + 57, + 62, + 149, + 24, + 113, + 63, + 138, + 18, + 25, + 63, + 114, + 0, + 17, + 191, + 215, + 16, + 253, + 191, + 9, + 223, + 196, + 191, + 2, + 53, + 242, + 63, + 13, + 60, + 216, + 63, + 199, + 26, + 51, + 191, + 65, + 239, + 118, + 191, + 45, + 56, + 130, + 190, + 164, + 127, + 66, + 63, + 196, + 155, + 18, + 191, + 169, + 139, + 221, + 191, + 94, + 19, + 199, + 190, + 41, + 40, + 117, + 191, + 140, + 69, + 51, + 191, + 222, + 144, + 172, + 191, + 249, + 166, + 34, + 63, + 29, + 41, + 218, + 61, + 220, + 162, + 106, + 191, + 232, + 158, + 92, + 62, + 3, + 243, + 238, + 188, + 4, + 138, + 151, + 63, + 197, + 118, + 233, + 63, + 193, + 24, + 189, + 191, + 79, + 144, + 196, + 63, + 74, + 182, + 81, + 63, + 194, + 44, + 69, + 63, + 68, + 183, + 0, + 191, + 136, + 214, + 31, + 191, + 210, + 28, + 253, + 191, + 143, + 227, + 246, + 63, + 187, + 31, + 218, + 62, + 238, + 7, + 200, + 190, + 240, + 70, + 51, + 62, + 10, + 64, + 235, + 191, + 57, + 23, + 167, + 191, + 33, + 164, + 252, + 62, + 8, + 170, + 105, + 61, + 121, + 251, + 146, + 63, + 114, + 141, + 34, + 63, + 130, + 189, + 207, + 62, + 130, + 106, + 161, + 63, + 158, + 12, + 221, + 191, + 212, + 119, + 67, + 63, + 208, + 195, + 92, + 63, + 135, + 59, + 102, + 191, + 208, + 211, + 155, + 191, + 238, + 129, + 146, + 191, + 72, + 141, + 154, + 191, + 223, + 210, + 194, + 61, + 48, + 143, + 186, + 191, + 213, + 27, + 35, + 63, + 47, + 51, + 202, + 191, + 133, + 59, + 242, + 191, + 251, + 11, + 57, + 191, + 144, + 196, + 157, + 191, + 234, + 49, + 250, + 63, + 86, + 187, + 73, + 191, + 158, + 77, + 142, + 191, + 252, + 64, + 155, + 191, + 180, + 44, + 1, + 191, + 78, + 199, + 216, + 62, + 34, + 91, + 144, + 63, + 134, + 172, + 10, + 191, + 137, + 254, + 0, + 63, + 31, + 247, + 146, + 189, + 215, + 103, + 177, + 63, + 198, + 101, + 141, + 62, + 163, + 38, + 87, + 191, + 46, + 121, + 80, + 63, + 126, + 223, + 163, + 63, + 25, + 142, + 13, + 190, + 235, + 113, + 249, + 63, + 252, + 24, + 194, + 63, + 194, + 40, + 155, + 191, + 170, + 209, + 146, + 63, + 135, + 191, + 206, + 62, + 75, + 150, + 14, + 62, + 171, + 94, + 100, + 61, + 78, + 242, + 180, + 63, + 70, + 17, + 227, + 62, + 151, + 113, + 26, + 62, + 214, + 251, + 230, + 191, + 95, + 192, + 83, + 190, + 211, + 234, + 208, + 63, + 131, + 209, + 88, + 63, + 92, + 233, + 229, + 191, + 163, + 154, + 196, + 63, + 237, + 64, + 167, + 63, + 242, + 55, + 63, + 62, + 69, + 135, + 244, + 191, + 51, + 182, + 127, + 62, + 231, + 12, + 228, + 191, + 148, + 238, + 55, + 191, + 226, + 0, + 4, + 63, + 88, + 105, + 211, + 63, + 5, + 158, + 17, + 191, + 10, + 85, + 184, + 63, + 106, + 51, + 214, + 63, + 189, + 57, + 245, + 191, + 183, + 105, + 133, + 191, + 36, + 230, + 86, + 63, + 238, + 128, + 131, + 63, + 142, + 84, + 220, + 190, + 72, + 132, + 32, + 63, + 107, + 179, + 229, + 62, + 145, + 135, + 117, + 63, + 255, + 231, + 95, + 63, + 190, + 8, + 212, + 191, + 213, + 249, + 174, + 191, + 48, + 11, + 188, + 191, + 7, + 110, + 221, + 63, + 221, + 187, + 211, + 63, + 108, + 70, + 152, + 63, + 119, + 61, + 196, + 191, + 164, + 27, + 152, + 62, + 79, + 35, + 160, + 191, + 92, + 198, + 6, + 191, + 160, + 127, + 110, + 191, + 164, + 105, + 168, + 63, + 119, + 10, + 182, + 191, + 254, + 175, + 21, + 63, + 11, + 193, + 247, + 63, + 61, + 139, + 63, + 63, + 181, + 110, + 215, + 191, + 166, + 209, + 208, + 63, + 123, + 131, + 18, + 63, + 66, + 243, + 50, + 190, + 109, + 134, + 35, + 63, + 25, + 18, + 194, + 63, + 174, + 95, + 187, + 189, + 245, + 74, + 0, + 62, + 132, + 198, + 66, + 190, + 76, + 213, + 218, + 191, + 219, + 250, + 146, + 63, + 246, + 70, + 191, + 191, + 174, + 235, + 215, + 190, + 109, + 201, + 231, + 190, + 253, + 60, + 97, + 191, + 88, + 170, + 199, + 190, + 195, + 174, + 241, + 62, + 175, + 35, + 65, + 191, + 132, + 172, + 167, + 191, + 189, + 29, + 189, + 63, + 250, + 16, + 241, + 63, + 2, + 164, + 41, + 190, + 191, + 33, + 49, + 191, + 110, + 176, + 231, + 191, + 203, + 33, + 237, + 191, + 175, + 96, + 219, + 190, + 175, + 72, + 220, + 63, + 220, + 62, + 108, + 63, + 30, + 89, + 26, + 191, + 200, + 163, + 239, + 63, + 96, + 231, + 145, + 190, + 113, + 144, + 100, + 191, + 28, + 212, + 150, + 190, + 155, + 176, + 147, + 191, + 114, + 114, + 197, + 63, + 149, + 40, + 14, + 191, + 158, + 194, + 33, + 63, + 57, + 59, + 227, + 190, + 190, + 175, + 205, + 63, + 67, + 204, + 17, + 63, + 37, + 123, + 64, + 189, + 194, + 87, + 188, + 191, + 5, + 200, + 205, + 63, + 11, + 195, + 63, + 62, + 19, + 27, + 92, + 191, + 162, + 127, + 193, + 63, + 98, + 32, + 228, + 191, + 159, + 98, + 62, + 191, + 97, + 217, + 22, + 62, + 182, + 7, + 36, + 191, + 206, + 151, + 190, + 189, + 21, + 87, + 113, + 191, + 192, + 101, + 189, + 191, + 116, + 33, + 237, + 191, + 243, + 72, + 175, + 191, + 155, + 232, + 231, + 63, + 245, + 108, + 154, + 62, + 151, + 224, + 52, + 189, + 159, + 231, + 236, + 190, + 23, + 108, + 85, + 63, + 215, + 172, + 183, + 191, + 54, + 62, + 101, + 191, + 206, + 164, + 31, + 63, + 54, + 129, + 171, + 189, + 146, + 73, + 138, + 63, + 251, + 81, + 203, + 63, + 24, + 145, + 165, + 63, + 135, + 175, + 161, + 191, + 208, + 42, + 209, + 191, + 21, + 63, + 169, + 191, + 239, + 42, + 145, + 63, + 171, + 225, + 211, + 63, + 111, + 212, + 217, + 63, + 133, + 160, + 78, + 191, + 58, + 65, + 174, + 63, + 182, + 107, + 20, + 62, + 249, + 68, + 165, + 63, + 55, + 26, + 70, + 62, + 124, + 77, + 181, + 191, + 137, + 112, + 215, + 191, + 161, + 24, + 234, + 63, + 212, + 244, + 151, + 190, + 30, + 17, + 25, + 191, + 73, + 37, + 19, + 191, + 60, + 241, + 247, + 190, + 160, + 214, + 227, + 63, + 47, + 229, + 223, + 191, + 102, + 10, + 195, + 191, + 52, + 77, + 148, + 63, + 155, + 97, + 74, + 62, + 110, + 48, + 190, + 191, + 62, + 91, + 238, + 191, + 40, + 49, + 141, + 191, + 8, + 238, + 116, + 191, + 18, + 185, + 248, + 191, + 149, + 92, + 145, + 191, + 225, + 9, + 116, + 63, + 104, + 251, + 181, + 63, + 145, + 229, + 203, + 63, + 192, + 116, + 225, + 190, + 156, + 235, + 56, + 191, + 195, + 237, + 255, + 63, + 254, + 230, + 137, + 63, + 127, + 254, + 24, + 62, + 51, + 29, + 123, + 191, + 180, + 251, + 54, + 191, + 192, + 186, + 123, + 61, + 36, + 95, + 44, + 62, + 29, + 255, + 248, + 191, + 125, + 54, + 235, + 63, + 115, + 215, + 154, + 62, + 153, + 152, + 182, + 62, + 14, + 186, + 147, + 191, + 102, + 172, + 135, + 63, + 120, + 245, + 114, + 63, + 116, + 71, + 207, + 191, + 105, + 140, + 194, + 62, + 139, + 253, + 33, + 63, + 151, + 207, + 171, + 63, + 56, + 123, + 150, + 191, + 89, + 89, + 193, + 63, + 6, + 198, + 29, + 190, + 117, + 148, + 206, + 191, + 4, + 236, + 201, + 191, + 96, + 185, + 154, + 191, + 153, + 118, + 94, + 191, + 152, + 140, + 107, + 188, + 162, + 184, + 126, + 63, + 118, + 101, + 160, + 191, + 219, + 60, + 252, + 63, + 255, + 76, + 173, + 191, + 173, + 134, + 203, + 62, + 21, + 158, + 219, + 63, + 106, + 62, + 170, + 63, + 68, + 112, + 23, + 63, + 50, + 170, + 92, + 63, + 102, + 73, + 187, + 191, + 114, + 13, + 251, + 191, + 1, + 221, + 134, + 190, + 147, + 42, + 210, + 191, + 80, + 169, + 17, + 191, + 150, + 113, + 141, + 191, + 102, + 43, + 213, + 63, + 179, + 150, + 194, + 63, + 122, + 76, + 163, + 63, + 55, + 20, + 91, + 63, + 124, + 29, + 177, + 191, + 98, + 60, + 231, + 191, + 199, + 148, + 29, + 63, + 30, + 172, + 17, + 63, + 164, + 181, + 5, + 191, + 54, + 192, + 223, + 189, + 196, + 198, + 49, + 189, + 36, + 40, + 133, + 191, + 28, + 75, + 62, + 191, + 97, + 35, + 167, + 190, + 135, + 79, + 211, + 62, + 35, + 97, + 233, + 63, + 10, + 162, + 29, + 62, + 59, + 182, + 108, + 63, + 64, + 47, + 157, + 63, + 67, + 226, + 197, + 191, + 182, + 204, + 28, + 63, + 138, + 140, + 146, + 189, + 173, + 86, + 148, + 62, + 158, + 84, + 236, + 191, + 130, + 251, + 207, + 63, + 83, + 211, + 231, + 63, + 158, + 55, + 254, + 191, + 251, + 12, + 147, + 191, + 151, + 189, + 163, + 191, + 37, + 7, + 144, + 63, + 51, + 222, + 200, + 62, + 134, + 52, + 165, + 191, + 205, + 192, + 160, + 63, + 175, + 10, + 22, + 191, + 138, + 84, + 32, + 190, + 203, + 203, + 230, + 190, + 139, + 37, + 175, + 61, + 67, + 172, + 162, + 189, + 116, + 211, + 102, + 191, + 93, + 130, + 154, + 190, + 145, + 17, + 209, + 63, + 142, + 171, + 61, + 60, + 153, + 48, + 213, + 63, + 5, + 82, + 77, + 62, + 108, + 162, + 137, + 63, + 205, + 92, + 83, + 191, + 20, + 177, + 148, + 63, + 173, + 85, + 113, + 191, + 140, + 253, + 245, + 191, + 240, + 180, + 173, + 191, + 234, + 233, + 244, + 191, + 101, + 229, + 228, + 63, + 253, + 252, + 255, + 63, + 12, + 67, + 134, + 63, + 109, + 163, + 200, + 191, + 148, + 66, + 204, + 63, + 119, + 160, + 121, + 63, + 24, + 200, + 43, + 191, + 5, + 73, + 21, + 60, + 62, + 164, + 37, + 63, + 168, + 175, + 243, + 191, + 110, + 248, + 201, + 59, + 18, + 249, + 109, + 63, + 237, + 160, + 159, + 191, + 219, + 59, + 102, + 190, + 80, + 62, + 5, + 62, + 13, + 56, + 113, + 63, + 224, + 204, + 237, + 63, + 44, + 81, + 178, + 63, + 166, + 222, + 248, + 62, + 205, + 75, + 171, + 62, + 140, + 83, + 211, + 62, + 62, + 13, + 57, + 62, + 48, + 155, + 225, + 191, + 54, + 14, + 75, + 63, + 101, + 135, + 93, + 63, + 111, + 122, + 76, + 61, + 114, + 163, + 189, + 63, + 70, + 147, + 48, + 63, + 163, + 161, + 12, + 191, + 159, + 234, + 245, + 191, + 145, + 181, + 225, + 191, + 50, + 194, + 23, + 191, + 114, + 55, + 27, + 190, + 222, + 143, + 170, + 191, + 92, + 16, + 159, + 191, + 189, + 33, + 138, + 191, + 114, + 159, + 143, + 63, + 61, + 230, + 138, + 63, + 175, + 189, + 239, + 190, + 219, + 191, + 167, + 191, + 4, + 55, + 199, + 191, + 201, + 99, + 211, + 191, + 252, + 168, + 222, + 190, + 170, + 174, + 232, + 191, + 148, + 91, + 42, + 191, + 22, + 78, + 236, + 63, + 71, + 233, + 245, + 60, + 174, + 49, + 165, + 63, + 219, + 208, + 189, + 191, + 193, + 124, + 109, + 191, + 188, + 161, + 228, + 63, + 88, + 124, + 238, + 190, + 199, + 247, + 23, + 63, + 228, + 198, + 243, + 63, + 211, + 6, + 80, + 62, + 100, + 83, + 71, + 191, + 98, + 220, + 2, + 62, + 152, + 6, + 228, + 191, + 117, + 119, + 198, + 191, + 18, + 84, + 252, + 191, + 46, + 183, + 196, + 63, + 35, + 100, + 47, + 63, + 164, + 130, + 78, + 191, + 238, + 195, + 142, + 191, + 111, + 120, + 59, + 63, + 232, + 204, + 214, + 63, + 123, + 174, + 77, + 191, + 53, + 185, + 54, + 191, + 10, + 95, + 181, + 63, + 142, + 104, + 201, + 63, + 154, + 252, + 211, + 63, + 98, + 207, + 83, + 191, + 100, + 102, + 194, + 191, + 27, + 197, + 117, + 190, + 4, + 35, + 81, + 191, + 44, + 138, + 196, + 63, + 47, + 62, + 237, + 191, + 246, + 23, + 9, + 63, + 1, + 247, + 207, + 63, + 35, + 14, + 244, + 63, + 214, + 187, + 25, + 63, + 77, + 92, + 230, + 63, + 42, + 67, + 217, + 191, + 86, + 25, + 16, + 191, + 191, + 137, + 251, + 191, + 184, + 93, + 246, + 63, + 42, + 50, + 206, + 63, + 24, + 163, + 241, + 191, + 81, + 183, + 246, + 191, + 38, + 57, + 8, + 191, + 211, + 65, + 119, + 191, + 28, + 161, + 177, + 63, + 253, + 212, + 173, + 191, + 2, + 208, + 148, + 63, + 34, + 17, + 95, + 62, + 6, + 26, + 251, + 190, + 56, + 100, + 181, + 191, + 101, + 209, + 254, + 63, + 181, + 162, + 241, + 62, + 86, + 74, + 120, + 190, + 35, + 247, + 3, + 191, + 156, + 187, + 207, + 63, + 65, + 115, + 164, + 63, + 190, + 83, + 159, + 63, + 119, + 249, + 237, + 62, + 63, + 162, + 198, + 63, + 248, + 137, + 77, + 191, + 87, + 152, + 80, + 63, + 231, + 176, + 195, + 190, + 45, + 204, + 204, + 62, + 233, + 13, + 255, + 63, + 162, + 19, + 248, + 63, + 254, + 191, + 78, + 61, + 185, + 69, + 151, + 62, + 194, + 109, + 203, + 63, + 62, + 165, + 248, + 63, + 175, + 165, + 142, + 63, + 37, + 160, + 222, + 191, + 238, + 157, + 53, + 191, + 56, + 10, + 203, + 63, + 128, + 101, + 137, + 63, + 242, + 11, + 120, + 63, + 17, + 244, + 43, + 63, + 38, + 138, + 173, + 190, + 106, + 41, + 198, + 190, + 102, + 44, + 158, + 63, + 66, + 43, + 83, + 191, + 145, + 68, + 61, + 63, + 53, + 163, + 103, + 63, + 165, + 105, + 176, + 63, + 233, + 111, + 56, + 191, + 210, + 177, + 119, + 63, + 40, + 122, + 201, + 191, + 249, + 79, + 185, + 191, + 185, + 75, + 169, + 190, + 114, + 185, + 227, + 191, + 183, + 56, + 229, + 63, + 74, + 197, + 205, + 63, + 42, + 242, + 230, + 191, + 50, + 55, + 173, + 63, + 252, + 100, + 17, + 61, + 92, + 207, + 78, + 63, + 216, + 27, + 198, + 63, + 205, + 164, + 157, + 62, + 198, + 112, + 196, + 191, + 4, + 174, + 254, + 191, + 30, + 192, + 73, + 188, + 193, + 1, + 230, + 63, + 199, + 186, + 148, + 62, + 62, + 28, + 2, + 191, + 253, + 42, + 240, + 191, + 47, + 120, + 212, + 63, + 216, + 253, + 48, + 191, + 43, + 177, + 81, + 63, + 30, + 230, + 70, + 63, + 13, + 6, + 124, + 191, + 142, + 88, + 223, + 191, + 236, + 132, + 235, + 190, + 2, + 66, + 59, + 191, + 3, + 16, + 77, + 63, + 136, + 186, + 163, + 63, + 162, + 27, + 142, + 191, + 216, + 68, + 231, + 61, + 98, + 53, + 235, + 191, + 16, + 77, + 146, + 191, + 158, + 5, + 134, + 63, + 78, + 56, + 150, + 63, + 227, + 132, + 141, + 63, + 238, + 24, + 183, + 191, + 202, + 9, + 81, + 62, + 13, + 75, + 158, + 190, + 24, + 164, + 251, + 63, + 126, + 196, + 29, + 63, + 207, + 210, + 222, + 63, + 165, + 148, + 181, + 191, + 27, + 57, + 73, + 190, + 39, + 16, + 139, + 63, + 78, + 80, + 7, + 191, + 79, + 176, + 7, + 63, + 120, + 186, + 63, + 61, + 44, + 222, + 251, + 63, + 46, + 250, + 166, + 191, + 6, + 230, + 222, + 63, + 43, + 149, + 201, + 190, + 207, + 25, + 3, + 190, + 127, + 78, + 234, + 61, + 192, + 67, + 112, + 191, + 130, + 100, + 237, + 63, + 115, + 174, + 210, + 63, + 158, + 32, + 242, + 63, + 62, + 108, + 254, + 63, + 19, + 224, + 45, + 63, + 110, + 229, + 69, + 190, + 101, + 147, + 179, + 63, + 217, + 207, + 243, + 191, + 2, + 55, + 171, + 63, + 245, + 220, + 49, + 188, + 151, + 96, + 49, + 63, + 18, + 250, + 0, + 191, + 167, + 135, + 6, + 191, + 197, + 194, + 239, + 191, + 73, + 20, + 156, + 190, + 204, + 176, + 187, + 190, + 46, + 232, + 140, + 191, + 216, + 94, + 129, + 191, + 95, + 81, + 172, + 62, + 31, + 154, + 58, + 191, + 199, + 22, + 169, + 63, + 136, + 248, + 198, + 191, + 80, + 4, + 159, + 62, + 158, + 14, + 174, + 191, + 227, + 88, + 231, + 61, + 91, + 58, + 87, + 62, + 124, + 182, + 17, + 63, + 59, + 162, + 148, + 190, + 182, + 59, + 27, + 61, + 46, + 90, + 163, + 191, + 55, + 125, + 23, + 190, + 82, + 4, + 2, + 191, + 70, + 30, + 42, + 63, + 48, + 124, + 133, + 190, + 222, + 5, + 143, + 63, + 116, + 145, + 151, + 190, + 0, + 73, + 135, + 191, + 37, + 190, + 103, + 191, + 96, + 208, + 232, + 191, + 232, + 129, + 35, + 62, + 56, + 105, + 169, + 63, + 2, + 201, + 137, + 63, + 121, + 208, + 126, + 190, + 29, + 150, + 155, + 191, + 162, + 26, + 186, + 63, + 153, + 237, + 226, + 191, + 81, + 100, + 206, + 190, + 67, + 150, + 182, + 63, + 46, + 198, + 218, + 190, + 212, + 165, + 195, + 191, + 239, + 170, + 111, + 191, + 60, + 220, + 204, + 62, + 89, + 40, + 178, + 191, + 94, + 167, + 30, + 63, + 234, + 73, + 125, + 190, + 204, + 149, + 41, + 191, + 106, + 165, + 132, + 191, + 130, + 139, + 165, + 63, + 156, + 156, + 211, + 190, + 233, + 51, + 116, + 63, + 29, + 78, + 116, + 190, + 201, + 246, + 208, + 191, + 2, + 176, + 115, + 190, + 197, + 233, + 251, + 60, + 170, + 173, + 44, + 190, + 111, + 234, + 161, + 63, + 28, + 91, + 210, + 63, + 168, + 212, + 146, + 63, + 143, + 137, + 169, + 62, + 111, + 199, + 41, + 62, + 57, + 22, + 20, + 63, + 4, + 67, + 89, + 191, + 100, + 170, + 159, + 63, + 206, + 180, + 182, + 63, + 160, + 94, + 110, + 191, + 48, + 62, + 206, + 63, + 24, + 141, + 178, + 63, + 175, + 166, + 154, + 190, + 121, + 104, + 209, + 63, + 210, + 85, + 194, + 191, + 191, + 171, + 241, + 191, + 205, + 200, + 27, + 191, + 39, + 3, + 134, + 62, + 109, + 31, + 24, + 191, + 180, + 86, + 226, + 63, + 62, + 45, + 123, + 191, + 153, + 9, + 96, + 191, + 64, + 16, + 10, + 63, + 142, + 5, + 254, + 191, + 183, + 4, + 105, + 63, + 72, + 241, + 250, + 190, + 94, + 155, + 244, + 63, + 249, + 2, + 68, + 63, + 21, + 68, + 229, + 191, + 22, + 147, + 208, + 191, + 161, + 219, + 210, + 191, + 27, + 190, + 231, + 63, + 2, + 120, + 60, + 63, + 77, + 67, + 148, + 190, + 85, + 90, + 153, + 191, + 181, + 77, + 191, + 63, + 169, + 205, + 152, + 191, + 183, + 163, + 83, + 63, + 115, + 210, + 134, + 63, + 173, + 69, + 82, + 191, + 206, + 11, + 161, + 60, + 89, + 212, + 141, + 191, + 186, + 243, + 247, + 190, + 25, + 38, + 238, + 63, + 250, + 197, + 69, + 63, + 107, + 119, + 177, + 63, + 188, + 75, + 38, + 62, + 149, + 156, + 133, + 191, + 45, + 253, + 89, + 63, + 52, + 227, + 20, + 59, + 17, + 116, + 165, + 191, + 245, + 87, + 179, + 190, + 142, + 19, + 10, + 63, + 214, + 250, + 112, + 63, + 144, + 120, + 131, + 191, + 185, + 130, + 192, + 63, + 233, + 173, + 246, + 190, + 35, + 91, + 106, + 191, + 57, + 25, + 156, + 191, + 88, + 188, + 155, + 63, + 226, + 85, + 21, + 191, + 195, + 254, + 135, + 189, + 143, + 234, + 141, + 191, + 168, + 142, + 62, + 63, + 156, + 227, + 143, + 63, + 181, + 109, + 36, + 191, + 114, + 225, + 227, + 63, + 206, + 83, + 240, + 191, + 226, + 238, + 187, + 191, + 250, + 213, + 181, + 62, + 154, + 61, + 78, + 63, + 245, + 76, + 127, + 191, + 168, + 121, + 93, + 62, + 245, + 248, + 57, + 191, + 175, + 140, + 93, + 62, + 203, + 38, + 35, + 63, + 230, + 19, + 242, + 63, + 54, + 119, + 53, + 190, + 242, + 197, + 23, + 63, + 11, + 211, + 159, + 62, + 228, + 210, + 58, + 191, + 194, + 220, + 124, + 191, + 49, + 202, + 249, + 63, + 114, + 23, + 150, + 191, + 246, + 158, + 148, + 63, + 127, + 242, + 180, + 191, + 238, + 211, + 155, + 63, + 52, + 232, + 160, + 191, + 40, + 47, + 239, + 63, + 140, + 115, + 62, + 63, + 6, + 220, + 209, + 191, + 57, + 208, + 69, + 63, + 31, + 55, + 212, + 62, + 71, + 90, + 38, + 191, + 159, + 1, + 117, + 191, + 212, + 2, + 96, + 63, + 112, + 39, + 119, + 63, + 243, + 240, + 48, + 191, + 215, + 160, + 192, + 63, + 143, + 184, + 108, + 191, + 187, + 58, + 220, + 191, + 131, + 135, + 204, + 62, + 12, + 46, + 201, + 191, + 45, + 178, + 100, + 191, + 214, + 123, + 235, + 60, + 139, + 196, + 90, + 191, + 0, + 236, + 145, + 191, + 214, + 15, + 80, + 63, + 98, + 130, + 64, + 62, + 48, + 245, + 173, + 63, + 242, + 96, + 166, + 62, + 183, + 153, + 135, + 189, + 55, + 121, + 116, + 191, + 169, + 137, + 149, + 63, + 185, + 51, + 155, + 191, + 163, + 250, + 131, + 191, + 179, + 228, + 174, + 63, + 44, + 251, + 118, + 63, + 55, + 42, + 231, + 62, + 156, + 18, + 236, + 191, + 23, + 216, + 190, + 191, + 199, + 108, + 50, + 185, + 69, + 64, + 124, + 63, + 249, + 10, + 19, + 190, + 94, + 37, + 247, + 191, + 93, + 167, + 161, + 191, + 81, + 203, + 181, + 62, + 214, + 224, + 70, + 63, + 124, + 226, + 238, + 191, + 108, + 208, + 233, + 191, + 31, + 107, + 116, + 191, + 68, + 63, + 213, + 191, + 208, + 207, + 43, + 62, + 34, + 170, + 192, + 191, + 207, + 198, + 23, + 63, + 122, + 240, + 141, + 63, + 143, + 231, + 240, + 63, + 153, + 149, + 229, + 63, + 247, + 18, + 104, + 191, + 57, + 241, + 240, + 191, + 144, + 174, + 46, + 191, + 208, + 123, + 85, + 63, + 188, + 97, + 225, + 191, + 124, + 167, + 15, + 191, + 8, + 208, + 78, + 191, + 238, + 177, + 143, + 191, + 241, + 19, + 83, + 63, + 83, + 234, + 34, + 63, + 65, + 98, + 17, + 62, + 14, + 81, + 210, + 63, + 98, + 49, + 203, + 191, + 239, + 91, + 179, + 191, + 239, + 177, + 238, + 190, + 139, + 159, + 31, + 63, + 196, + 49, + 172, + 62, + 20, + 23, + 218, + 191, + 168, + 182, + 234, + 63, + 23, + 157, + 71, + 191, + 124, + 105, + 16, + 191, + 159, + 49, + 253, + 62, + 188, + 236, + 227, + 63, + 191, + 151, + 38, + 63, + 13, + 216, + 232, + 63, + 15, + 244, + 159, + 191, + 159, + 82, + 243, + 62, + 208, + 98, + 168, + 63, + 93, + 219, + 19, + 61, + 88, + 34, + 13, + 191, + 69, + 50, + 248, + 63, + 130, + 208, + 183, + 191, + 148, + 106, + 182, + 190, + 216, + 42, + 191, + 63, + 208, + 11, + 205, + 63, + 165, + 244, + 245, + 63, + 190, + 10, + 197, + 63, + 246, + 232, + 229, + 191, + 91, + 10, + 220, + 63, + 20, + 29, + 147, + 190, + 15, + 66, + 27, + 63, + 229, + 133, + 216, + 190, + 26, + 153, + 160, + 63, + 145, + 123, + 155, + 62, + 58, + 235, + 176, + 63, + 252, + 201, + 156, + 191, + 229, + 73, + 161, + 191, + 116, + 55, + 116, + 190, + 53, + 145, + 253, + 191, + 63, + 123, + 69, + 63, + 75, + 215, + 80, + 191, + 184, + 178, + 106, + 62, + 126, + 40, + 220, + 191, + 77, + 161, + 168, + 191, + 151, + 157, + 251, + 62, + 96, + 0, + 71, + 191, + 247, + 15, + 146, + 191, + 162, + 212, + 138, + 191, + 50, + 3, + 146, + 191, + 71, + 153, + 251, + 62 + ] + }, + { + name: "const-2", + shape: [ + 62 + ], + type: "FP32", + data: [ + 97, + 36, + 170, + 191, + 180, + 150, + 12, + 191, + 106, + 101, + 64, + 63, + 146, + 252, + 95, + 61, + 49, + 59, + 199, + 62, + 62, + 18, + 127, + 191, + 206, + 140, + 221, + 63, + 20, + 96, + 176, + 190, + 32, + 38, + 90, + 191, + 215, + 3, + 207, + 63, + 62, + 4, + 31, + 63, + 115, + 92, + 233, + 62, + 22, + 2, + 198, + 63, + 2, + 7, + 226, + 191, + 84, + 228, + 172, + 63, + 19, + 34, + 54, + 63, + 12, + 94, + 15, + 191, + 9, + 127, + 121, + 191, + 226, + 86, + 202, + 191, + 121, + 212, + 225, + 63, + 76, + 87, + 183, + 191, + 191, + 85, + 118, + 191, + 154, + 177, + 67, + 63, + 51, + 50, + 87, + 63, + 185, + 175, + 173, + 191, + 205, + 213, + 160, + 63, + 239, + 139, + 40, + 61, + 234, + 104, + 178, + 63, + 84, + 79, + 211, + 191, + 48, + 18, + 234, + 191, + 53, + 71, + 12, + 63, + 21, + 48, + 179, + 191, + 241, + 97, + 204, + 61, + 189, + 198, + 248, + 191, + 227, + 82, + 143, + 63, + 56, + 143, + 204, + 63, + 11, + 130, + 173, + 63, + 56, + 173, + 234, + 63, + 145, + 98, + 206, + 63, + 93, + 77, + 101, + 190, + 209, + 46, + 208, + 190, + 150, + 216, + 202, + 63, + 185, + 151, + 218, + 63, + 142, + 23, + 242, + 63, + 224, + 96, + 137, + 63, + 236, + 148, + 152, + 191, + 7, + 209, + 227, + 63, + 186, + 239, + 228, + 63, + 87, + 30, + 42, + 63, + 112, + 237, + 182, + 63, + 33, + 148, + 122, + 62, + 155, + 100, + 227, + 63, + 146, + 231, + 207, + 191, + 115, + 89, + 186, + 63, + 7, + 149, + 227, + 191, + 31, + 193, + 36, + 191, + 153, + 182, + 186, + 191, + 226, + 236, + 170, + 189, + 8, + 23, + 137, + 191, + 8, + 118, + 231, + 63, + 237, + 250, + 114, + 62, + 93, + 163, + 203, + 63 + ] + }, + { + name: "result-0", + shape: [ + 6, + 62 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/Conformance-result-0.json new file mode 100644 index 000000000..bd71a38cd --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/Conformance-result-0.json @@ -0,0 +1,95 @@ +{ + "type": "float32", + "data": [ + [ + 0.9294265508651733, + -13.596808433532715, + 2.666822910308838, + 1.5916531085968018, + -8.024715423583984, + -1.2264957427978516, + 5.832464218139648, + 6.707873821258545, + 10.047595977783203, + -1.078237771987915, + 10.152727127075195, + 2.105755567550659, + 10.068244934082031 + ], + [ + -8.528785705566406, + 8.914034843444824, + 3.0649595260620117, + 5.43341588973999, + -10.022994041442871, + 7.320440769195557, + -8.40267562866211, + 1.3796052932739258, + -3.881044387817383, + 2.1821792125701904, + 4.0186285972595215, + -15.840119361877441, + 6.841047763824463 + ], + [ + 0.3212243318557739, + -2.691272735595703, + 2.4984593391418457, + 4.639406204223633, + 1.5333150625228882, + -13.107382774353027, + 1.4734160900115967, + 1.1636948585510254, + 14.255359649658203, + -8.614803314208984, + -0.6630489826202393, + 5.970922470092773, + 4.4139180183410645 + ], + [ + -3.5093016624450684, + -3.0897035598754883, + -2.863574981689453, + -4.233726978302002, + -2.0438742637634277, + 7.022061824798584, + -18.329463958740234, + -4.3965559005737305, + -8.595646858215332, + 3.945312261581421, + 5.4476704597473145, + 5.372988700866699, + 20.109935760498047 + ], + [ + 6.208291530609131, + -4.395028591156006, + -4.225358963012695, + 3.2241978645324707, + -0.4690605401992798, + -3.5472371578216553, + 4.582525253295898, + -10.171222686767578, + -3.468597888946533, + -0.254044771194458, + -0.5257809162139893, + 9.856541633605957, + 5.604176044464111 + ], + [ + -11.054201126098633, + -3.0687527656555176, + 3.8666701316833496, + 10.79267406463623, + -15.469794273376465, + -5.964046955108643, + -0.5221402645111084, + -8.52774715423584, + -2.563066005706787, + -2.4034788608551025, + 9.459281921386719, + -8.22235107421875, + -0.4667677879333496 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/input-0.json new file mode 100644 index 000000000..4c9604b91 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/input-0.json @@ -0,0 +1,281 @@ +{ + "type": "float32", + "data": [ + [ + 0.62109375, + -0.76171875, + 1.984375, + 1.6640625, + 0.33984375, + 1.8671875, + 1.46875, + -0.72265625, + 0.99609375, + -1.4453125, + 0.734375, + -0.03564453125, + -1.9296875, + -0.90234375, + 1.8203125, + -0.734375, + -1.2734375, + -1.2421875, + -0.0830078125, + 1.3671875, + 1.03125, + -0.251953125, + -1.1640625, + -1.8125, + -0.1494140625, + 1.2578125, + 0.91796875, + -0.365234375, + 0.376953125, + -0.25390625, + 0.314453125, + 0.06982421875, + 0.72265625, + 0.03076171875, + 1.7578125, + -0.287109375, + -1.9296875, + -1.046875, + 0.0024261474609375, + 0.162109375, + 0.208984375, + 0.85546875, + -0.8984375, + 0.65625 + ], + [ + 0.8125, + -0.353515625, + -0.390625, + -1.28125, + -0.34375, + 1.140625, + 1.6328125, + 0.373046875, + -0.80078125, + 0.7265625, + 0.95703125, + -0.66796875, + 1.3046875, + -1.703125, + -1.953125, + -1.5078125, + -1.375, + 1.515625, + -0.298828125, + -0.8984375, + -0.283203125, + -0.419921875, + -0.79296875, + -1.4453125, + 0.62109375, + -1.453125, + 1.1015625, + -1.1875, + 0.921875, + 1.21875, + -1.4921875, + -1.6484375, + 1.796875, + -0.1474609375, + 0.51953125, + -1.90625, + -0.8828125, + 0.021484375, + 1.5390625, + -0.9140625, + 1.09375, + 0.6484375, + -1.53125, + -0.82421875 + ], + [ + -1.046875, + -0.2294921875, + 0.5390625, + -0.265625, + -1.015625, + 0.78125, + 0.3359375, + 0.0771484375, + 0.216796875, + -1.109375, + 0.71875, + -0.44921875, + -0.54296875, + -1.3984375, + 0.38671875, + 0.41015625, + -0.63671875, + 1.4375, + 1.375, + -1.5625, + 0.77734375, + -0.423828125, + 1.9921875, + -1.09375, + -0.875, + -0.2314453125, + -0.921875, + 0.765625, + -0.076171875, + -1.109375, + 0.025390625, + 1.5546875, + 1.1640625, + -0.004669189453125, + -0.84375, + -1.2734375, + 1.5078125, + 0.83984375, + 0.287109375, + 1.515625, + -1.5078125, + 0.7265625, + -1.1328125, + -1.515625 + ], + [ + -0.13671875, + -0.44921875, + 1.7578125, + -0.703125, + 1.2578125, + 0.9921875, + 0.66796875, + 1.6796875, + -0.3671875, + -0.439453125, + -1.3515625, + -0.89453125, + 1.515625, + -0.10205078125, + -0.6328125, + -1.1328125, + -0.06005859375, + 0.86328125, + -0.8515625, + 1.0234375, + 0.515625, + 1.1484375, + -0.99609375, + 0.5234375, + -1.3828125, + -0.54296875, + 0.89453125, + 0.5234375, + -1.2421875, + 1.4296875, + -1.78125, + 0.380859375, + 1.9296875, + 0.1259765625, + 1.1953125, + 0.37890625, + 1.125, + 0.62109375, + 0.76171875, + -1.0859375, + 0.96484375, + -1.046875, + 1.921875, + -1.0859375 + ], + [ + -1.046875, + 1.4296875, + -1.0234375, + -0.5546875, + 0.85546875, + -1.359375, + -1.359375, + -0.054443359375, + -1.0234375, + -1.0546875, + -1.9609375, + -0.515625, + -0.7265625, + -1.875, + 0.484375, + 0.50390625, + -1.7109375, + -0.73046875, + 1.484375, + 0.328125, + -0.3515625, + -0.138671875, + -1.1640625, + 1.2421875, + 1.6484375, + 1.640625, + -1.1015625, + -0.75390625, + -1.3515625, + -0.76953125, + -0.66796875, + 0.53125, + -1.234375, + 1.671875, + -1.5859375, + -1.96875, + 1.4140625, + 0.8125, + -0.578125, + 0.380859375, + -1.1015625, + -1.3203125, + -0.115234375, + -0.5859375 + ], + [ + 0.458984375, + -1.125, + 0.6484375, + 1.0625, + -1.328125, + -1.8203125, + -0.2412109375, + 1.09375, + 0.6015625, + 0.8046875, + -0.38671875, + -1.0546875, + 0.126953125, + -1.1796875, + 0.90234375, + -1.2109375, + -0.83203125, + 0.026123046875, + -0.052978515625, + 0.40234375, + -0.25, + 1.671875, + 1.359375, + 1.515625, + 0.515625, + 0.5390625, + 0.435546875, + -0.259765625, + -0.7109375, + 0.3671875, + -1.890625, + -1.96875, + 1.40625, + -1.8125, + 0.09912109375, + 0.458984375, + -1.203125, + 1.578125, + -1.234375, + 1.53125, + 1.046875, + -1.03125, + -1.390625, + -0.734375 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/test.json b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/test.json new file mode 100644 index 000000000..6d7fdc7a3 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x44_bf16xbf16_accf32/test.json @@ -0,0 +1,2439 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 6, + 44 + ], + type: "BF16" + }, + { + name: "const-1", + shape: [ + 13, + 44 + ], + type: "BF16", + data: [ + 0, + 0, + 208, + 190, + 0, + 0, + 130, + 191, + 0, + 0, + 255, + 63, + 0, + 0, + 138, + 191, + 0, + 0, + 169, + 63, + 0, + 0, + 174, + 191, + 0, + 0, + 245, + 63, + 0, + 0, + 140, + 191, + 0, + 0, + 160, + 190, + 0, + 0, + 111, + 62, + 0, + 0, + 194, + 191, + 0, + 0, + 162, + 63, + 0, + 0, + 102, + 191, + 0, + 0, + 73, + 62, + 0, + 0, + 75, + 62, + 0, + 0, + 210, + 62, + 0, + 0, + 227, + 191, + 0, + 0, + 169, + 191, + 0, + 0, + 173, + 191, + 0, + 0, + 74, + 191, + 0, + 0, + 181, + 191, + 0, + 0, + 216, + 63, + 0, + 0, + 84, + 61, + 0, + 0, + 253, + 62, + 0, + 0, + 17, + 191, + 0, + 0, + 101, + 191, + 0, + 0, + 80, + 60, + 0, + 0, + 82, + 191, + 0, + 0, + 32, + 191, + 0, + 0, + 65, + 190, + 0, + 0, + 187, + 60, + 0, + 0, + 247, + 63, + 0, + 0, + 141, + 191, + 0, + 0, + 68, + 189, + 0, + 0, + 179, + 191, + 0, + 0, + 25, + 191, + 0, + 0, + 94, + 63, + 0, + 0, + 166, + 191, + 0, + 0, + 166, + 62, + 0, + 0, + 170, + 190, + 0, + 0, + 229, + 191, + 0, + 0, + 221, + 63, + 0, + 0, + 176, + 190, + 0, + 0, + 145, + 63, + 0, + 0, + 171, + 190, + 0, + 0, + 223, + 63, + 0, + 0, + 86, + 191, + 0, + 0, + 179, + 190, + 0, + 0, + 132, + 63, + 0, + 0, + 32, + 191, + 0, + 0, + 10, + 191, + 0, + 0, + 253, + 63, + 0, + 0, + 99, + 62, + 0, + 0, + 65, + 63, + 0, + 0, + 18, + 63, + 0, + 0, + 167, + 63, + 0, + 0, + 185, + 63, + 0, + 0, + 129, + 62, + 0, + 0, + 82, + 191, + 0, + 0, + 244, + 191, + 0, + 0, + 234, + 62, + 0, + 0, + 166, + 63, + 0, + 0, + 74, + 190, + 0, + 0, + 171, + 191, + 0, + 0, + 89, + 191, + 0, + 0, + 35, + 61, + 0, + 0, + 172, + 63, + 0, + 0, + 168, + 191, + 0, + 0, + 229, + 62, + 0, + 0, + 129, + 63, + 0, + 0, + 223, + 63, + 0, + 0, + 196, + 191, + 0, + 0, + 218, + 63, + 0, + 0, + 207, + 62, + 0, + 0, + 136, + 63, + 0, + 0, + 228, + 191, + 0, + 0, + 201, + 60, + 0, + 0, + 251, + 62, + 0, + 0, + 69, + 191, + 0, + 0, + 139, + 190, + 0, + 0, + 94, + 62, + 0, + 0, + 87, + 62, + 0, + 0, + 234, + 191, + 0, + 0, + 119, + 190, + 0, + 0, + 146, + 191, + 0, + 0, + 213, + 63, + 0, + 0, + 244, + 63, + 0, + 0, + 77, + 191, + 0, + 0, + 166, + 191, + 0, + 0, + 143, + 191, + 0, + 0, + 182, + 189, + 0, + 0, + 191, + 63, + 0, + 0, + 23, + 57, + 0, + 0, + 227, + 191, + 0, + 0, + 235, + 191, + 0, + 0, + 139, + 191, + 0, + 0, + 175, + 63, + 0, + 0, + 248, + 62, + 0, + 0, + 128, + 62, + 0, + 0, + 57, + 191, + 0, + 0, + 219, + 63, + 0, + 0, + 44, + 191, + 0, + 0, + 171, + 63, + 0, + 0, + 202, + 63, + 0, + 0, + 136, + 189, + 0, + 0, + 201, + 63, + 0, + 0, + 100, + 191, + 0, + 0, + 34, + 63, + 0, + 0, + 210, + 191, + 0, + 0, + 213, + 189, + 0, + 0, + 144, + 191, + 0, + 0, + 223, + 191, + 0, + 0, + 254, + 191, + 0, + 0, + 51, + 191, + 0, + 0, + 183, + 62, + 0, + 0, + 55, + 190, + 0, + 0, + 74, + 191, + 0, + 0, + 251, + 63, + 0, + 0, + 225, + 63, + 0, + 0, + 191, + 191, + 0, + 0, + 173, + 190, + 0, + 0, + 24, + 63, + 0, + 0, + 111, + 63, + 0, + 0, + 8, + 191, + 0, + 0, + 124, + 63, + 0, + 0, + 192, + 191, + 0, + 0, + 44, + 191, + 0, + 0, + 93, + 63, + 0, + 0, + 0, + 63, + 0, + 0, + 172, + 63, + 0, + 0, + 232, + 191, + 0, + 0, + 166, + 191, + 0, + 0, + 231, + 191, + 0, + 0, + 157, + 191, + 0, + 0, + 253, + 191, + 0, + 0, + 137, + 60, + 0, + 0, + 231, + 61, + 0, + 0, + 33, + 63, + 0, + 0, + 235, + 190, + 0, + 0, + 254, + 191, + 0, + 0, + 50, + 63, + 0, + 0, + 228, + 191, + 0, + 0, + 187, + 63, + 0, + 0, + 244, + 191, + 0, + 0, + 249, + 61, + 0, + 0, + 202, + 63, + 0, + 0, + 148, + 62, + 0, + 0, + 222, + 62, + 0, + 0, + 57, + 63, + 0, + 0, + 193, + 191, + 0, + 0, + 51, + 63, + 0, + 0, + 194, + 63, + 0, + 0, + 242, + 63, + 0, + 0, + 105, + 190, + 0, + 0, + 31, + 191, + 0, + 0, + 129, + 63, + 0, + 0, + 47, + 62, + 0, + 0, + 120, + 191, + 0, + 0, + 167, + 191, + 0, + 0, + 168, + 191, + 0, + 0, + 39, + 190, + 0, + 0, + 168, + 191, + 0, + 0, + 245, + 191, + 0, + 0, + 229, + 191, + 0, + 0, + 220, + 63, + 0, + 0, + 218, + 191, + 0, + 0, + 218, + 191, + 0, + 0, + 71, + 190, + 0, + 0, + 130, + 191, + 0, + 0, + 236, + 63, + 0, + 0, + 210, + 63, + 0, + 0, + 195, + 190, + 0, + 0, + 81, + 190, + 0, + 0, + 255, + 190, + 0, + 0, + 236, + 191, + 0, + 0, + 84, + 191, + 0, + 0, + 193, + 191, + 0, + 0, + 203, + 191, + 0, + 0, + 121, + 62, + 0, + 0, + 205, + 191, + 0, + 0, + 203, + 191, + 0, + 0, + 159, + 189, + 0, + 0, + 108, + 190, + 0, + 0, + 185, + 191, + 0, + 0, + 253, + 191, + 0, + 0, + 157, + 191, + 0, + 0, + 135, + 191, + 0, + 0, + 153, + 63, + 0, + 0, + 212, + 63, + 0, + 0, + 192, + 190, + 0, + 0, + 194, + 190, + 0, + 0, + 89, + 63, + 0, + 0, + 1, + 63, + 0, + 0, + 161, + 191, + 0, + 0, + 200, + 191, + 0, + 0, + 127, + 190, + 0, + 0, + 132, + 62, + 0, + 0, + 184, + 191, + 0, + 0, + 83, + 191, + 0, + 0, + 70, + 191, + 0, + 0, + 116, + 191, + 0, + 0, + 32, + 190, + 0, + 0, + 28, + 63, + 0, + 0, + 25, + 61, + 0, + 0, + 152, + 191, + 0, + 0, + 203, + 191, + 0, + 0, + 164, + 63, + 0, + 0, + 169, + 189, + 0, + 0, + 224, + 191, + 0, + 0, + 119, + 191, + 0, + 0, + 155, + 63, + 0, + 0, + 128, + 63, + 0, + 0, + 192, + 63, + 0, + 0, + 209, + 62, + 0, + 0, + 157, + 190, + 0, + 0, + 150, + 190, + 0, + 0, + 156, + 191, + 0, + 0, + 26, + 63, + 0, + 0, + 174, + 62, + 0, + 0, + 176, + 191, + 0, + 0, + 197, + 63, + 0, + 0, + 6, + 191, + 0, + 0, + 230, + 191, + 0, + 0, + 48, + 191, + 0, + 0, + 189, + 63, + 0, + 0, + 213, + 63, + 0, + 0, + 29, + 189, + 0, + 0, + 233, + 63, + 0, + 0, + 192, + 63, + 0, + 0, + 166, + 63, + 0, + 0, + 184, + 63, + 0, + 0, + 241, + 190, + 0, + 0, + 131, + 63, + 0, + 0, + 158, + 62, + 0, + 0, + 96, + 63, + 0, + 0, + 164, + 191, + 0, + 0, + 108, + 63, + 0, + 0, + 234, + 63, + 0, + 0, + 74, + 191, + 0, + 0, + 248, + 63, + 0, + 0, + 249, + 190, + 0, + 0, + 153, + 191, + 0, + 0, + 198, + 191, + 0, + 0, + 145, + 63, + 0, + 0, + 96, + 62, + 0, + 0, + 69, + 191, + 0, + 0, + 222, + 62, + 0, + 0, + 43, + 191, + 0, + 0, + 83, + 190, + 0, + 0, + 185, + 63, + 0, + 0, + 44, + 63, + 0, + 0, + 134, + 63, + 0, + 0, + 170, + 62, + 0, + 0, + 251, + 63, + 0, + 0, + 132, + 191, + 0, + 0, + 115, + 191, + 0, + 0, + 208, + 191, + 0, + 0, + 93, + 62, + 0, + 0, + 232, + 62, + 0, + 0, + 103, + 63, + 0, + 0, + 40, + 191, + 0, + 0, + 249, + 191, + 0, + 0, + 7, + 63, + 0, + 0, + 255, + 63, + 0, + 0, + 82, + 191, + 0, + 0, + 161, + 191, + 0, + 0, + 95, + 191, + 0, + 0, + 152, + 190, + 0, + 0, + 127, + 191, + 0, + 0, + 28, + 191, + 0, + 0, + 13, + 63, + 0, + 0, + 30, + 191, + 0, + 0, + 212, + 190, + 0, + 0, + 235, + 191, + 0, + 0, + 213, + 63, + 0, + 0, + 190, + 190, + 0, + 0, + 47, + 191, + 0, + 0, + 211, + 191, + 0, + 0, + 9, + 63, + 0, + 0, + 186, + 63, + 0, + 0, + 234, + 191, + 0, + 0, + 181, + 191, + 0, + 0, + 181, + 191, + 0, + 0, + 209, + 62, + 0, + 0, + 215, + 63, + 0, + 0, + 126, + 190, + 0, + 0, + 31, + 191, + 0, + 0, + 136, + 63, + 0, + 0, + 120, + 63, + 0, + 0, + 129, + 191, + 0, + 0, + 173, + 191, + 0, + 0, + 17, + 191, + 0, + 0, + 141, + 63, + 0, + 0, + 71, + 63, + 0, + 0, + 41, + 63, + 0, + 0, + 168, + 63, + 0, + 0, + 100, + 191, + 0, + 0, + 36, + 191, + 0, + 0, + 234, + 191, + 0, + 0, + 188, + 63, + 0, + 0, + 168, + 62, + 0, + 0, + 78, + 191, + 0, + 0, + 220, + 191, + 0, + 0, + 100, + 63, + 0, + 0, + 126, + 63, + 0, + 0, + 42, + 63, + 0, + 0, + 151, + 191, + 0, + 0, + 211, + 63, + 0, + 0, + 129, + 63, + 0, + 0, + 33, + 63, + 0, + 0, + 26, + 63, + 0, + 0, + 207, + 63, + 0, + 0, + 219, + 63, + 0, + 0, + 195, + 62, + 0, + 0, + 170, + 190, + 0, + 0, + 11, + 191, + 0, + 0, + 163, + 63, + 0, + 0, + 20, + 63, + 0, + 0, + 216, + 191, + 0, + 0, + 183, + 191, + 0, + 0, + 204, + 63, + 0, + 0, + 196, + 63, + 0, + 0, + 231, + 63, + 0, + 0, + 147, + 190, + 0, + 0, + 145, + 63, + 0, + 0, + 168, + 63, + 0, + 0, + 60, + 191, + 0, + 0, + 181, + 191, + 0, + 0, + 254, + 63, + 0, + 0, + 240, + 191, + 0, + 0, + 199, + 62, + 0, + 0, + 25, + 63, + 0, + 0, + 58, + 63, + 0, + 0, + 122, + 191, + 0, + 0, + 98, + 63, + 0, + 0, + 145, + 191, + 0, + 0, + 168, + 63, + 0, + 0, + 143, + 191, + 0, + 0, + 73, + 63, + 0, + 0, + 145, + 63, + 0, + 0, + 159, + 191, + 0, + 0, + 134, + 191, + 0, + 0, + 142, + 63, + 0, + 0, + 211, + 191, + 0, + 0, + 158, + 191, + 0, + 0, + 54, + 190, + 0, + 0, + 220, + 63, + 0, + 0, + 125, + 62, + 0, + 0, + 230, + 190, + 0, + 0, + 244, + 63, + 0, + 0, + 20, + 190, + 0, + 0, + 135, + 190, + 0, + 0, + 180, + 190, + 0, + 0, + 64, + 191, + 0, + 0, + 50, + 191, + 0, + 0, + 64, + 63, + 0, + 0, + 235, + 191, + 0, + 0, + 58, + 63, + 0, + 0, + 152, + 191, + 0, + 0, + 237, + 190, + 0, + 0, + 180, + 191, + 0, + 0, + 88, + 62, + 0, + 0, + 106, + 63, + 0, + 0, + 20, + 191, + 0, + 0, + 172, + 191, + 0, + 0, + 140, + 191, + 0, + 0, + 162, + 63, + 0, + 0, + 109, + 191, + 0, + 0, + 140, + 63, + 0, + 0, + 44, + 191, + 0, + 0, + 159, + 191, + 0, + 0, + 104, + 63, + 0, + 0, + 0, + 190, + 0, + 0, + 239, + 191, + 0, + 0, + 235, + 63, + 0, + 0, + 180, + 191, + 0, + 0, + 22, + 191, + 0, + 0, + 235, + 190, + 0, + 0, + 45, + 189, + 0, + 0, + 146, + 63, + 0, + 0, + 252, + 191, + 0, + 0, + 221, + 63, + 0, + 0, + 21, + 63, + 0, + 0, + 230, + 63, + 0, + 0, + 162, + 63, + 0, + 0, + 219, + 63, + 0, + 0, + 206, + 62, + 0, + 0, + 18, + 191, + 0, + 0, + 105, + 190, + 0, + 0, + 33, + 63, + 0, + 0, + 149, + 190, + 0, + 0, + 109, + 63, + 0, + 0, + 208, + 191, + 0, + 0, + 168, + 63, + 0, + 0, + 151, + 191, + 0, + 0, + 227, + 63, + 0, + 0, + 176, + 191, + 0, + 0, + 189, + 191, + 0, + 0, + 159, + 63, + 0, + 0, + 163, + 63, + 0, + 0, + 116, + 63, + 0, + 0, + 235, + 63, + 0, + 0, + 106, + 191, + 0, + 0, + 167, + 63, + 0, + 0, + 23, + 191, + 0, + 0, + 25, + 62, + 0, + 0, + 94, + 190, + 0, + 0, + 253, + 191, + 0, + 0, + 152, + 62, + 0, + 0, + 125, + 63, + 0, + 0, + 166, + 191, + 0, + 0, + 221, + 63, + 0, + 0, + 249, + 61, + 0, + 0, + 164, + 191, + 0, + 0, + 21, + 63, + 0, + 0, + 157, + 191, + 0, + 0, + 223, + 191, + 0, + 0, + 61, + 63, + 0, + 0, + 199, + 191, + 0, + 0, + 201, + 191, + 0, + 0, + 117, + 63, + 0, + 0, + 227, + 191, + 0, + 0, + 158, + 63, + 0, + 0, + 151, + 63, + 0, + 0, + 183, + 191, + 0, + 0, + 150, + 61, + 0, + 0, + 206, + 191, + 0, + 0, + 7, + 63, + 0, + 0, + 223, + 191, + 0, + 0, + 227, + 63, + 0, + 0, + 149, + 191, + 0, + 0, + 59, + 63, + 0, + 0, + 190, + 191, + 0, + 0, + 148, + 191, + 0, + 0, + 72, + 190, + 0, + 0, + 149, + 62, + 0, + 0, + 255, + 63, + 0, + 0, + 242, + 191, + 0, + 0, + 255, + 191, + 0, + 0, + 25, + 191, + 0, + 0, + 9, + 191, + 0, + 0, + 196, + 63, + 0, + 0, + 211, + 63, + 0, + 0, + 194, + 63, + 0, + 0, + 182, + 191, + 0, + 0, + 180, + 190, + 0, + 0, + 123, + 63, + 0, + 0, + 63, + 191, + 0, + 0, + 39, + 63, + 0, + 0, + 134, + 191, + 0, + 0, + 52, + 191, + 0, + 0, + 184, + 63, + 0, + 0, + 127, + 191, + 0, + 0, + 237, + 63, + 0, + 0, + 70, + 191, + 0, + 0, + 243, + 191, + 0, + 0, + 122, + 191, + 0, + 0, + 168, + 191, + 0, + 0, + 223, + 60, + 0, + 0, + 198, + 191, + 0, + 0, + 1, + 63, + 0, + 0, + 191, + 63, + 0, + 0, + 12, + 191, + 0, + 0, + 169, + 191, + 0, + 0, + 204, + 190, + 0, + 0, + 146, + 63, + 0, + 0, + 187, + 62, + 0, + 0, + 204, + 191, + 0, + 0, + 24, + 62, + 0, + 0, + 2, + 190, + 0, + 0, + 49, + 191, + 0, + 0, + 199, + 191, + 0, + 0, + 246, + 63, + 0, + 0, + 165, + 191, + 0, + 0, + 157, + 191, + 0, + 0, + 181, + 191, + 0, + 0, + 143, + 62, + 0, + 0, + 102, + 190, + 0, + 0, + 128, + 191, + 0, + 0, + 144, + 190, + 0, + 0, + 49, + 63, + 0, + 0, + 95, + 191, + 0, + 0, + 212, + 63, + 0, + 0, + 70, + 191, + 0, + 0, + 154, + 191, + 0, + 0, + 232, + 63, + 0, + 0, + 159, + 63, + 0, + 0, + 32, + 191, + 0, + 0, + 174, + 63, + 0, + 0, + 154, + 61, + 0, + 0, + 28, + 191, + 0, + 0, + 173, + 63, + 0, + 0, + 129, + 63, + 0, + 0, + 78, + 191, + 0, + 0, + 218, + 62, + 0, + 0, + 5, + 191, + 0, + 0, + 255, + 191, + 0, + 0, + 236, + 63, + 0, + 0, + 75, + 62, + 0, + 0, + 201, + 62, + 0, + 0, + 204, + 62, + 0, + 0, + 79, + 62, + 0, + 0, + 86, + 191, + 0, + 0, + 241, + 63, + 0, + 0, + 249, + 62, + 0, + 0, + 47, + 63, + 0, + 0, + 57, + 190, + 0, + 0, + 89, + 191, + 0, + 0, + 223, + 191, + 0, + 0, + 25, + 191, + 0, + 0, + 165, + 191, + 0, + 0, + 37, + 63, + 0, + 0, + 194, + 63, + 0, + 0, + 73, + 191, + 0, + 0, + 43, + 191, + 0, + 0, + 46, + 63, + 0, + 0, + 179, + 191, + 0, + 0, + 219, + 63, + 0, + 0, + 11, + 191, + 0, + 0, + 204, + 191, + 0, + 0, + 166, + 191, + 0, + 0, + 221, + 63, + 0, + 0, + 129, + 191, + 0, + 0, + 38, + 63, + 0, + 0, + 176, + 191, + 0, + 0, + 156, + 191, + 0, + 0, + 194, + 63, + 0, + 0, + 180, + 191, + 0, + 0, + 246, + 191, + 0, + 0, + 161, + 59, + 0, + 0, + 185, + 63, + 0, + 0, + 50, + 191, + 0, + 0, + 190, + 191, + 0, + 0, + 246, + 63, + 0, + 0, + 52, + 63, + 0, + 0, + 179, + 63, + 0, + 0, + 129, + 63, + 0, + 0, + 75, + 63, + 0, + 0, + 236, + 190, + 0, + 0, + 51, + 191, + 0, + 0, + 94, + 63, + 0, + 0, + 93, + 63, + 0, + 0, + 230, + 63, + 0, + 0, + 140, + 62, + 0, + 0, + 82, + 191, + 0, + 0, + 43, + 189, + 0, + 0, + 232, + 62, + 0, + 0, + 150, + 190, + 0, + 0, + 149, + 63, + 0, + 0, + 173, + 62, + 0, + 0, + 251, + 191, + 0, + 0, + 143, + 62, + 0, + 0, + 8, + 63, + 0, + 0, + 212, + 63, + 0, + 0, + 176, + 190, + 0, + 0, + 152, + 62, + 0, + 0, + 204, + 189, + 0, + 0, + 1, + 62, + 0, + 0, + 221, + 191, + 0, + 0, + 203, + 63, + 0, + 0, + 210, + 63, + 0, + 0, + 68, + 62, + 0, + 0, + 103, + 62, + 0, + 0, + 226, + 191, + 0, + 0, + 200, + 62, + 0, + 0, + 145, + 190, + 0, + 0, + 86, + 63, + 0, + 0, + 231, + 191, + 0, + 0, + 87, + 63, + 0, + 0, + 90, + 191, + 0, + 0, + 27, + 63, + 0, + 0, + 2, + 63 + ] + }, + { + name: "const-2", + shape: [ + 13 + ], + type: "FP32", + data: [ + 111, + 219, + 139, + 191, + 62, + 232, + 115, + 190, + 31, + 216, + 171, + 63, + 110, + 64, + 216, + 62, + 85, + 206, + 220, + 191, + 110, + 216, + 105, + 190, + 252, + 190, + 64, + 191, + 145, + 11, + 17, + 63, + 128, + 160, + 234, + 62, + 26, + 173, + 250, + 191, + 119, + 143, + 220, + 62, + 109, + 124, + 112, + 63, + 252, + 150, + 137, + 63 + ] + }, + { + name: "result-0", + shape: [ + 6, + 13 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/Conformance-result-0.json b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/Conformance-result-0.json new file mode 100644 index 000000000..8e292386c --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/Conformance-result-0.json @@ -0,0 +1,269 @@ +{ + "type": "float16", + "data": [ + [ + -2.87109375, + -10.3203125, + -21.015625, + -13.375, + -14.390625, + 4.78125, + -20.0625, + -14.046875, + -19.96875, + 0.92333984375, + -0.0810546875, + 3.9453125, + 14.3515625, + -13.5078125, + 2.515625, + 10.5859375, + -3.28125, + 4.6171875, + -5.41015625, + 7.23828125, + -8.7265625, + 0.3076171875, + 7.9765625, + -9.90625, + 8.8984375, + -3.82421875, + -16.421875, + 9.140625, + -9.0, + -6.08984375, + 2.90234375, + -7.140625, + -1.775390625, + 7.53125, + 1.62890625, + -6.58203125, + 10.21875, + -17.578125, + -4.40234375, + -5.78515625, + -4.3828125, + 12.140625 + ], + [ + -2.7578125, + -0.517578125, + -10.3671875, + -6.48828125, + 9.3671875, + -2.517578125, + -12.1015625, + 12.1015625, + -4.32421875, + -10.1171875, + 9.4921875, + -5.66796875, + 18.40625, + 9.109375, + 4.6171875, + -8.96875, + -13.75, + -23.484375, + -2.60546875, + 11.953125, + 2.8203125, + 4.515625, + -14.6015625, + -9.28125, + -4.375, + -1.19921875, + -9.9609375, + 9.9453125, + -10.578125, + 14.6015625, + 1.6484375, + -13.6953125, + 12.6015625, + -15.0859375, + -9.9375, + -9.671875, + -7.25, + -6.73828125, + 0.2685546875, + 3.6015625, + 1.119140625, + 4.44921875 + ], + [ + -13.0703125, + 11.234375, + 3.6015625, + -3.837890625, + 7.83203125, + -9.6015625, + -6.91015625, + -9.3046875, + -4.32421875, + 2.99609375, + 13.390625, + -19.234375, + -15.0546875, + -10.140625, + -11.7890625, + 6.44921875, + -2.85546875, + 6.78125, + -0.55078125, + 14.90625, + -7.37890625, + -4.4375, + 4.375, + -8.484375, + -0.744140625, + 4.93359375, + -7.84375, + 2.01953125, + -5.1875, + 0.1650390625, + -10.8046875, + 3.248046875, + 0.1787109375, + 20.546875, + 15.78125, + -5.7265625, + 9.0234375, + -3.11328125, + -11.828125, + -17.5, + -3.509765625, + 4.109375 + ], + [ + 6.01171875, + -0.9326171875, + -7.35546875, + -3.751953125, + 8.0078125, + 5.6953125, + -9.078125, + 6.859375, + 9.4921875, + 0.5380859375, + -8.0625, + 7.86328125, + -2.08203125, + -11.8671875, + 6.27734375, + 4.69921875, + -15.421875, + -0.1796875, + -4.453125, + 0.7041015625, + -1.6708984375, + 4.984375, + 13.640625, + -4.609375, + -4.4921875, + -1.8720703125, + 29.109375, + -0.14453125, + 0.236328125, + 1.94140625, + 4.8125, + -13.765625, + 3.326171875, + 1.6318359375, + -9.984375, + 7.52734375, + -10.0625, + 8.5, + 12.828125, + -12.1640625, + -2.23046875, + 0.15380859375 + ], + [ + 8.96875, + -0.0537109375, + 6.59375, + 7.89453125, + 2.3125, + 12.2109375, + -7.22265625, + 5.421875, + -23.171875, + 16.6875, + 7.52734375, + -11.1953125, + 0.892578125, + -11.5859375, + -12.3125, + 15.640625, + -9.2265625, + 4.515625, + 1.498046875, + -14.375, + -2.150390625, + -9.046875, + 10.015625, + 13.4375, + -7.5234375, + 9.7265625, + -5.671875, + 9.90625, + -10.03125, + -18.34375, + -7.421875, + -2.30078125, + -13.1796875, + -3.8359375, + -1.408203125, + 9.2109375, + -1.912109375, + 1.85546875, + -13.265625, + -21.0, + 0.6875, + 8.7578125 + ], + [ + 20.453125, + -13.53125, + -13.7890625, + 6.33203125, + 3.609375, + -0.13671875, + -9.1953125, + 14.0234375, + -6.3671875, + 2.755859375, + 20.484375, + 6.0625, + 5.25390625, + 10.0390625, + -0.17529296875, + -0.97314453125, + 2.734375, + -14.2109375, + -4.03515625, + 5.33984375, + 2.08203125, + -0.744140625, + 5.0546875, + -1.640625, + 3.03125, + 1.1298828125, + -8.84375, + -2.70703125, + -3.90234375, + -9.734375, + -5.94140625, + 6.1796875, + 15.40625, + 9.328125, + -14.484375, + 1.9580078125, + -2.076171875, + -13.296875, + -3.10546875, + 11.1328125, + 0.9765625, + 16.515625 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/desc.json b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/desc.json new file mode 100644 index 000000000..d418e4060 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/desc.json @@ -0,0 +1,23 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ], + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/input-0.json b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/input-0.json new file mode 100644 index 000000000..eab24846a --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/input-0.json @@ -0,0 +1,311 @@ +{ + "type": "float16", + "data": [ + [ + 1.044921875, + 1.14453125, + -1.4873046875, + -0.198486328125, + -0.5166015625, + 1.70703125, + 0.57568359375, + 1.291015625, + -0.226318359375, + -1.0908203125, + 0.2183837890625, + -1.7451171875, + 1.310546875, + 0.52685546875, + 1.0322265625, + -0.58203125, + 1.8828125, + 1.572265625, + 1.11328125, + -1.2216796875, + -0.133056640625, + -1.8251953125, + -1.3828125, + 0.732421875, + 0.97900390625, + 1.8701171875, + -0.69677734375, + -0.51806640625, + -0.12176513671875, + -1.2421875, + -1.48046875, + -0.09716796875, + -1.0927734375, + 0.67919921875, + -0.25146484375, + 1.3310546875, + 0.80126953125, + -0.75048828125, + 1.3291015625, + 1.21875, + -0.4501953125, + -0.8466796875, + 0.72998046875, + -1.44140625, + -1.2001953125, + -1.970703125, + 1.1474609375, + 0.6591796875, + 0.82080078125 + ], + [ + 1.123046875, + -0.164306640625, + 0.27490234375, + -1.4404296875, + -1.5419921875, + 0.673828125, + -0.1156005859375, + 0.260986328125, + 1.0595703125, + 0.5390625, + 0.21435546875, + 0.23681640625, + -0.7841796875, + -1.876953125, + -0.253173828125, + -1.1416015625, + -0.365966796875, + 1.4140625, + -1.064453125, + -1.7666015625, + -0.87451171875, + -0.82568359375, + 0.6474609375, + 0.2281494140625, + 1.1357421875, + 0.6572265625, + -0.37451171875, + 1.255859375, + -1.33203125, + -1.9091796875, + -1.6396484375, + 0.8896484375, + -0.1524658203125, + -1.3544921875, + 0.004180908203125, + -1.390625, + 0.78515625, + -0.21533203125, + -0.475830078125, + -0.7939453125, + 0.52099609375, + -0.552734375, + -1.6494140625, + -1.5283203125, + 1.84765625, + 1.634765625, + 0.798828125, + -0.9365234375, + 1.876953125 + ], + [ + 1.115234375, + 0.86767578125, + -0.2025146484375, + -0.9111328125, + -1.6142578125, + 1.6103515625, + -0.1768798828125, + -1.1904296875, + -0.7763671875, + 0.31689453125, + -1.29296875, + 1.4267578125, + 1.0341796875, + 0.8779296875, + -0.271728515625, + 0.50927734375, + 0.33642578125, + 0.599609375, + -1.662109375, + -0.336669921875, + -1.833984375, + -0.0240325927734375, + -0.6806640625, + -1.421875, + -1.5859375, + 0.3505859375, + -1.3173828125, + 1.7001953125, + 0.32421875, + -0.6123046875, + 0.36376953125, + -1.9091796875, + 1.833984375, + -0.07080078125, + 1.130859375, + -1.6689453125, + -0.053375244140625, + -0.03717041015625, + 1.7509765625, + 0.286865234375, + -0.10601806640625, + -0.93212890625, + -0.673828125, + 0.08270263671875, + -0.244384765625, + -1.9130859375, + 1.3046875, + 1.5849609375, + -1.439453125 + ], + [ + 0.2161865234375, + -1.5654296875, + 0.68896484375, + -0.875, + 0.6376953125, + 0.908203125, + 1.07421875, + -1.5693359375, + 1.6640625, + -1.0791015625, + -1.8505859375, + 0.2193603515625, + -0.51611328125, + 1.3193359375, + 1.2333984375, + -0.7314453125, + 1.8115234375, + -0.83642578125, + 0.06024169921875, + -0.97607421875, + 1.744140625, + -1.341796875, + -1.8203125, + -0.259521484375, + 1.9697265625, + 1.56640625, + 0.99462890625, + 1.5634765625, + 1.57421875, + 0.075439453125, + -0.736328125, + 1.087890625, + 0.646484375, + -0.50537109375, + -1.6220703125, + 0.9873046875, + -0.9501953125, + 1.7470703125, + -1.0361328125, + -1.5087890625, + 1.32421875, + -1.38671875, + -1.283203125, + 0.3974609375, + 1.498046875, + -1.2138671875, + -0.7587890625, + 1.109375, + 1.8876953125 + ], + [ + 0.002964019775390625, + -1.4248046875, + -1.9443359375, + -1.0810546875, + -1.47265625, + 0.71044921875, + -1.5126953125, + 0.0253143310546875, + 0.77685546875, + 0.324462890625, + -1.201171875, + 1.216796875, + 0.86181640625, + 0.9560546875, + -1.4755859375, + -1.5048828125, + 1.7099609375, + -0.40966796875, + -0.79638671875, + -0.045654296875, + 0.6513671875, + 1.822265625, + -0.85400390625, + 1.69921875, + -1.900390625, + 0.2208251953125, + 0.5361328125, + -1.576171875, + -1.4384765625, + -0.323486328125, + 1.865234375, + 0.38427734375, + 1.732421875, + 1.2177734375, + -0.1304931640625, + 1.138671875, + -1.9287109375, + -1.5634765625, + 1.3173828125, + 1.1875, + -1.0693359375, + 0.12310791015625, + 0.424072265625, + 1.470703125, + 0.412353515625, + -0.349609375, + -0.50341796875, + -0.29638671875, + 0.60791015625 + ], + [ + 1.4697265625, + -0.1844482421875, + -1.0087890625, + -1.0537109375, + 0.98388671875, + 1.2666015625, + -1.5791015625, + -1.7333984375, + 0.377685546875, + -1.4150390625, + 1.298828125, + -0.7587890625, + -1.4248046875, + 1.68359375, + -1.337890625, + -0.861328125, + -1.3857421875, + -1.5380859375, + -1.9150390625, + -1.7783203125, + -1.3017578125, + -1.7861328125, + 0.364501953125, + 0.72265625, + -0.425537109375, + -0.72802734375, + 0.0181121826171875, + 1.5, + 1.404296875, + -1.826171875, + -1.2744140625, + -1.052734375, + -1.0029296875, + 0.284912109375, + -0.3349609375, + -1.802734375, + -0.50537109375, + 0.09503173828125, + -1.59375, + 1.333984375, + -1.7919921875, + 1.69921875, + -1.603515625, + 1.3740234375, + 1.6103515625, + 1.91796875, + 1.2080078125, + 1.1181640625, + 0.56982421875 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/test.json b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/test.json new file mode 100644 index 000000000..b432c731e --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_6x49_f16xf16_accf16/test.json @@ -0,0 +1,4299 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 6, + 49 + ], + type: "FP16" + }, + { + name: "const-1", + shape: [ + 42, + 49 + ], + type: "FP16", + data: [ + 119, + 60, + 217, + 189, + 158, + 48, + 72, + 43, + 185, + 61, + 195, + 176, + 91, + 183, + 119, + 56, + 121, + 187, + 196, + 189, + 170, + 173, + 82, + 181, + 71, + 188, + 61, + 184, + 71, + 184, + 133, + 185, + 183, + 183, + 242, + 57, + 128, + 186, + 47, + 63, + 169, + 62, + 227, + 172, + 126, + 185, + 137, + 48, + 148, + 61, + 226, + 56, + 223, + 60, + 48, + 48, + 65, + 56, + 199, + 186, + 132, + 59, + 195, + 188, + 60, + 58, + 198, + 61, + 227, + 189, + 82, + 55, + 122, + 190, + 57, + 59, + 166, + 190, + 250, + 62, + 205, + 189, + 88, + 63, + 208, + 60, + 255, + 53, + 134, + 60, + 185, + 60, + 35, + 63, + 228, + 187, + 196, + 53, + 123, + 190, + 111, + 55, + 66, + 189, + 40, + 52, + 163, + 52, + 91, + 176, + 203, + 45, + 57, + 60, + 202, + 60, + 4, + 168, + 96, + 54, + 230, + 62, + 22, + 190, + 32, + 190, + 153, + 190, + 13, + 57, + 54, + 181, + 100, + 60, + 123, + 57, + 83, + 185, + 96, + 62, + 51, + 60, + 88, + 187, + 89, + 184, + 240, + 185, + 122, + 189, + 163, + 189, + 250, + 62, + 243, + 179, + 120, + 183, + 90, + 59, + 200, + 50, + 250, + 62, + 124, + 60, + 72, + 173, + 234, + 183, + 201, + 63, + 248, + 58, + 56, + 63, + 27, + 190, + 156, + 61, + 99, + 56, + 13, + 190, + 166, + 53, + 245, + 57, + 206, + 191, + 217, + 177, + 53, + 61, + 140, + 186, + 78, + 177, + 98, + 179, + 87, + 186, + 178, + 62, + 128, + 60, + 59, + 190, + 244, + 63, + 17, + 62, + 234, + 186, + 100, + 61, + 76, + 190, + 252, + 63, + 77, + 57, + 206, + 56, + 142, + 190, + 90, + 62, + 137, + 191, + 38, + 188, + 182, + 189, + 110, + 60, + 212, + 188, + 146, + 62, + 0, + 57, + 108, + 191, + 234, + 191, + 44, + 191, + 199, + 54, + 211, + 60, + 47, + 188, + 151, + 61, + 22, + 191, + 209, + 60, + 216, + 62, + 91, + 60, + 87, + 58, + 104, + 61, + 92, + 191, + 198, + 188, + 0, + 190, + 164, + 36, + 217, + 59, + 41, + 56, + 158, + 61, + 132, + 189, + 130, + 59, + 233, + 188, + 86, + 187, + 184, + 58, + 175, + 63, + 36, + 55, + 33, + 191, + 114, + 55, + 83, + 191, + 37, + 62, + 181, + 58, + 59, + 189, + 136, + 190, + 16, + 189, + 174, + 63, + 78, + 177, + 140, + 60, + 93, + 56, + 162, + 52, + 174, + 189, + 35, + 63, + 91, + 186, + 254, + 52, + 101, + 58, + 199, + 56, + 13, + 63, + 160, + 189, + 71, + 40, + 36, + 182, + 157, + 174, + 24, + 190, + 219, + 189, + 26, + 187, + 64, + 186, + 157, + 180, + 26, + 55, + 79, + 56, + 165, + 181, + 214, + 181, + 133, + 188, + 167, + 53, + 219, + 185, + 108, + 191, + 57, + 181, + 159, + 174, + 100, + 188, + 163, + 52, + 54, + 52, + 119, + 58, + 188, + 56, + 225, + 56, + 226, + 185, + 153, + 60, + 74, + 50, + 100, + 180, + 8, + 56, + 117, + 184, + 134, + 42, + 147, + 59, + 47, + 62, + 189, + 62, + 113, + 35, + 49, + 45, + 204, + 60, + 240, + 185, + 102, + 61, + 0, + 166, + 37, + 190, + 217, + 190, + 121, + 61, + 28, + 191, + 5, + 187, + 79, + 185, + 59, + 189, + 245, + 185, + 196, + 59, + 196, + 191, + 60, + 61, + 180, + 61, + 22, + 184, + 139, + 189, + 116, + 54, + 22, + 190, + 83, + 184, + 86, + 63, + 237, + 63, + 91, + 60, + 13, + 186, + 1, + 58, + 147, + 58, + 46, + 183, + 130, + 56, + 212, + 191, + 168, + 188, + 108, + 46, + 97, + 189, + 88, + 189, + 98, + 61, + 211, + 63, + 42, + 51, + 109, + 61, + 216, + 63, + 188, + 189, + 160, + 178, + 224, + 182, + 184, + 190, + 22, + 60, + 61, + 180, + 218, + 175, + 151, + 189, + 27, + 189, + 131, + 62, + 73, + 191, + 70, + 188, + 167, + 186, + 5, + 169, + 136, + 53, + 223, + 166, + 167, + 190, + 26, + 188, + 127, + 61, + 103, + 56, + 198, + 56, + 114, + 57, + 53, + 60, + 18, + 191, + 69, + 184, + 15, + 49, + 43, + 185, + 131, + 61, + 118, + 172, + 76, + 60, + 162, + 61, + 232, + 36, + 142, + 62, + 147, + 53, + 155, + 61, + 26, + 185, + 217, + 156, + 5, + 48, + 82, + 190, + 126, + 182, + 173, + 62, + 48, + 56, + 41, + 189, + 40, + 185, + 239, + 188, + 154, + 191, + 215, + 62, + 161, + 178, + 41, + 186, + 77, + 54, + 226, + 191, + 26, + 187, + 127, + 58, + 72, + 56, + 181, + 63, + 180, + 55, + 194, + 173, + 47, + 60, + 116, + 62, + 16, + 59, + 105, + 63, + 131, + 60, + 222, + 61, + 45, + 190, + 112, + 59, + 171, + 179, + 204, + 50, + 238, + 56, + 132, + 63, + 193, + 63, + 199, + 186, + 123, + 59, + 0, + 60, + 234, + 184, + 5, + 190, + 88, + 191, + 112, + 60, + 70, + 169, + 197, + 63, + 124, + 176, + 166, + 63, + 169, + 181, + 179, + 60, + 165, + 190, + 25, + 51, + 213, + 60, + 204, + 62, + 41, + 61, + 105, + 191, + 19, + 184, + 57, + 191, + 64, + 190, + 156, + 57, + 211, + 58, + 97, + 60, + 217, + 61, + 169, + 59, + 208, + 60, + 55, + 191, + 63, + 188, + 205, + 55, + 187, + 61, + 238, + 191, + 125, + 43, + 172, + 57, + 135, + 191, + 80, + 182, + 85, + 62, + 126, + 57, + 51, + 188, + 165, + 61, + 221, + 184, + 167, + 61, + 111, + 186, + 200, + 53, + 153, + 182, + 53, + 187, + 47, + 62, + 0, + 189, + 165, + 190, + 15, + 185, + 247, + 58, + 235, + 60, + 251, + 63, + 132, + 186, + 228, + 181, + 208, + 189, + 203, + 52, + 246, + 63, + 110, + 58, + 24, + 54, + 227, + 182, + 165, + 62, + 81, + 162, + 218, + 189, + 79, + 184, + 237, + 190, + 197, + 188, + 184, + 191, + 251, + 177, + 78, + 56, + 4, + 185, + 24, + 181, + 89, + 63, + 8, + 60, + 59, + 49, + 229, + 186, + 90, + 62, + 61, + 188, + 151, + 185, + 140, + 62, + 144, + 47, + 193, + 59, + 207, + 53, + 233, + 56, + 107, + 186, + 35, + 188, + 174, + 185, + 131, + 189, + 253, + 61, + 240, + 186, + 223, + 51, + 172, + 60, + 139, + 60, + 227, + 179, + 20, + 174, + 234, + 63, + 150, + 57, + 9, + 61, + 113, + 62, + 154, + 60, + 10, + 189, + 245, + 51, + 95, + 190, + 229, + 56, + 73, + 63, + 133, + 42, + 74, + 180, + 109, + 191, + 91, + 63, + 90, + 190, + 88, + 191, + 16, + 188, + 244, + 190, + 191, + 177, + 30, + 44, + 255, + 185, + 47, + 191, + 55, + 190, + 100, + 183, + 8, + 191, + 88, + 58, + 176, + 188, + 85, + 186, + 199, + 182, + 86, + 181, + 249, + 191, + 53, + 190, + 206, + 61, + 251, + 191, + 47, + 40, + 96, + 169, + 87, + 185, + 101, + 180, + 125, + 60, + 118, + 61, + 171, + 187, + 174, + 185, + 31, + 188, + 40, + 173, + 221, + 57, + 89, + 188, + 107, + 185, + 227, + 62, + 57, + 191, + 6, + 177, + 197, + 58, + 152, + 189, + 62, + 191, + 202, + 189, + 179, + 62, + 218, + 191, + 253, + 188, + 128, + 191, + 59, + 190, + 177, + 55, + 34, + 188, + 110, + 52, + 198, + 53, + 151, + 61, + 237, + 191, + 167, + 61, + 160, + 55, + 101, + 189, + 94, + 60, + 176, + 61, + 221, + 187, + 179, + 62, + 212, + 177, + 159, + 54, + 193, + 63, + 110, + 184, + 3, + 61, + 208, + 185, + 202, + 60, + 114, + 54, + 138, + 188, + 129, + 181, + 214, + 185, + 192, + 190, + 134, + 191, + 234, + 184, + 178, + 191, + 90, + 189, + 53, + 59, + 169, + 58, + 162, + 59, + 218, + 185, + 62, + 62, + 1, + 54, + 252, + 189, + 179, + 189, + 46, + 58, + 60, + 189, + 120, + 39, + 222, + 63, + 240, + 191, + 188, + 191, + 228, + 63, + 107, + 53, + 248, + 189, + 91, + 62, + 22, + 62, + 162, + 48, + 203, + 55, + 66, + 187, + 49, + 191, + 13, + 54, + 145, + 186, + 60, + 57, + 97, + 61, + 182, + 191, + 32, + 54, + 77, + 188, + 251, + 61, + 226, + 187, + 23, + 55, + 218, + 50, + 165, + 182, + 175, + 57, + 58, + 59, + 73, + 52, + 34, + 60, + 188, + 63, + 43, + 181, + 119, + 43, + 205, + 191, + 189, + 60, + 46, + 45, + 228, + 181, + 127, + 190, + 60, + 62, + 184, + 182, + 216, + 57, + 156, + 189, + 99, + 63, + 37, + 189, + 207, + 188, + 190, + 61, + 154, + 62, + 155, + 188, + 187, + 175, + 121, + 59, + 14, + 62, + 190, + 183, + 91, + 44, + 188, + 59, + 101, + 59, + 135, + 60, + 122, + 52, + 83, + 190, + 119, + 62, + 217, + 61, + 197, + 60, + 103, + 190, + 187, + 188, + 204, + 59, + 161, + 191, + 171, + 63, + 221, + 183, + 5, + 59, + 51, + 62, + 190, + 182, + 202, + 185, + 246, + 54, + 47, + 53, + 209, + 181, + 131, + 54, + 247, + 62, + 36, + 176, + 218, + 188, + 220, + 183, + 199, + 182, + 231, + 189, + 101, + 189, + 232, + 57, + 35, + 185, + 71, + 63, + 26, + 188, + 107, + 190, + 14, + 60, + 25, + 62, + 26, + 187, + 196, + 188, + 7, + 189, + 163, + 45, + 11, + 176, + 179, + 187, + 71, + 191, + 189, + 172, + 89, + 63, + 225, + 56, + 154, + 164, + 59, + 190, + 236, + 187, + 145, + 186, + 61, + 60, + 7, + 62, + 109, + 62, + 193, + 63, + 184, + 63, + 63, + 63, + 218, + 190, + 204, + 189, + 66, + 186, + 197, + 50, + 115, + 190, + 136, + 61, + 121, + 55, + 108, + 49, + 91, + 189, + 229, + 187, + 111, + 189, + 162, + 61, + 100, + 53, + 134, + 59, + 135, + 186, + 31, + 184, + 23, + 182, + 41, + 60, + 92, + 60, + 177, + 188, + 17, + 63, + 18, + 190, + 87, + 62, + 101, + 190, + 137, + 187, + 139, + 61, + 33, + 189, + 136, + 181, + 107, + 178, + 19, + 188, + 186, + 58, + 159, + 61, + 254, + 61, + 36, + 185, + 230, + 47, + 7, + 188, + 21, + 188, + 108, + 189, + 10, + 63, + 53, + 62, + 112, + 60, + 133, + 44, + 207, + 168, + 157, + 47, + 174, + 48, + 48, + 180, + 228, + 189, + 253, + 189, + 60, + 63, + 154, + 172, + 64, + 63, + 98, + 189, + 247, + 50, + 173, + 188, + 230, + 187, + 133, + 191, + 25, + 190, + 171, + 62, + 182, + 185, + 236, + 54, + 122, + 176, + 95, + 182, + 21, + 48, + 1, + 189, + 209, + 63, + 24, + 61, + 187, + 59, + 255, + 175, + 142, + 189, + 187, + 62, + 19, + 185, + 51, + 191, + 11, + 185, + 182, + 60, + 218, + 55, + 3, + 60, + 179, + 60, + 156, + 188, + 200, + 62, + 240, + 179, + 115, + 56, + 247, + 191, + 229, + 63, + 3, + 187, + 2, + 191, + 88, + 177, + 239, + 189, + 144, + 189, + 60, + 56, + 218, + 182, + 192, + 62, + 201, + 185, + 61, + 59, + 251, + 176, + 30, + 57, + 97, + 54, + 248, + 174, + 51, + 63, + 8, + 185, + 42, + 189, + 179, + 57, + 137, + 61, + 91, + 191, + 114, + 178, + 72, + 62, + 253, + 59, + 222, + 63, + 5, + 48, + 31, + 57, + 82, + 186, + 41, + 63, + 71, + 184, + 162, + 59, + 51, + 182, + 234, + 51, + 8, + 59, + 147, + 40, + 131, + 62, + 42, + 181, + 181, + 56, + 11, + 185, + 225, + 181, + 172, + 179, + 253, + 189, + 136, + 190, + 92, + 57, + 250, + 56, + 55, + 57, + 175, + 191, + 141, + 185, + 214, + 188, + 115, + 60, + 197, + 61, + 14, + 188, + 95, + 57, + 238, + 189, + 50, + 187, + 200, + 189, + 237, + 186, + 151, + 57, + 145, + 62, + 194, + 188, + 99, + 49, + 114, + 58, + 63, + 63, + 11, + 55, + 214, + 187, + 4, + 56, + 191, + 185, + 158, + 63, + 108, + 182, + 239, + 57, + 161, + 191, + 101, + 182, + 0, + 62, + 14, + 55, + 45, + 179, + 250, + 62, + 170, + 61, + 176, + 185, + 180, + 49, + 54, + 169, + 59, + 56, + 79, + 185, + 24, + 188, + 154, + 62, + 200, + 62, + 126, + 61, + 167, + 63, + 215, + 59, + 60, + 60, + 52, + 60, + 247, + 172, + 147, + 177, + 40, + 188, + 162, + 56, + 190, + 186, + 192, + 187, + 128, + 53, + 195, + 181, + 128, + 188, + 15, + 61, + 197, + 61, + 81, + 189, + 225, + 191, + 62, + 185, + 195, + 60, + 109, + 61, + 201, + 189, + 100, + 60, + 38, + 190, + 9, + 183, + 250, + 63, + 235, + 188, + 137, + 189, + 241, + 180, + 169, + 55, + 237, + 62, + 177, + 63, + 227, + 190, + 203, + 189, + 167, + 60, + 87, + 187, + 40, + 62, + 59, + 57, + 54, + 190, + 82, + 61, + 46, + 189, + 229, + 180, + 174, + 50, + 71, + 26, + 245, + 57, + 227, + 56, + 223, + 63, + 254, + 63, + 55, + 44, + 122, + 190, + 74, + 59, + 160, + 63, + 208, + 185, + 247, + 176, + 208, + 180, + 45, + 191, + 131, + 57, + 177, + 184, + 153, + 60, + 80, + 61, + 36, + 61, + 85, + 181, + 182, + 185, + 246, + 59, + 210, + 60, + 122, + 168, + 74, + 62, + 179, + 189, + 17, + 62, + 118, + 190, + 139, + 189, + 85, + 48, + 235, + 190, + 40, + 191, + 254, + 191, + 19, + 180, + 101, + 60, + 113, + 191, + 223, + 56, + 44, + 61, + 80, + 189, + 166, + 189, + 198, + 61, + 44, + 61, + 252, + 48, + 27, + 61, + 132, + 190, + 193, + 182, + 156, + 59, + 195, + 187, + 10, + 60, + 71, + 36, + 1, + 60, + 133, + 176, + 58, + 184, + 126, + 188, + 170, + 188, + 6, + 60, + 25, + 190, + 160, + 190, + 46, + 189, + 50, + 189, + 43, + 61, + 127, + 182, + 217, + 63, + 206, + 189, + 234, + 56, + 144, + 178, + 218, + 182, + 0, + 62, + 156, + 63, + 247, + 61, + 236, + 188, + 120, + 188, + 255, + 56, + 192, + 186, + 131, + 59, + 64, + 52, + 132, + 50, + 66, + 61, + 189, + 58, + 147, + 191, + 53, + 191, + 128, + 54, + 18, + 171, + 173, + 187, + 53, + 181, + 32, + 60, + 58, + 61, + 214, + 51, + 86, + 183, + 86, + 187, + 156, + 45, + 238, + 185, + 26, + 52, + 167, + 57, + 241, + 190, + 252, + 191, + 155, + 188, + 80, + 62, + 174, + 56, + 64, + 189, + 63, + 62, + 177, + 175, + 31, + 174, + 248, + 62, + 12, + 191, + 143, + 188, + 125, + 53, + 223, + 188, + 191, + 57, + 147, + 188, + 106, + 190, + 176, + 188, + 242, + 180, + 47, + 189, + 216, + 189, + 196, + 61, + 191, + 185, + 117, + 184, + 30, + 191, + 144, + 184, + 135, + 187, + 18, + 55, + 183, + 188, + 55, + 62, + 224, + 62, + 103, + 190, + 72, + 190, + 40, + 190, + 167, + 55, + 12, + 190, + 163, + 61, + 17, + 60, + 30, + 61, + 172, + 46, + 242, + 63, + 75, + 191, + 82, + 182, + 162, + 185, + 46, + 63, + 235, + 52, + 230, + 60, + 70, + 189, + 168, + 63, + 147, + 157, + 123, + 166, + 137, + 63, + 162, + 183, + 143, + 182, + 109, + 53, + 243, + 189, + 186, + 185, + 233, + 188, + 89, + 190, + 220, + 61, + 184, + 53, + 134, + 184, + 216, + 181, + 98, + 180, + 67, + 56, + 212, + 62, + 237, + 62, + 242, + 182, + 119, + 185, + 68, + 178, + 89, + 52, + 227, + 176, + 21, + 57, + 247, + 50, + 189, + 185, + 240, + 184, + 197, + 183, + 124, + 190, + 88, + 189, + 36, + 59, + 25, + 183, + 145, + 188, + 3, + 52, + 23, + 60, + 195, + 187, + 59, + 61, + 215, + 62, + 60, + 54, + 104, + 57, + 41, + 191, + 33, + 63, + 226, + 182, + 200, + 62, + 14, + 53, + 237, + 191, + 98, + 191, + 198, + 57, + 3, + 52, + 147, + 191, + 202, + 59, + 162, + 61, + 86, + 163, + 98, + 176, + 234, + 191, + 150, + 60, + 107, + 185, + 15, + 62, + 16, + 184, + 42, + 52, + 89, + 187, + 110, + 189, + 102, + 60, + 252, + 162, + 172, + 48, + 114, + 63, + 107, + 63, + 177, + 61, + 0, + 189, + 9, + 54, + 13, + 62, + 4, + 184, + 98, + 190, + 250, + 60, + 171, + 172, + 31, + 52, + 183, + 63, + 221, + 54, + 205, + 180, + 41, + 184, + 70, + 181, + 27, + 190, + 183, + 60, + 103, + 61, + 230, + 186, + 71, + 186, + 253, + 61, + 158, + 191, + 61, + 45, + 166, + 176, + 22, + 58, + 99, + 189, + 99, + 57, + 228, + 183, + 153, + 55, + 92, + 191, + 230, + 176, + 178, + 45, + 146, + 188, + 196, + 189, + 252, + 188, + 253, + 184, + 115, + 190, + 40, + 63, + 21, + 182, + 242, + 60, + 151, + 63, + 181, + 190, + 218, + 56, + 241, + 61, + 76, + 56, + 139, + 180, + 105, + 180, + 109, + 191, + 110, + 48, + 230, + 63, + 87, + 63, + 91, + 191, + 150, + 58, + 88, + 186, + 115, + 62, + 71, + 191, + 249, + 62, + 102, + 61, + 31, + 190, + 11, + 191, + 91, + 61, + 130, + 189, + 120, + 48, + 167, + 62, + 81, + 52, + 148, + 182, + 10, + 179, + 253, + 190, + 128, + 63, + 15, + 186, + 248, + 188, + 217, + 186, + 110, + 63, + 126, + 190, + 224, + 61, + 167, + 58, + 72, + 61, + 157, + 63, + 121, + 61, + 24, + 63, + 248, + 189, + 188, + 60, + 217, + 49, + 145, + 49, + 98, + 62, + 141, + 63, + 142, + 58, + 94, + 172, + 149, + 177, + 70, + 183, + 110, + 184, + 242, + 182, + 144, + 190, + 195, + 190, + 122, + 60, + 231, + 178, + 228, + 62, + 47, + 55, + 112, + 191, + 123, + 189, + 181, + 188, + 157, + 63, + 128, + 188, + 9, + 44, + 251, + 62, + 163, + 63, + 56, + 188, + 55, + 191, + 139, + 189, + 253, + 190, + 225, + 188, + 99, + 52, + 153, + 62, + 196, + 48, + 8, + 56, + 197, + 188, + 207, + 60, + 138, + 55, + 212, + 61, + 46, + 63, + 222, + 184, + 141, + 190, + 99, + 188, + 245, + 179, + 34, + 63, + 202, + 183, + 85, + 60, + 46, + 49, + 19, + 189, + 189, + 185, + 231, + 56, + 136, + 57, + 45, + 180, + 87, + 188, + 26, + 59, + 76, + 189, + 253, + 62, + 254, + 188, + 72, + 190, + 209, + 160, + 1, + 45, + 50, + 40, + 14, + 180, + 235, + 63, + 6, + 171, + 165, + 173, + 2, + 181, + 238, + 190, + 243, + 53, + 90, + 188, + 103, + 56, + 48, + 191, + 180, + 63, + 239, + 175, + 89, + 62, + 66, + 174, + 9, + 191, + 40, + 61, + 190, + 56, + 130, + 60, + 153, + 180, + 106, + 56, + 179, + 61, + 50, + 56, + 224, + 184, + 51, + 57, + 128, + 57, + 95, + 63, + 33, + 184, + 203, + 180, + 254, + 60, + 231, + 37, + 146, + 59, + 40, + 177, + 141, + 188, + 217, + 59, + 231, + 189, + 211, + 188, + 15, + 56, + 234, + 59, + 81, + 62, + 71, + 187, + 58, + 190, + 76, + 63, + 135, + 189, + 214, + 188, + 173, + 186, + 134, + 47, + 32, + 62, + 43, + 60, + 169, + 58, + 50, + 189, + 142, + 184, + 135, + 173, + 164, + 189, + 64, + 187, + 34, + 186, + 247, + 189, + 110, + 50, + 144, + 58, + 226, + 190, + 213, + 172, + 132, + 60, + 240, + 59, + 11, + 61, + 160, + 178, + 33, + 61, + 38, + 188, + 116, + 184, + 46, + 189, + 41, + 176, + 232, + 182, + 37, + 188, + 7, + 60, + 245, + 185, + 69, + 187, + 232, + 189, + 213, + 179, + 78, + 186, + 47, + 184, + 57, + 188, + 54, + 60, + 225, + 62, + 60, + 160, + 147, + 56, + 224, + 61, + 251, + 63, + 68, + 55, + 61, + 62, + 138, + 62, + 170, + 60, + 0, + 177, + 180, + 190, + 191, + 191, + 214, + 173, + 210, + 165, + 238, + 181, + 93, + 52, + 173, + 50, + 99, + 61, + 67, + 190, + 102, + 188, + 176, + 60, + 145, + 61, + 235, + 63, + 247, + 61, + 61, + 62, + 241, + 185, + 75, + 182, + 108, + 187, + 206, + 54, + 5, + 63, + 249, + 184, + 76, + 51, + 133, + 186, + 72, + 189, + 225, + 188, + 19, + 191, + 48, + 63, + 55, + 182, + 89, + 61, + 205, + 57, + 238, + 188, + 49, + 189, + 254, + 60, + 135, + 187, + 157, + 62, + 194, + 189, + 176, + 57, + 8, + 61, + 60, + 188, + 41, + 187, + 111, + 63, + 136, + 187, + 124, + 180, + 82, + 180, + 231, + 187, + 106, + 60, + 89, + 60, + 202, + 183, + 93, + 61, + 151, + 188, + 238, + 191, + 142, + 52, + 232, + 63, + 98, + 191, + 172, + 188, + 216, + 44, + 246, + 60, + 147, + 190, + 180, + 182, + 232, + 59, + 28, + 184, + 251, + 188, + 223, + 188, + 194, + 181, + 69, + 173, + 202, + 61, + 141, + 56, + 24, + 58, + 186, + 63, + 164, + 181, + 47, + 182, + 198, + 62, + 17, + 188, + 91, + 59, + 19, + 60, + 111, + 190, + 17, + 176, + 202, + 188, + 9, + 189, + 161, + 176, + 189, + 186, + 189, + 60, + 134, + 62, + 216, + 60, + 125, + 187, + 58, + 187, + 217, + 187, + 215, + 189, + 26, + 63, + 69, + 182, + 104, + 188, + 140, + 61, + 116, + 182, + 112, + 191, + 105, + 189, + 117, + 56, + 135, + 60, + 160, + 188, + 174, + 62, + 158, + 61, + 147, + 61, + 91, + 188, + 49, + 191, + 225, + 61, + 55, + 186, + 156, + 55, + 41, + 60, + 243, + 189, + 126, + 60, + 4, + 63, + 79, + 59, + 134, + 179, + 7, + 62, + 7, + 47, + 213, + 59, + 33, + 61, + 251, + 59, + 202, + 186, + 29, + 190, + 48, + 188, + 227, + 33, + 103, + 37, + 74, + 53, + 183, + 182, + 151, + 60, + 156, + 62, + 13, + 188, + 146, + 59, + 178, + 57, + 233, + 45, + 252, + 188, + 185, + 60, + 95, + 63, + 25, + 59, + 176, + 62, + 191, + 63, + 188, + 184, + 108, + 56, + 172, + 174, + 201, + 63, + 128, + 190, + 156, + 181, + 2, + 62, + 233, + 186, + 155, + 60, + 128, + 183, + 174, + 63, + 35, + 62, + 92, + 186, + 83, + 60, + 56, + 185, + 207, + 54, + 18, + 57, + 70, + 61, + 156, + 191, + 122, + 188, + 200, + 58, + 17, + 52, + 128, + 164, + 30, + 191, + 219, + 184, + 215, + 61, + 129, + 191, + 161, + 182, + 31, + 63, + 48, + 191, + 254, + 59, + 194, + 187, + 222, + 61, + 224, + 59, + 44, + 62, + 140, + 188, + 1, + 48, + 120, + 60, + 18, + 188, + 79, + 188, + 145, + 191, + 86, + 63, + 184, + 58, + 87, + 56, + 207, + 59, + 12, + 48, + 28, + 174, + 118, + 178, + 126, + 56, + 199, + 188, + 53, + 62, + 253, + 60, + 208, + 184, + 8, + 53, + 190, + 189, + 143, + 63, + 114, + 62, + 192, + 62, + 95, + 185, + 75, + 189, + 157, + 188, + 143, + 190, + 20, + 190, + 220, + 190, + 214, + 63, + 209, + 190, + 225, + 189, + 60, + 61, + 35, + 53, + 100, + 60, + 48, + 56, + 29, + 62, + 110, + 56, + 170, + 45, + 207, + 58, + 188, + 178, + 237, + 184, + 36, + 176, + 73, + 189, + 191, + 60, + 168, + 187, + 139, + 189, + 15, + 188, + 121, + 61, + 111, + 185, + 244, + 57, + 180, + 61, + 194, + 190, + 62, + 60, + 40, + 186, + 137, + 188, + 11, + 58, + 143, + 62, + 143, + 186, + 104, + 52, + 186, + 186, + 243, + 50, + 205, + 55, + 16, + 55, + 232, + 55, + 215, + 189, + 49, + 58, + 152, + 57, + 216, + 57, + 209, + 190, + 206, + 178, + 210, + 181, + 157, + 190, + 113, + 188, + 143, + 179, + 198, + 59, + 53, + 188, + 71, + 61, + 221, + 49, + 43, + 60, + 7, + 175, + 154, + 154, + 169, + 55, + 217, + 62, + 49, + 168, + 86, + 47, + 135, + 54, + 154, + 59, + 218, + 190, + 4, + 44, + 182, + 172, + 191, + 62, + 166, + 166, + 14, + 176, + 101, + 63, + 84, + 178, + 27, + 189, + 136, + 188, + 122, + 190, + 254, + 191, + 91, + 180, + 79, + 60, + 121, + 59, + 124, + 191, + 123, + 52, + 136, + 189, + 15, + 63, + 82, + 189, + 13, + 56, + 143, + 185, + 136, + 56, + 158, + 181, + 39, + 60, + 79, + 188, + 126, + 62, + 223, + 18, + 25, + 60, + 152, + 61, + 251, + 63, + 107, + 188, + 210, + 186, + 252, + 187, + 151, + 187, + 71, + 53, + 229, + 63, + 216, + 63, + 219, + 46, + 115, + 56, + 194, + 61, + 237, + 62, + 189, + 188, + 79, + 47, + 83, + 61, + 76, + 186, + 180, + 179, + 197, + 63, + 195, + 63, + 127, + 62, + 198, + 60, + 99, + 187, + 188, + 185, + 13, + 50, + 200, + 51, + 163, + 37, + 96, + 56, + 222, + 181, + 249, + 59, + 84, + 185, + 107, + 185, + 247, + 189, + 251, + 188, + 156, + 61, + 224, + 178, + 91, + 188, + 38, + 60, + 233, + 50, + 169, + 191, + 224, + 185, + 43, + 189, + 253, + 56, + 51, + 187, + 246, + 190, + 31, + 191, + 59, + 53, + 167, + 191, + 149, + 61, + 131, + 189, + 210, + 54, + 20, + 179, + 81, + 179, + 218, + 190, + 216, + 60, + 74, + 62, + 211, + 191, + 36, + 189, + 118, + 62, + 86, + 50, + 153, + 189, + 193, + 188, + 31, + 57, + 50, + 59, + 93, + 54, + 64, + 63, + 20, + 166, + 100, + 186, + 212, + 173, + 126, + 184, + 105, + 188, + 68, + 191, + 187, + 184, + 196, + 58, + 180, + 191, + 201, + 179, + 156, + 56, + 17, + 55, + 109, + 60, + 248, + 60, + 198, + 58, + 91, + 190, + 101, + 174, + 158, + 54, + 18, + 188, + 82, + 191, + 108, + 188, + 198, + 177, + 130, + 181, + 44, + 189, + 49, + 61, + 208, + 62, + 199, + 188, + 224, + 62, + 183, + 191, + 205, + 62, + 59, + 63, + 207, + 191, + 53, + 60, + 134, + 63, + 127, + 62, + 136, + 63, + 113, + 50, + 192, + 190, + 153, + 61, + 73, + 55, + 88, + 55, + 76, + 181, + 153, + 52, + 139, + 189, + 172, + 59, + 205, + 190, + 90, + 59, + 149, + 61, + 12, + 175, + 8, + 41, + 2, + 186, + 131, + 63, + 118, + 59, + 49, + 184, + 52, + 189, + 125, + 188, + 158, + 176, + 21, + 63, + 126, + 59, + 142, + 188, + 193, + 61, + 204, + 183, + 161, + 61, + 34, + 188, + 152, + 55, + 212, + 62, + 191, + 187, + 44, + 58, + 204, + 63, + 151, + 189, + 150, + 190, + 147, + 57, + 33, + 185, + 220, + 190, + 82, + 174, + 15, + 60, + 224, + 186, + 71, + 185, + 136, + 61, + 35, + 45, + 124, + 61, + 221, + 178, + 63, + 63, + 211, + 56, + 37, + 190, + 41, + 62, + 127, + 169, + 188, + 189, + 143, + 189, + 0, + 58, + 62, + 191, + 212, + 186, + 195, + 189, + 139, + 179, + 123, + 181, + 154, + 45, + 13, + 187, + 125, + 191, + 82, + 55, + 11, + 184, + 216, + 56, + 67, + 190, + 200, + 191, + 7, + 188, + 144, + 177, + 200, + 182, + 247, + 60, + 210, + 183, + 203, + 47, + 252, + 53, + 167, + 191, + 192, + 43, + 247, + 184, + 10, + 181, + 101, + 190, + 134, + 60, + 20, + 63, + 165, + 191, + 125, + 54, + 57, + 60, + 227, + 186, + 154, + 60, + 60, + 56, + 222, + 62, + 178, + 63, + 83, + 191, + 12, + 179, + 4, + 50, + 167, + 189, + 61, + 185, + 205, + 63, + 190, + 191, + 20, + 178, + 124, + 61, + 163, + 185, + 44, + 173, + 166, + 63, + 110, + 174, + 232, + 189, + 44, + 191, + 32, + 63, + 126, + 187, + 41, + 36, + 140, + 190, + 227, + 180, + 226, + 62, + 241, + 32, + 138, + 63, + 184, + 187, + 168, + 36, + 193, + 61, + 160, + 178, + 14, + 187, + 176, + 61, + 12, + 183, + 221, + 47, + 160, + 63, + 4, + 189, + 91, + 186, + 129, + 191, + 236, + 182, + 204, + 188, + 195, + 57, + 25, + 189, + 152, + 57, + 146, + 187, + 162, + 184, + 214, + 184, + 240, + 58, + 73, + 176, + 112, + 184, + 164, + 61, + 155, + 52, + 148, + 188, + 103, + 62, + 9, + 185, + 96, + 191, + 136, + 165, + 4, + 190, + 47, + 188, + 232, + 59, + 232, + 189, + 233, + 60, + 254, + 62, + 209, + 54, + 187, + 58, + 214, + 58, + 227, + 63, + 18, + 185, + 101, + 189, + 232, + 44, + 66, + 48, + 39, + 189, + 61, + 55, + 198, + 191, + 216, + 62, + 137, + 187, + 94, + 191, + 69, + 190, + 40, + 188, + 60, + 187, + 122, + 191, + 16, + 187, + 234, + 188, + 197, + 183, + 89, + 183, + 39, + 185, + 130, + 185, + 144, + 190, + 153, + 191, + 196, + 188, + 27, + 60, + 218, + 63, + 219, + 62, + 82, + 36, + 19, + 48, + 239, + 185, + 98, + 60, + 60, + 60, + 130, + 61, + 84, + 62, + 52, + 180, + 69, + 60, + 231, + 60, + 33, + 186, + 222, + 62, + 126, + 190, + 233, + 63, + 82, + 60, + 130, + 190, + 0, + 57, + 116, + 191, + 83, + 60, + 202, + 60, + 142, + 54, + 182, + 61, + 111, + 190, + 44, + 187, + 126, + 181, + 82, + 191, + 161, + 178, + 131, + 187, + 221, + 182, + 203, + 180, + 18, + 62, + 89, + 187, + 77, + 62, + 189, + 180, + 131, + 185, + 37, + 33, + 68, + 181, + 196, + 187, + 125, + 33, + 146, + 189, + 189, + 184, + 54, + 52, + 139, + 181, + 47, + 61, + 201, + 187, + 132, + 63, + 142, + 60, + 123, + 63, + 105, + 61, + 186, + 189, + 198, + 46, + 72, + 189, + 23, + 61, + 99, + 53, + 146, + 187, + 224, + 62, + 40, + 190, + 22, + 52, + 19, + 59, + 15, + 191, + 67, + 54, + 14, + 61, + 235, + 190, + 69, + 42, + 186, + 187, + 55, + 57, + 26, + 190, + 254, + 62, + 81, + 62, + 6, + 189, + 168, + 185, + 156, + 53, + 250, + 58, + 87, + 179, + 128, + 189, + 85, + 190, + 255, + 63, + 183, + 177, + 246, + 61, + 131, + 172, + 194, + 62, + 153, + 190, + 45, + 190, + 224, + 62, + 41, + 63, + 238, + 185, + 162, + 184, + 22, + 178, + 94, + 181, + 246, + 188, + 96, + 62, + 229, + 187, + 146, + 58, + 237, + 190, + 97, + 191, + 235, + 56, + 39, + 185, + 250, + 56, + 127, + 190, + 51, + 63, + 244, + 59, + 5, + 62, + 209, + 189, + 193, + 185, + 55, + 184, + 194, + 48, + 128, + 186, + 8, + 191, + 50, + 184, + 219, + 187, + 77, + 183, + 217, + 188, + 159, + 187, + 16, + 56, + 40, + 183, + 243, + 184, + 87, + 48, + 90, + 60, + 193, + 183, + 154, + 53, + 118, + 63, + 160, + 45, + 143, + 62, + 179, + 60, + 15, + 191, + 138, + 180, + 89, + 58, + 202, + 63, + 84, + 177, + 132, + 190, + 240, + 51, + 250, + 189, + 6, + 60, + 220, + 39, + 38, + 59, + 233, + 61, + 32, + 56, + 50, + 55, + 19, + 60, + 123, + 61, + 232, + 61, + 107, + 191, + 49, + 51, + 138, + 188, + 196, + 61, + 192, + 56, + 27, + 181, + 254, + 188, + 39, + 185, + 133, + 58, + 187, + 188, + 129, + 190, + 53, + 62, + 58, + 60, + 206, + 188, + 165, + 186, + 142, + 63, + 169, + 58, + 19, + 55, + 40, + 186, + 110, + 186, + 94, + 191, + 80, + 59, + 79, + 191, + 236, + 191, + 88, + 59, + 47, + 63, + 27, + 60, + 67, + 175, + 37, + 171, + 22, + 180, + 157, + 185, + 143, + 45, + 104, + 180, + 72, + 54, + 95, + 62, + 236, + 63, + 189, + 190, + 97, + 183, + 28, + 189, + 187, + 184, + 205, + 186, + 53, + 189, + 58, + 60, + 154, + 163, + 181, + 62, + 123, + 191, + 238, + 190, + 49, + 182, + 183, + 190, + 152, + 187, + 199, + 63, + 168, + 188, + 213, + 188, + 183, + 52, + 25, + 160, + 38, + 53, + 228, + 183, + 58, + 61, + 200, + 189, + 149, + 180, + 19, + 58, + 228, + 61, + 44, + 184, + 86, + 52, + 229, + 190, + 70, + 189, + 229, + 190, + 75, + 59, + 200, + 186, + 41, + 59, + 240, + 190, + 205, + 61, + 94, + 61, + 148, + 190, + 159, + 191, + 25, + 191, + 168, + 61, + 63, + 188, + 46, + 50, + 184, + 180, + 186, + 60, + 175, + 169, + 106, + 25 + ] + }, + { + name: "const-2", + shape: [ + 42 + ], + type: "FP16", + data: [ + 211, + 63, + 153, + 189, + 75, + 61, + 44, + 191, + 185, + 173, + 46, + 62, + 73, + 57, + 237, + 57, + 147, + 187, + 54, + 181, + 69, + 184, + 125, + 45, + 214, + 176, + 138, + 185, + 58, + 186, + 249, + 187, + 82, + 184, + 154, + 189, + 244, + 61, + 137, + 54, + 220, + 189, + 52, + 58, + 144, + 61, + 51, + 188, + 151, + 189, + 221, + 191, + 62, + 191, + 50, + 60, + 204, + 63, + 72, + 191, + 240, + 59, + 218, + 190, + 230, + 53, + 25, + 60, + 129, + 184, + 211, + 191, + 24, + 54, + 220, + 63, + 194, + 187, + 248, + 188, + 4, + 190, + 19, + 51 + ] + }, + { + name: "result-0", + shape: [ + 6, + 42 + ], + type: "FP16" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/desc.json new file mode 100644 index 000000000..e88131037 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/desc.json @@ -0,0 +1,21 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 2, + "expected_failure": true, + "expected_failure_desc": "Input DType not INT8 and zero point not 0", + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/input-0.json new file mode 100644 index 000000000..e354449fd --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/input-0.json @@ -0,0 +1,12 @@ +{ + "type": "float32", + "data": [ + [ + 0.314453125, + 0.76953125, + 0.66015625, + 0.373046875, + 0.09423828125 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/test.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/test.json new file mode 100644 index 000000000..f7e394978 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_InputZeroPointNotZero_1x5_bf16xbf16_accf32/test.json @@ -0,0 +1,315 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 68, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 1, + 5 + ], + type: "BF16" + }, + { + name: "const-1", + shape: [ + 9, + 5 + ], + type: "BF16", + data: [ + 0, + 0, + 63, + 63, + 0, + 0, + 134, + 62, + 0, + 0, + 111, + 63, + 0, + 0, + 118, + 62, + 0, + 0, + 251, + 61, + 0, + 0, + 84, + 63, + 0, + 0, + 28, + 62, + 0, + 0, + 55, + 62, + 0, + 0, + 25, + 63, + 0, + 0, + 95, + 63, + 0, + 0, + 73, + 62, + 0, + 0, + 158, + 62, + 0, + 0, + 71, + 63, + 0, + 0, + 120, + 63, + 0, + 0, + 0, + 63, + 0, + 0, + 19, + 62, + 0, + 0, + 100, + 60, + 0, + 0, + 107, + 62, + 0, + 0, + 6, + 62, + 0, + 0, + 45, + 63, + 0, + 0, + 249, + 61, + 0, + 0, + 1, + 63, + 0, + 0, + 49, + 63, + 0, + 0, + 20, + 63, + 0, + 0, + 76, + 62, + 0, + 0, + 77, + 63, + 0, + 0, + 55, + 63, + 0, + 0, + 61, + 63, + 0, + 0, + 6, + 62, + 0, + 0, + 253, + 61, + 0, + 0, + 109, + 63, + 0, + 0, + 203, + 62, + 0, + 0, + 154, + 62, + 0, + 0, + 250, + 62, + 0, + 0, + 41, + 63, + 0, + 0, + 116, + 63, + 0, + 0, + 146, + 62, + 0, + 0, + 108, + 63, + 0, + 0, + 203, + 60, + 0, + 0, + 14, + 63, + 0, + 0, + 34, + 63, + 0, + 0, + 216, + 61, + 0, + 0, + 15, + 62, + 0, + 0, + 214, + 62, + 0, + 0, + 119, + 63 + ] + }, + { + name: "const-2", + shape: [ + 9 + ], + type: "FP32", + data: [ + 63, + 150, + 24, + 63, + 156, + 218, + 110, + 63, + 153, + 234, + 77, + 63, + 164, + 76, + 239, + 62, + 66, + 230, + 72, + 63, + 114, + 30, + 146, + 60, + 227, + 134, + 223, + 61, + 111, + 85, + 84, + 63, + 52, + 252, + 75, + 63 + ] + }, + { + name: "result-0", + shape: [ + 1, + 9 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/desc.json new file mode 100644 index 000000000..56f2242d4 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/desc.json @@ -0,0 +1,21 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 2, + "expected_failure": true, + "expected_failure_desc": "Weight DType not INT8 and zero point not 0", + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/input-0.json new file mode 100644 index 000000000..654e426d4 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/input-0.json @@ -0,0 +1,21 @@ +{ + "type": "float16", + "data": [ + [ + 0.97998046875, + 0.611328125 + ], + [ + 0.05450439453125, + 0.6162109375 + ], + [ + 0.0423583984375, + 0.88427734375 + ], + [ + 0.70947265625, + 0.173095703125 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/test.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/test.json new file mode 100644 index 000000000..fa6cd4469 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WeightZeroPointNotZero_4x2_f16xf16_accf32/test.json @@ -0,0 +1,171 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: -103 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 4, + 2 + ], + type: "FP16" + }, + { + name: "const-1", + shape: [ + 9, + 2 + ], + type: "FP16", + data: [ + 223, + 45, + 224, + 49, + 215, + 59, + 86, + 55, + 70, + 58, + 23, + 57, + 148, + 56, + 165, + 48, + 145, + 59, + 210, + 52, + 160, + 56, + 153, + 57, + 50, + 57, + 134, + 59, + 192, + 48, + 17, + 56, + 119, + 54, + 150, + 55 + ] + }, + { + name: "const-2", + shape: [ + 9 + ], + type: "FP32", + data: [ + 82, + 40, + 244, + 61, + 25, + 80, + 9, + 62, + 235, + 95, + 142, + 62, + 62, + 2, + 156, + 62, + 33, + 22, + 219, + 62, + 174, + 105, + 28, + 63, + 14, + 119, + 34, + 63, + 225, + 216, + 210, + 62, + 5, + 76, + 209, + 62 + ] + }, + { + name: "result-0", + shape: [ + 4, + 9 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/desc.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/desc.json new file mode 100644 index 000000000..b4526f1cb --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/desc.json @@ -0,0 +1,21 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 2, + "expected_failure": true, + "expected_failure_desc": "Op input list does not match expected input", + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/input-0.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/input-0.json new file mode 100644 index 000000000..63da95415 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/input-0.json @@ -0,0 +1,17 @@ +{ + "type": "float16", + "data": [ + [ + 0.197021484375, + 0.5419921875 + ], + [ + 0.036590576171875, + 0.8974609375 + ], + [ + 0.81982421875, + 0.5244140625 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/test.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/test.json new file mode 100644 index 000000000..939d83ad3 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputList_3x2_f16xf16_accf16/test.json @@ -0,0 +1,124 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2", + "eiDummyInput" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 3, + 2 + ], + type: "FP16" + }, + { + name: "const-1", + shape: [ + 4, + 2 + ], + type: "FP16", + data: [ + 165, + 57, + 167, + 46, + 195, + 58, + 185, + 57, + 174, + 47, + 216, + 59, + 197, + 37, + 7, + 57 + ] + }, + { + name: "const-2", + shape: [ + 4 + ], + type: "FP16", + data: [ + 127, + 49, + 193, + 57, + 130, + 44, + 49, + 45 + ] + }, + { + name: "result-0", + shape: [ + 3, + 4 + ], + type: "FP16" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/desc.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/desc.json new file mode 100644 index 000000000..15cad4b15 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/desc.json @@ -0,0 +1,21 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 2, + "expected_failure": true, + "expected_failure_desc": "Input data type not supported for this operator", + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/input-0.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/input-0.json new file mode 100644 index 000000000..1d8ef36d3 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/input-0.json @@ -0,0 +1,25 @@ +{ + "type": "int64", + "data": [ + [ + 27827095754432, + 83927385279327, + -131436907070702, + -94639563952076, + -44301239296953, + -68736480398493, + -32870678797053, + 127189619167400 + ], + [ + -112250495991111, + -21594166676593, + -12077705177442, + -61828215845697, + -62344861516455, + 60447359726953, + 33170092865679, + 88054385468736 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/test.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/test.json new file mode 100644 index 000000000..9e5259832 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongInputType_2x8_i48xi48_acci32/test.json @@ -0,0 +1,207 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 2, + 8 + ], + type: "INT48" + }, + { + name: "const-1", + shape: [ + 2, + 8 + ], + type: "INT48", + data: [ + 80, + 7, + 243, + 224, + 178, + 231, + 17, + 0, + 243, + 105, + 81, + 27, + 60, + 83, + 64, + 49, + 194, + 100, + 239, + 44, + 168, + 169, + 240, + 89, + 160, + 87, + 46, + 167, + 134, + 107, + 24, + 51, + 13, + 140, + 219, + 196, + 221, + 89, + 16, + 144, + 68, + 124, + 227, + 187, + 243, + 237, + 254, + 80, + 139, + 141, + 61, + 134, + 120, + 75, + 122, + 160, + 98, + 110, + 230, + 42, + 84, + 214, + 44, + 115, + 183, + 123, + 105, + 147, + 167, + 73, + 10, + 241, + 51, + 167, + 22, + 133, + 213, + 61, + 128, + 252, + 235, + 75, + 229, + 50, + 93, + 244, + 182, + 45, + 106, + 59, + 160, + 243, + 128, + 255, + 95, + 64 + ] + }, + { + name: "const-2", + shape: [ + 2 + ], + type: "INT48", + data: [ + 139, + 226, + 201, + 96, + 213, + 176, + 23, + 254, + 230, + 111, + 91, + 217 + ] + }, + { + name: "result-0", + shape: [ + 2, + 2 + ], + type: "INT32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/desc.json new file mode 100644 index 000000000..671c6cfc2 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/desc.json @@ -0,0 +1,21 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 2, + "expected_failure": true, + "expected_failure_desc": "Op output list does not match expected output", + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/input-0.json new file mode 100644 index 000000000..957b4514a --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/input-0.json @@ -0,0 +1,49 @@ +{ + "type": "float32", + "data": [ + [ + 0.2057390809059143, + 0.2579636871814728, + 0.702232301235199, + 0.5093141794204712, + 0.7474474906921387, + 0.5128672122955322, + 0.3273846209049225, + 0.10366064310073853, + 0.20262210071086884 + ], + [ + 0.4007800817489624, + 0.5514543056488037, + 0.938637375831604, + 0.2397201806306839, + 0.6660849452018738, + 0.15254591405391693, + 0.7137531042098999, + 0.011340877041220665, + 0.6559199690818787 + ], + [ + 0.1632176637649536, + 0.18032445013523102, + 0.5589076280593872, + 0.3754115402698517, + 0.47130516171455383, + 0.30888888239860535, + 0.953467071056366, + 0.29065608978271484, + 0.5420474410057068 + ], + [ + 0.8543555736541748, + 0.6641808152198792, + 0.3227769434452057, + 0.5524367094039917, + 0.08299112319946289, + 0.5456864237785339, + 0.43138909339904785, + 0.7579337358474731, + 0.8479028344154358 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/test.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/test.json new file mode 100644 index 000000000..33bbb9d98 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputList_4x9_f32xf32_accf32/test.json @@ -0,0 +1,180 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0", + "eiDummyOutput" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 4, + 9 + ], + type: "FP32" + }, + { + name: "const-1", + shape: [ + 2, + 9 + ], + type: "FP32", + data: [ + 70, + 104, + 76, + 62, + 76, + 252, + 166, + 61, + 22, + 247, + 199, + 62, + 21, + 190, + 8, + 63, + 47, + 236, + 192, + 62, + 99, + 233, + 32, + 63, + 93, + 114, + 1, + 63, + 185, + 198, + 111, + 63, + 183, + 155, + 209, + 62, + 180, + 242, + 168, + 61, + 58, + 151, + 154, + 62, + 220, + 27, + 27, + 63, + 185, + 21, + 131, + 62, + 219, + 184, + 137, + 62, + 114, + 220, + 173, + 62, + 38, + 3, + 63, + 63, + 146, + 172, + 112, + 63, + 145, + 100, + 179, + 62 + ] + }, + { + name: "const-2", + shape: [ + 2 + ], + type: "FP32", + data: [ + 4, + 46, + 72, + 62, + 186, + 93, + 215, + 62 + ] + }, + { + name: "result-0", + shape: [ + 4, + 2 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/desc.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/desc.json new file mode 100644 index 000000000..d57e8394e --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/desc.json @@ -0,0 +1,21 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 2, + "expected_failure": true, + "expected_failure_desc": "Output data type not supported for this configuration of operator", + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/input-0.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/input-0.json new file mode 100644 index 000000000..80f3da17e --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/input-0.json @@ -0,0 +1,35 @@ +{ + "type": "float32", + "data": [ + [ + 0.1533203125, + 0.318359375, + 0.8671875, + 0.50390625, + 0.53125, + 0.71875, + 0.57421875, + 0.0693359375 + ], + [ + 0.80078125, + 0.921875, + 0.05322265625, + 0.12109375, + 0.69921875, + 0.6015625, + 0.380859375, + 0.5390625 + ], + [ + 0.703125, + 0.50390625, + 0.1396484375, + 0.08935546875, + 0.4375, + 0.921875, + 0.5546875, + 0.357421875 + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/test.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/test.json new file mode 100644 index 000000000..44f91d9d7 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongOutputType_3x8_bf16xbf16_acci16/test.json @@ -0,0 +1,315 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 3, + 8 + ], + type: "BF16" + }, + { + name: "const-1", + shape: [ + 6, + 8 + ], + type: "BF16", + data: [ + 0, + 0, + 104, + 63, + 0, + 0, + 198, + 62, + 0, + 0, + 2, + 63, + 0, + 0, + 238, + 61, + 0, + 0, + 60, + 63, + 0, + 0, + 51, + 63, + 0, + 0, + 75, + 63, + 0, + 0, + 166, + 62, + 0, + 0, + 223, + 62, + 0, + 0, + 44, + 62, + 0, + 0, + 118, + 63, + 0, + 0, + 176, + 61, + 0, + 0, + 38, + 63, + 0, + 0, + 52, + 63, + 0, + 0, + 33, + 62, + 0, + 0, + 187, + 62, + 0, + 0, + 48, + 61, + 0, + 0, + 14, + 63, + 0, + 0, + 126, + 63, + 0, + 0, + 220, + 62, + 0, + 0, + 125, + 63, + 0, + 0, + 1, + 62, + 0, + 0, + 200, + 62, + 0, + 0, + 102, + 63, + 0, + 0, + 96, + 63, + 0, + 0, + 165, + 62, + 0, + 0, + 45, + 63, + 0, + 0, + 98, + 63, + 0, + 0, + 68, + 63, + 0, + 0, + 32, + 63, + 0, + 0, + 28, + 62, + 0, + 0, + 149, + 61, + 0, + 0, + 29, + 63, + 0, + 0, + 0, + 63, + 0, + 0, + 115, + 62, + 0, + 0, + 149, + 62, + 0, + 0, + 200, + 62, + 0, + 0, + 253, + 62, + 0, + 0, + 199, + 62, + 0, + 0, + 198, + 62, + 0, + 0, + 237, + 61, + 0, + 0, + 93, + 63, + 0, + 0, + 27, + 63, + 0, + 0, + 21, + 62, + 0, + 0, + 217, + 62, + 0, + 0, + 213, + 62, + 0, + 0, + 25, + 63, + 0, + 0, + 27, + 63 + ] + }, + { + name: "const-2", + shape: [ + 6 + ], + type: "FP32", + data: [ + 71, + 45, + 37, + 63, + 198, + 169, + 50, + 63, + 73, + 171, + 211, + 61, + 195, + 30, + 156, + 62, + 4, + 29, + 142, + 60, + 198, + 198, + 232, + 62 + ] + }, + { + name: "result-0", + shape: [ + 3, + 6 + ], + type: "INT16" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/desc.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/desc.json new file mode 100644 index 000000000..c9d3d68c3 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/desc.json @@ -0,0 +1,21 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 2, + "expected_failure": true, + "expected_failure_desc": "Rank not supported for this operator", + "profile": [ + "tosa-mi" + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/input-0.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/input-0.json new file mode 100644 index 000000000..63f9d90d7 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/input-0.json @@ -0,0 +1,305 @@ +{ + "type": "float16", + "data": [ + [ + [ + [ + 0.74951171875, + 0.67626953125, + 0.74609375, + 0.2086181640625, + 0.498291015625 + ], + [ + 0.58837890625, + 0.0024776458740234375, + 0.85595703125, + 0.60986328125, + 0.129150390625 + ], + [ + 0.81640625, + 0.71728515625, + 0.75830078125, + 0.39208984375, + 0.85400390625 + ], + [ + 0.4140625, + 0.5703125, + 0.0006422996520996094, + 0.64501953125, + 0.71826171875 + ], + [ + 0.56689453125, + 0.49658203125, + 0.81005859375, + 0.68115234375, + 0.278076171875 + ] + ], + [ + [ + 0.958984375, + 0.70703125, + 0.98779296875, + 0.97119140625, + 0.9189453125 + ], + [ + 0.75537109375, + 0.609375, + 0.172119140625, + 0.54345703125, + 0.76513671875 + ], + [ + 0.52099609375, + 0.8681640625, + 0.10968017578125, + 0.380859375, + 0.505859375 + ], + [ + 0.432373046875, + 0.10858154296875, + 0.153564453125, + 0.83740234375, + 0.484375 + ], + [ + 0.048736572265625, + 0.0164947509765625, + 0.473388671875, + 0.1644287109375, + 0.705078125 + ] + ], + [ + [ + 0.79541015625, + 0.228271484375, + 0.59228515625, + 0.1544189453125, + 0.303466796875 + ], + [ + 0.888671875, + 0.5439453125, + 0.8857421875, + 0.2252197265625, + 0.330078125 + ], + [ + 0.470947265625, + 0.47998046875, + 0.99755859375, + 0.11444091796875, + 0.85205078125 + ], + [ + 0.86376953125, + 0.55322265625, + 0.343994140625, + 0.51904296875, + 0.29248046875 + ], + [ + 0.79931640625, + 0.498291015625, + 0.92578125, + 0.62255859375, + 0.51416015625 + ] + ], + [ + [ + 0.7109375, + 0.50390625, + 0.904296875, + 0.1844482421875, + 0.97314453125 + ], + [ + 0.81201171875, + 0.86083984375, + 0.48291015625, + 0.83740234375, + 0.306884765625 + ], + [ + 0.76171875, + 0.1405029296875, + 0.30712890625, + 0.44580078125, + 0.322265625 + ], + [ + 0.386962890625, + 0.8203125, + 0.256591796875, + 0.7451171875, + 0.07373046875 + ], + [ + 0.765625, + 0.7919921875, + 0.401611328125, + 0.72265625, + 0.9150390625 + ] + ] + ], + [ + [ + [ + 0.80078125, + 0.390380859375, + 0.484130859375, + 0.779296875, + 0.29248046875 + ], + [ + 0.8037109375, + 0.328125, + 0.80615234375, + 0.0867919921875, + 0.044403076171875 + ], + [ + 0.99755859375, + 0.86962890625, + 0.8828125, + 0.951171875, + 0.438232421875 + ], + [ + 0.286865234375, + 0.1300048828125, + 0.5009765625, + 0.2200927734375, + 0.935546875 + ], + [ + 0.004001617431640625, + 0.1431884765625, + 0.2464599609375, + 0.198974609375, + 0.225830078125 + ] + ], + [ + [ + 0.65625, + 0.327392578125, + 0.615234375, + 0.89013671875, + 0.6025390625 + ], + [ + 0.6943359375, + 0.365478515625, + 0.1597900390625, + 0.320556640625, + 0.96435546875 + ], + [ + 0.62158203125, + 0.277587890625, + 0.450927734375, + 0.83544921875, + 0.66845703125 + ], + [ + 0.560546875, + 0.88525390625, + 0.67236328125, + 0.642578125, + 0.1898193359375 + ], + [ + 0.10638427734375, + 0.96533203125, + 0.5986328125, + 0.415771484375, + 0.5888671875 + ] + ], + [ + [ + 0.061798095703125, + 0.822265625, + 0.2166748046875, + 0.8046875, + 0.5341796875 + ], + [ + 0.276611328125, + 0.03021240234375, + 0.81591796875, + 0.176513671875, + 0.05181884765625 + ], + [ + 0.755859375, + 0.35009765625, + 0.389404296875, + 0.2470703125, + 0.859375 + ], + [ + 0.29736328125, + 0.210205078125, + 0.309326171875, + 0.203125, + 0.317626953125 + ], + [ + 0.08294677734375, + 0.1585693359375, + 0.4169921875, + 0.87939453125, + 0.057281494140625 + ] + ], + [ + [ + 0.212646484375, + 0.908203125, + 0.89013671875, + 0.6796875, + 0.240478515625 + ], + [ + 0.419921875, + 0.211181640625, + 0.1285400390625, + 0.3798828125, + 0.57568359375 + ], + [ + 0.35986328125, + 0.61083984375, + 0.296142578125, + 0.345947265625, + 0.79052734375 + ], + [ + 0.87841796875, + 0.322021484375, + 0.5712890625, + 0.278076171875, + 0.0533447265625 + ], + [ + 0.73779296875, + 0.1710205078125, + 0.42578125, + 0.487060546875, + 0.1844482421875 + ] + ] + ] + ] +}
\ No newline at end of file diff --git a/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/test.json b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/test.json new file mode 100644 index 000000000..967627018 --- /dev/null +++ b/operators/tensor/fully_connected/fully_connected_ERRORIF_WrongRank_2x4x5x5_f16xf16_accf32/test.json @@ -0,0 +1,113 @@ +{ + version: { + _major: 0, + _minor: 51, + _patch: 0, + _draft: true + }, + regions: [ + { + name: "main", + blocks: [ + { + name: "main", + operators: [ + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-1" + ] + }, + { + op: "CONST", + attribute_type: "NONE", + inputs: [ + + ], + outputs: [ + "const-2" + ] + }, + { + op: "FULLY_CONNECTED", + attribute_type: "FullyConnectedAttribute", + attribute: { + input_zp: 0, + weight_zp: 0 + }, + inputs: [ + "input-0", + "const-1", + "const-2" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 2, + 4, + 5, + 5 + ], + type: "FP16" + }, + { + name: "const-1", + shape: [ + 1, + 4 + ], + type: "FP16", + data: [ + 13, + 46, + 145, + 53, + 158, + 59, + 236, + 56 + ] + }, + { + name: "const-2", + shape: [ + 1 + ], + type: "FP32", + data: [ + 52, + 72, + 195, + 62 + ] + }, + { + name: "result-0", + shape: [ + 2, + 1 + ], + type: "FP32" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] + } + ] +} |