| @@ -26,10 +26,8 @@ acos_op_info = TBERegOp("ACos") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,8 @@ acosh_op_info = TBERegOp("Acosh") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -23,16 +23,11 @@ add_op_info = TBERegOp("Add") \ | |||||
| .compute_cost(10) \ | .compute_cost(10) \ | ||||
| .kernel_name("add") \ | .kernel_name("add") \ | ||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .op_pattern("dynamicFormat") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ asin_op_info = TBERegOp("Asin") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ asinh_op_info = TBERegOp("Asinh") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,8 @@ atan_op_info = TBERegOp("Atan") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,10 +27,8 @@ atan2_op_info = TBERegOp("Atan2") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,8 @@ atanh_op_info = TBERegOp("Atanh") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -30,10 +30,9 @@ batch_matmul_op_info = TBERegOp("BatchMatMul") \ | |||||
| .input(2, "bias", False, "optional", "all") \ | .input(2, "bias", False, "optional", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ, DataType.F16_Default, DataType.F16_FracNZ) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ bessel_i0e_op_info = TBERegOp("BesselI0e") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ bessel_i1e_op_info = TBERegOp("BesselI1e") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,9 +28,9 @@ bias_add_grad_op_info = TBERegOp("BiasAdd") \ | |||||
| .input(1, "bias", False, "required", "all") \ | .input(1, "bias", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,9 @@ bitwise_and_op_info = TBERegOp("BitwiseAnd") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I16_Default, DataType.I16_Default, DataType.I16_Default) \ | |||||
| .dtype_format(DataType.U16_Default, DataType.U16_Default, DataType.U16_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I16_None, DataType.I16_None, DataType.I16_None) \ | |||||
| .dtype_format(DataType.U16_None, DataType.U16_None, DataType.U16_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,9 @@ bitwise_or_op_info = TBERegOp("BitwiseOr") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I16_Default, DataType.I16_Default, DataType.I16_Default) \ | |||||
| .dtype_format(DataType.U16_Default, DataType.U16_Default, DataType.U16_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I16_None, DataType.I16_None, DataType.I16_None) \ | |||||
| .dtype_format(DataType.U16_None, DataType.U16_None, DataType.U16_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,9 @@ bitwise_xor_op_info = TBERegOp("BitwiseXor") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I16_Default, DataType.I16_Default, DataType.I16_Default) \ | |||||
| .dtype_format(DataType.U16_Default, DataType.U16_Default, DataType.U16_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I16_None, DataType.I16_None, DataType.I16_None) \ | |||||
| .dtype_format(DataType.U16_None, DataType.U16_None, DataType.U16_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,8 +27,8 @@ bn_training_reduce_op_info = TBERegOp("BNTrainingReduce") \ | |||||
| .output(0, "sum", False, "required", "all") \ | .output(0, "sum", False, "required", "all") \ | ||||
| .output(1, "square_sum", False, "required", "all") \ | .output(1, "square_sum", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -33,10 +33,10 @@ bn_training_reduce_grad_op_info = TBERegOp("BNTrainingReduceGrad") \ | |||||
| .input(6, "batch_variance", False, "required", "all") \ | .input(6, "batch_variance", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all", reshape_type="NC") \ | .output(0, "y", False, "required", "all", reshape_type="NC") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -31,10 +31,10 @@ bn_training_update_grad_op_info = TBERegOp("BNTrainingUpdateGrad") \ | |||||
| .output(0, "diff_scale", False, "required", "all") \ | .output(0, "diff_scale", False, "required", "all") \ | ||||
| .output(1, "diff_offset", False, "required", "all") \ | .output(1, "diff_offset", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -33,12 +33,12 @@ bn_training_update_v2_op_info = TBERegOp("BNTrainingUpdateV2") \ | |||||
| .output(1, "batch_mean", False, "required", "all") \ | .output(1, "batch_mean", False, "required", "all") \ | ||||
| .output(2, "batch_variance", False, "required", "all") \ | .output(2, "batch_variance", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD, DataType.F16_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None, DataType.F16_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,8 +25,9 @@ ceil_op_info = TBERegOp("Ceil") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,9 @@ check_valid_op_info = TBERegOp("CheckValid") \ | |||||
| .input(0, "bbox_tensor", False, "required", "all") \ | .input(0, "bbox_tensor", False, "required", "all") \ | ||||
| .input(1, "img_tas", False, "required", "all") \ | .input(1, "img_tas", False, "required", "all") \ | ||||
| .output(0, "valid_tensor", False, "required", "all") \ | .output(0, "valid_tensor", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.BOOL_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,12 +28,10 @@ clip_by_value_op_info = TBERegOp("ClipByValue") \ | |||||
| .input(1, "clip_value_min", False, "required", "all") \ | .input(1, "clip_value_min", False, "required", "all") \ | ||||
| .input(2, "clip_value_max", False, "required", "all") \ | .input(2, "clip_value_max", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,28 +27,7 @@ concat_op_info = TBERegOp("Concat") \ | |||||
| .input(0, "input_values", False, "dynamic", "all") \ | .input(0, "input_values", False, "dynamic", "all") \ | ||||
| .output(0, "output_data", False, "required", "all") \ | .output(0, "output_data", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD) \ | |||||
| .dtype_format(DataType.I16_Default, DataType.I16_Default) \ | |||||
| .dtype_format(DataType.I16_5HD, DataType.I16_5HD) \ | |||||
| .dtype_format(DataType.U16_Default, DataType.U16_Default) \ | |||||
| .dtype_format(DataType.U16_5HD, DataType.U16_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.U32_Default, DataType.U32_Default) \ | |||||
| .dtype_format(DataType.U32_5HD, DataType.U32_5HD) \ | |||||
| .dtype_format(DataType.I64_Default, DataType.I64_Default) \ | |||||
| .dtype_format(DataType.I64_5HD, DataType.I64_5HD) \ | |||||
| .dtype_format(DataType.U64_Default, DataType.U64_Default) \ | |||||
| .dtype_format(DataType.U64_5HD, DataType.U64_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -33,7 +33,9 @@ conv2d_op_info = TBERegOp("Conv2D") \ | |||||
| .input(2, "bias", False, "optional", "all") \ | .input(2, "bias", False, "optional", "all") \ | ||||
| .input(3, "offset_w", False, "optional", "all") \ | .input(3, "offset_w", False, "optional", "all") \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.I8_None, DataType.F16_None) \ | .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.I8_None, DataType.F16_None) \ | ||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.I32_None, DataType.I8_None, DataType.I32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,8 @@ cos_op_info = TBERegOp("Cos") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ cosh_op_info = TBERegOp("Cosh") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ div_op_info = TBERegOp("Div") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.U8_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ div_no_nan_op_info = TBERegOp("DivNoNan") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.U8_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,8 +28,7 @@ drop_out_do_mask_op_info = TBERegOp("DropoutDoMask") \ | |||||
| .input(2, "keep_prob", False, "required", "all") \ | .input(2, "keep_prob", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.U8_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.U8_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None, DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,8 +27,8 @@ elu_op_info = TBERegOp("Elu") \ | |||||
| .attr("alpha", "optional", "float", "all", "1.0") \ | .attr("alpha", "optional", "float", "all", "1.0") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ equal_op_info = TBERegOp("Equal") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ erf_op_info = TBERegOp("Erf") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ erfc_op_info = TBERegOp("Erfc") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,10 +25,9 @@ exp_op_info = TBERegOp("Exp") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ expm1_op_info = TBERegOp("Expm1") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,8 +25,9 @@ floor_op_info = TBERegOp("Floor") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,11 +26,12 @@ floordiv_op_info = TBERegOp("FloorDiv") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,9 +26,10 @@ floor_mod_op_info = TBERegOp("FloorMod") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,21 +28,7 @@ fused_mul_add_op_info = TBERegOp("FusedMulAdd") \ | |||||
| .input(2, "x3", False, "required", "all") \ | .input(2, "x3", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.I32_FracZ, DataType.I32_FracZ, DataType.I32_FracZ, DataType.I32_FracZ) \ | |||||
| .dtype_format(DataType.I32_FracNZ, DataType.I32_FracNZ, DataType.I32_FracNZ, DataType.I32_FracNZ) \ | |||||
| .dtype_format(DataType.I32_C1HWNCoC0, DataType.I32_C1HWNCoC0, DataType.I32_C1HWNCoC0, DataType.I32_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_FracZ, DataType.F16_FracZ, DataType.F16_FracZ, DataType.F16_FracZ) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ, DataType.F16_FracNZ, DataType.F16_FracNZ) \ | |||||
| .dtype_format(DataType.F16_C1HWNCoC0, DataType.F16_C1HWNCoC0, DataType.F16_C1HWNCoC0, DataType.F16_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracZ, DataType.F32_FracZ, DataType.F32_FracZ, DataType.F32_FracZ) \ | |||||
| .dtype_format(DataType.F32_FracNZ, DataType.F32_FracNZ, DataType.F32_FracNZ, DataType.F32_FracNZ) \ | |||||
| .dtype_format(DataType.F32_C1HWNCoC0, DataType.F32_C1HWNCoC0, DataType.F32_C1HWNCoC0, DataType.F32_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None, DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,14 +25,9 @@ gelu_op_info = TBERegOp("Gelu") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_FracZ, DataType.F16_FracZ) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracZ, DataType.F32_FracZ) \ | |||||
| .dtype_format(DataType.F32_FracNZ, DataType.F32_FracNZ) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ greater_op_info = TBERegOp("Greater") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ greater_equal_op_info = TBERegOp("GreaterEqual") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,9 +25,10 @@ inv_op_info = TBERegOp("Inv") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,11 @@ inv_grad_op_info = TBERegOp("InvGrad") \ | |||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .input(1, "grad", False, "required", "all") \ | .input(1, "grad", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.I8_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.I8_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,8 +25,9 @@ invert_op_info = TBERegOp("Invert") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I16_Default, DataType.I16_Default) \ | |||||
| .dtype_format(DataType.U16_Default, DataType.U16_Default) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.I16_None, DataType.I16_None) \ | |||||
| .dtype_format(DataType.U16_None, DataType.U16_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -33,18 +33,10 @@ layer_norm_op_info = TBERegOp("LayerNorm") \ | |||||
| .output(1, "mean", False, "required", "all") \ | .output(1, "mean", False, "required", "all") \ | ||||
| .output(2, "variance", False, "required", "all") \ | .output(2, "variance", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, | |||||
| DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_Default, DataType.F16_Default, DataType.F16_FracNZ, | |||||
| DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracNZ, DataType.F32_Default, DataType.F32_Default, DataType.F32_FracNZ, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.F16_None, | |||||
| DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -31,18 +31,10 @@ layer_norm_beta_gamma_backprop_op_info = TBERegOp("LayerNormBetaGammaBackprop") | |||||
| .output(0, "pd_gamma", False, "required", "all") \ | .output(0, "pd_gamma", False, "required", "all") \ | ||||
| .output(1, "pd_beta", False, "required", "all") \ | .output(1, "pd_beta", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ, DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracNZ, DataType.F32_FracNZ, DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.F16_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -30,18 +30,10 @@ layer_norm_x_backprop_op_info = TBERegOp("LayerNormXBackprop") \ | |||||
| .input(4, "gamma", False, "required", "all") \ | .input(4, "gamma", False, "required", "all") \ | ||||
| .output(0, "pd_x", False, "required", "all") \ | .output(0, "pd_x", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, | |||||
| DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ, DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F16_Default, DataType.F16_FracNZ) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracNZ, DataType.F32_FracNZ, DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default, DataType.F32_FracNZ) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.F16_None, | |||||
| DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ less_op_info = TBERegOp("Less") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,16 +28,12 @@ less_equal_op_info = TBERegOp("LessEqual") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,10 +25,9 @@ log_op_info = TBERegOp("Log") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,10 +25,9 @@ log1p_op_info = TBERegOp("Log1p") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,8 @@ logical_and_op_info = TBERegOp("LogicalAnd") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.BOOL_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.BOOL_FracZ, DataType.BOOL_FracZ, DataType.BOOL_FracZ) \ | |||||
| .dtype_format(DataType.BOOL_C1HWNCoC0, DataType.BOOL_C1HWNCoC0, DataType.BOOL_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.BOOL_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.BOOL_None, DataType.BOOL_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,10 +25,8 @@ logical_not_op_info = TBERegOp("LogicalNot") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.BOOL_FracZ, DataType.BOOL_FracZ) \ | |||||
| .dtype_format(DataType.BOOL_C1HWNCoC0, DataType.BOOL_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.BOOL_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,8 @@ logical_or_op_info = TBERegOp("LogicalOr") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.BOOL_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.BOOL_FracZ, DataType.BOOL_FracZ, DataType.BOOL_FracZ) \ | |||||
| .dtype_format(DataType.BOOL_C1HWNCoC0, DataType.BOOL_C1HWNCoC0, DataType.BOOL_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.BOOL_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.BOOL_None, DataType.BOOL_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,12 +26,10 @@ maximum_op_info = TBERegOp("Maximum") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -30,18 +30,13 @@ maximum_grad_op_info = TBERegOp("MaximumGrad") \ | |||||
| .input(2, "x2", False, "required", "all") \ | .input(2, "x2", False, "required", "all") \ | ||||
| .output(0, "y1", False, "required", "all") \ | .output(0, "y1", False, "required", "all") \ | ||||
| .output(1, "y2", False, "required", "all") \ | .output(1, "y2", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default, DataType.I32_Default, | |||||
| DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD, | |||||
| DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, | |||||
| DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None, DataType.I32_None, | |||||
| DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.F16_None, | |||||
| DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,12 +27,10 @@ minimum_op_info = TBERegOp("Minimum") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -30,18 +30,13 @@ minimum_grad_op_info = TBERegOp("MinimumGrad") \ | |||||
| .input(2, "x2", False, "required", "all") \ | .input(2, "x2", False, "required", "all") \ | ||||
| .output(0, "y1", False, "required", "all") \ | .output(0, "y1", False, "required", "all") \ | ||||
| .output(1, "y2", False, "required", "all") \ | .output(1, "y2", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default, DataType.I32_Default, | |||||
| DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD, | |||||
| DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD, | |||||
| DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None, DataType.I32_None, | |||||
| DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None, DataType.F16_None, | |||||
| DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None, DataType.F32_None, | |||||
| DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,14 +25,10 @@ neg_op_info = TBERegOp("Neg") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ not_equal_op_info = TBERegOp("NotEqual") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.BOOL_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.BOOL_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,11 +25,12 @@ ones_like_op_info = TBERegOp("OnesLike") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,11 +26,12 @@ pow_op_info = TBERegOp("Pow") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,12 +26,7 @@ reciprocal_op_info = TBERegOp("Reciprocal") \ | |||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_NHWC, DataType.F16_NHWC) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_NHWC, DataType.F32_NHWC) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,8 +27,8 @@ reduce_all_op_info = TBERegOp("ReduceAll") \ | |||||
| .attr("keep_dims", "optional", "bool", "all") \ | .attr("keep_dims", "optional", "bool", "all") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.BOOL_FracZ, DataType.BOOL_FracZ) \ | |||||
| .op_pattern("reduce") \ | |||||
| .dtype_format(DataType.BOOL_None, DataType.BOOL_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,12 +27,13 @@ reduce_max_d_op_info = TBERegOp("ReduceMax") \ | |||||
| .attr("keep_dims", "optional", "bool", "all") \ | .attr("keep_dims", "optional", "bool", "all") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .op_pattern("reduce") \ | |||||
| .dtype_format(DataType.BOOL_None, DataType.BOOL_None) \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,14 +27,11 @@ reduce_min_op_info = TBERegOp("ReduceMin") \ | |||||
| .attr("keep_dims", "required", "bool", "all") \ | .attr("keep_dims", "required", "bool", "all") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_FracZ, DataType.I8_FracZ) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_FracZ, DataType.U8_FracZ) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_FracZ, DataType.F16_FracZ) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_FracZ, DataType.F32_FracZ) \ | |||||
| .op_pattern("reduce") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,14 +27,11 @@ reduce_prod_op_info = TBERegOp("ReduceProd") \ | |||||
| .attr("keep_dims", "optional", "bool", "all") \ | .attr("keep_dims", "optional", "bool", "all") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_FracZ, DataType.I8_FracZ) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_FracZ, DataType.U8_FracZ) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_FracZ, DataType.F16_FracZ) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_FracZ, DataType.F32_FracZ) \ | |||||
| .op_pattern("reduce") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,8 +27,9 @@ reduce_sum_op_info = TBERegOp("ReduceSum") \ | |||||
| .attr("keep_dims", "optional", "bool", "all") \ | .attr("keep_dims", "optional", "bool", "all") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .op_pattern("reduce") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,15 +25,11 @@ relu_op_info = TBERegOp("ReLU") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,12 +25,10 @@ relu6_op_info = TBERegOp("ReLU6") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,16 +26,12 @@ relugrad_op_info = TBERegOp("ReluGrad") \ | |||||
| .input(0, "gradients", False, "required", "all") \ | .input(0, "gradients", False, "required", "all") \ | ||||
| .input(1, "features", False, "required", "all") \ | .input(1, "features", False, "required", "all") \ | ||||
| .output(0, "backprops", True, "required", "all") \ | .output(0, "backprops", True, "required", "all") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I8_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.U8_5HD, DataType.U8_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I8_None, DataType.I8_None, DataType.I8_None) \ | |||||
| .dtype_format(DataType.U8_None, DataType.U8_None, DataType.U8_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,12 +25,10 @@ round_op_info = TBERegOp("Round") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_FracZ, DataType.F16_FracZ) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracZ, DataType.F32_FracZ) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,14 +25,9 @@ rsqrt_op_info = TBERegOp("Rsqrt") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_FracZ, DataType.F16_FracZ) \ | |||||
| .dtype_format(DataType.F16_C1HWNCoC0, DataType.F16_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracZ, DataType.F32_FracZ) \ | |||||
| .dtype_format(DataType.F32_C1HWNCoC0, DataType.F32_C1HWNCoC0) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,16 +28,7 @@ select_op_info = TBERegOp("Select") \ | |||||
| .input(2, "x2", False, "required", "all") \ | .input(2, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.I8_Default, DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.BOOL_Default, DataType.U8_Default, DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.BOOL_Default, DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.BOOL_Default, DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.BOOL_Default, DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.I8_5HD, DataType.I8_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.U8_5HD, DataType.U8_5HD, DataType.U8_5HD) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.BOOL_5HD, DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None, DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,16 +25,9 @@ sigmoid_op_info = TBERegOp("Sigmoid") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_FracZ, DataType.F16_FracZ) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ) \ | |||||
| .dtype_format(DataType.F16_C1HWNCoC0, DataType.F16_C1HWNCoC0) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracZ, DataType.F32_FracZ) \ | |||||
| .dtype_format(DataType.F32_FracNZ, DataType.F32_FracNZ) \ | |||||
| .dtype_format(DataType.F32_C1HWNCoC0, DataType.F32_C1HWNCoC0) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,9 +26,9 @@ sign_op_info = TBERegOp("Sign") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", None, "required", None) \ | .input(0, "x", None, "required", None) \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,10 +26,8 @@ sin_op_info = TBERegOp("Sin") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ sinh_op_info = TBERegOp("Sinh") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -31,14 +31,8 @@ softmax_grad_ext_op_info = TBERegOp("SoftmaxGradExt") \ | |||||
| .input(2, "x2", False, "required", "all") \ | .input(2, "x2", False, "required", "all") \ | ||||
| .output(0, "y", True, "required", "all") \ | .output(0, "y", True, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, | |||||
| DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, | |||||
| DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, | |||||
| DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, | |||||
| DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None, | |||||
| DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,8 +26,8 @@ softplus_op_info = TBERegOp("Softplus") \ | |||||
| .op_pattern("formatAgnostic") \ | .op_pattern("formatAgnostic") \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -27,8 +27,8 @@ softplus_grad_op_info = TBERegOp("SoftplusGrad") \ | |||||
| .input(0, "gradients", False, "required", "all") \ | .input(0, "gradients", False, "required", "all") \ | ||||
| .input(1, "features", False, "required", "all") \ | .input(1, "features", False, "required", "all") \ | ||||
| .output(0, "backprops", False, "required", "all") \ | .output(0, "backprops", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,28 +28,7 @@ split_d_op_info = TBERegOp("Split") \ | |||||
| .input(0, "value", False, "required", "all") \ | .input(0, "value", False, "required", "all") \ | ||||
| .output(0, "output", False, "dynamic", "all") \ | .output(0, "output", False, "dynamic", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.BOOL_Default, DataType.BOOL_Default) \ | |||||
| .dtype_format(DataType.BOOL_NHWC, DataType.BOOL_NHWC) \ | |||||
| .dtype_format(DataType.I8_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_NHWC, DataType.I8_NHWC) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_NHWC, DataType.U8_NHWC) \ | |||||
| .dtype_format(DataType.I16_Default, DataType.I16_Default) \ | |||||
| .dtype_format(DataType.I16_NHWC, DataType.I16_NHWC) \ | |||||
| .dtype_format(DataType.U16_Default, DataType.U16_Default) \ | |||||
| .dtype_format(DataType.U16_NHWC, DataType.U16_NHWC) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_NHWC, DataType.I32_NHWC) \ | |||||
| .dtype_format(DataType.U32_Default, DataType.U32_Default) \ | |||||
| .dtype_format(DataType.U32_NHWC, DataType.U32_NHWC) \ | |||||
| .dtype_format(DataType.I64_Default, DataType.I64_Default) \ | |||||
| .dtype_format(DataType.I64_NHWC, DataType.I64_NHWC) \ | |||||
| .dtype_format(DataType.U64_Default, DataType.U64_Default) \ | |||||
| .dtype_format(DataType.U64_NHWC, DataType.U64_NHWC) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_NHWC, DataType.F16_NHWC) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_NHWC, DataType.F32_NHWC) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,12 +25,9 @@ sqrt_op_info = TBERegOp("Sqrt") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_NHWC, DataType.F16_NHWC) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_NHWC, DataType.F32_NHWC) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,15 +25,10 @@ square_op_info = TBERegOp("Square") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.I32_NHWC, DataType.I32_NHWC) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F16_NHWC, DataType.F16_NHWC) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_NHWC, DataType.F32_NHWC) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -26,12 +26,10 @@ sub_op_info = TBERegOp("Sub") \ | |||||
| .input(0, "x1", False, "required", "all") \ | .input(0, "x1", False, "required", "all") \ | ||||
| .input(1, "x2", False, "required", "all") \ | .input(1, "x2", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .op_pattern("broadcast") \ | |||||
| .dtype_format(DataType.I32_None, DataType.I32_None, DataType.I32_None) \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -25,12 +25,9 @@ tanh_op_info = TBERegOp("Tanh") \ | |||||
| .partial_flag(True) \ | .partial_flag(True) \ | ||||
| .input(0, "x", False, "required", "all") \ | .input(0, "x", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .dtype_format(DataType.F16_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.F32_FracNZ, DataType.F32_FracNZ) \ | |||||
| .dtype_format(DataType.F16_FracNZ, DataType.F16_FracNZ) \ | |||||
| .op_pattern("formatAgnostic") \ | |||||
| .dtype_format(DataType.F16_None, DataType.F16_None) \ | |||||
| .dtype_format(DataType.F32_None, DataType.F32_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||
| @@ -28,16 +28,7 @@ unsorted_segment_sum_op_info = TBERegOp("UnsortedSegmentSum") \ | |||||
| .input(1, "segment_ids", False, "required", "all") \ | .input(1, "segment_ids", False, "required", "all") \ | ||||
| .output(0, "y", False, "required", "all") \ | .output(0, "y", False, "required", "all") \ | ||||
| .op_pattern("dynamicFormat") \ | .op_pattern("dynamicFormat") \ | ||||
| .dtype_format(DataType.I8_Default, DataType.I32_Default, DataType.I8_Default) \ | |||||
| .dtype_format(DataType.I8_5HD, DataType.I32_5HD, DataType.I8_5HD) \ | |||||
| .dtype_format(DataType.U8_Default, DataType.I32_Default, DataType.U8_Default) \ | |||||
| .dtype_format(DataType.U8_5HD, DataType.I32_5HD, DataType.U8_5HD) \ | |||||
| .dtype_format(DataType.I32_Default, DataType.I32_Default, DataType.I32_Default) \ | |||||
| .dtype_format(DataType.I32_5HD, DataType.I32_5HD, DataType.I32_5HD) \ | |||||
| .dtype_format(DataType.F16_Default, DataType.I32_Default, DataType.F16_Default) \ | |||||
| .dtype_format(DataType.F16_5HD, DataType.I32_5HD, DataType.F16_5HD) \ | |||||
| .dtype_format(DataType.F32_Default, DataType.I32_Default, DataType.F32_Default) \ | |||||
| .dtype_format(DataType.F32_5HD, DataType.I32_5HD, DataType.F32_5HD) \ | |||||
| .dtype_format(DataType.None_None, DataType.None_None, DataType.None_None) \ | |||||
| .get_op_info() | .get_op_info() | ||||