ai.onnx.Size / build /webgpu /test.json
Xenova's picture
Xenova HF Staff
sync 2e7068faf55e
064142d verified
Raw
History Blame
6.09 kB
{
"op": "ai.onnx.Size",
"cases": [
{
"name": "int16_rank2_boundaries",
"inputs": {
"data": {
"dtype": "int16",
"shape": [2, 3],
"data": { "kind": "values", "values": [-32768, -1, 0, 1, 32766, 32767] }
}
},
"outputs": {
"size": { "dtype": "uint32", "shape": [], "tolerance": 0, "data": { "kind": "values", "values": [6] } }
}
},
{
"name": "rank3",
"inputs": { "data": { "dtype": "float32", "shape": [2, 3, 4] } },
"outputs": { "size": { "dtype": "uint32", "shape": [] } }
},
{
"name": "true_scalar_output",
"inputs": { "data": { "dtype": "float32", "shape": [2, 0, 4] } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "scalar_input_size_one",
"inputs": { "data": { "dtype": "float32", "shape": [] } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "uint32_rank2",
"inputs": { "data": { "dtype": "uint32", "shape": [3, 3], "data": { "kind": "constant", "value": 0 } } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "ort_float_1d_1000",
"provenance": {
"source": "onnxruntime/test/providers/cpu/tensor/size_test.cc",
"test": "SizeOpTest.Float1000Test"
},
"inputs": { "data": { "dtype": "float32", "shape": [1000], "data": { "kind": "constant", "value": 0.0 } } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "ort_float_3x3x4",
"provenance": {
"source": "onnxruntime/test/providers/cpu/tensor/size_test.cc",
"test": "SizeOpTest.Float3x3x4Test"
},
"inputs": { "data": { "dtype": "float32", "shape": [3, 3, 4], "data": { "kind": "constant", "value": 0.0 } } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "ort_float_3x3",
"provenance": {
"source": "onnxruntime/test/providers/cpu/tensor/size_test.cc",
"test": "SizeOpTest.Float3x3Test"
},
"inputs": { "data": { "dtype": "float32", "shape": [3, 3], "data": { "kind": "constant", "value": 0.0 } } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "ort_int32_3x3",
"provenance": { "source": "onnxruntime/test/providers/cpu/tensor/size_test.cc", "test": "SizeOpTest.Int3x3Test" },
"inputs": { "data": { "dtype": "int32", "shape": [3, 3], "data": { "kind": "constant", "value": 0 } } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "ort_int32_scalar",
"provenance": {
"source": "onnxruntime/test/providers/cpu/tensor/size_test.cc",
"test": "SizeOpTest.IntScalarTest"
},
"inputs": { "data": { "dtype": "int32", "shape": [], "data": { "kind": "values", "values": [0] } } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "bool_rank2_size",
"provenance": {
"source": "onnxruntime/test/providers/cpu/tensor/size_test.cc",
"test": "SizeOpTest.Int3x3Test",
"notes": "Same shape-only Size behavior as ORT's int case, using ONNX-valid bool input values."
},
"inputs": {
"data": { "dtype": "bool", "shape": [2, 3], "data": { "kind": "values", "values": [1, 0, 1, 1, 0, 0] } }
},
"outputs": {
"size": { "dtype": "uint32", "shape": [], "data": { "kind": "values", "values": [6] }, "tolerance": 0 }
}
},
{
"name": "ort_int8_3x3_adapted",
"provenance": {
"source": "onnxruntime/test/providers/cpu/tensor/size_test.cc",
"test": "SizeOpTest.Int3x3Test",
"notes": "Same shape as ORT's int case, using ONNX-valid int8 payload values."
},
"inputs": {
"data": {
"dtype": "int8",
"shape": [3, 3],
"data": { "kind": "values", "values": [-4, -3, -2, -1, 0, 1, 2, 3, 4] }
}
},
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "uint8_zero_sized_product",
"inputs": { "data": { "dtype": "uint8", "shape": [2, 0, 5], "data": { "kind": "values", "values": [] } } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "onnx_backend_size",
"provenance": {
"source": "cmake/external/onnx/onnx/backend/test/data/node/test_size",
"notes": "ONNX shape/size outputs are int64; this framework uses uint32 shape/index storage."
},
"inputs": { "data": { "dtype": "float32", "shape": [3, 4, 5] } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "onnx_backend_size_example",
"provenance": {
"source": "cmake/external/onnx/onnx/backend/test/data/node/test_size_example",
"notes": "ONNX shape/size outputs are int64; this framework uses uint32 shape/index storage."
},
"inputs": { "data": { "dtype": "float32", "shape": [2, 3] } },
"outputs": { "size": { "dtype": "uint32", "shape": [], "tolerance": 0 } }
},
{
"name": "ort_caseB_empty",
"inputs": { "data": { "dtype": "float32", "shape": [0, 3, 4], "data": { "kind": "values", "values": [] } } },
"outputs": {
"size": { "dtype": "uint32", "shape": [], "data": { "kind": "values", "values": [0] }, "tolerance": 0 }
}
},
{
"name": "rank3_f16",
"inputs": { "data": { "dtype": "float16", "shape": [2, 3, 4] } },
"outputs": { "size": { "dtype": "uint32", "shape": [] } }
},
{
"name": "rank6_numel",
"inputs": { "data": { "dtype": "float32", "shape": [2, 3, 4, 5, 6, 7] } },
"outputs": {
"size": { "dtype": "uint32", "shape": [], "tolerance": 0, "data": { "kind": "values", "values": [5040] } }
}
}
]
}