| program(1.3) |
| [buildInfo = dict<string, string>({{"coremlc-component-MIL", "3600.16.1"}, {"coremlc-version", "3600.25.2"}})] |
| { |
| func main<ios18>(tensor<fp16, [16, 1280, 1, 1]> c_in, tensor<fp16, [16, 640, 1, 1]> embed, tensor<fp16, [16, 640, 1, 8]> enc_step, tensor<fp16, [16, 1280, 1, 1]> h_in) { |
| int32 var_14 = const()[name = string("op_14"), val = int32(1)]; |
| tensor<int32, [4]> input_1_begin_0 = const()[name = string("input_1_begin_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [4]> input_1_end_0 = const()[name = string("input_1_end_0"), val = tensor<int32, [4]>([16, 640, 1, 1])]; |
| tensor<bool, [4]> input_1_end_mask_0 = const()[name = string("input_1_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> input_1_cast_fp16 = slice_by_index(begin = input_1_begin_0, end = input_1_end_0, end_mask = input_1_end_mask_0, x = h_in)[name = string("input_1_cast_fp16")]; |
| tensor<int32, [4]> c_1_begin_0 = const()[name = string("c_1_begin_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [4]> c_1_end_0 = const()[name = string("c_1_end_0"), val = tensor<int32, [4]>([16, 640, 1, 1])]; |
| tensor<bool, [4]> c_1_end_mask_0 = const()[name = string("c_1_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> c_1_cast_fp16 = slice_by_index(begin = c_1_begin_0, end = c_1_end_0, end_mask = c_1_end_mask_0, x = c_in)[name = string("c_1_cast_fp16")]; |
| string var_34_pad_type_0 = const()[name = string("op_34_pad_type_0"), val = string("valid")]; |
| tensor<int32, [2]> var_34_strides_0 = const()[name = string("op_34_strides_0"), val = tensor<int32, [2]>([1, 1])]; |
| tensor<int32, [4]> var_34_pad_0 = const()[name = string("op_34_pad_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [2]> var_34_dilations_0 = const()[name = string("op_34_dilations_0"), val = tensor<int32, [2]>([1, 1])]; |
| int32 var_34_groups_0 = const()[name = string("op_34_groups_0"), val = int32(1)]; |
| tensor<fp16, [2560, 640, 1, 1]> decoder_cells_0_ih_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor<uint6, [2560, 640, 1, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(64))), lut = tensor<fp16, [160, 1, 1, 1, 64, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1228928))))[name = string("decoder_cells_0_ih_weight_to_fp16_palettized")]; |
| tensor<fp16, [2560]> decoder_cells_0_ih_bias_to_fp16 = const()[name = string("decoder_cells_0_ih_bias_to_fp16"), val = tensor<fp16, [2560]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1249472)))]; |
| tensor<fp16, [16, 2560, 1, 1]> var_34_cast_fp16 = conv(bias = decoder_cells_0_ih_bias_to_fp16, dilations = var_34_dilations_0, groups = var_34_groups_0, pad = var_34_pad_0, pad_type = var_34_pad_type_0, strides = var_34_strides_0, weight = decoder_cells_0_ih_weight_to_fp16_palettized, x = embed)[name = string("op_34_cast_fp16")]; |
| string var_40_pad_type_0 = const()[name = string("op_40_pad_type_0"), val = string("valid")]; |
| tensor<int32, [2]> var_40_strides_0 = const()[name = string("op_40_strides_0"), val = tensor<int32, [2]>([1, 1])]; |
| tensor<int32, [4]> var_40_pad_0 = const()[name = string("op_40_pad_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [2]> var_40_dilations_0 = const()[name = string("op_40_dilations_0"), val = tensor<int32, [2]>([1, 1])]; |
| int32 var_40_groups_0 = const()[name = string("op_40_groups_0"), val = int32(1)]; |
| tensor<fp16, [2560, 640, 1, 1]> decoder_cells_0_hh_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor<uint6, [2560, 640, 1, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1254656))), lut = tensor<fp16, [160, 1, 1, 1, 64, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(2483520))))[name = string("decoder_cells_0_hh_weight_to_fp16_palettized")]; |
| tensor<fp16, [16, 2560, 1, 1]> var_40_cast_fp16 = conv(dilations = var_40_dilations_0, groups = var_40_groups_0, pad = var_40_pad_0, pad_type = var_40_pad_type_0, strides = var_40_strides_0, weight = decoder_cells_0_hh_weight_to_fp16_palettized, x = input_1_cast_fp16)[name = string("op_40_cast_fp16")]; |
| tensor<fp16, [16, 2560, 1, 1]> gates_1_cast_fp16 = add(x = var_34_cast_fp16, y = var_40_cast_fp16)[name = string("gates_1_cast_fp16")]; |
| tensor<int32, [4]> var_43_begin_0 = const()[name = string("op_43_begin_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [4]> var_43_end_0 = const()[name = string("op_43_end_0"), val = tensor<int32, [4]>([16, 640, 1, 1])]; |
| tensor<bool, [4]> var_43_end_mask_0 = const()[name = string("op_43_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_43_cast_fp16 = slice_by_index(begin = var_43_begin_0, end = var_43_end_0, end_mask = var_43_end_mask_0, x = gates_1_cast_fp16)[name = string("op_43_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> i_1_cast_fp16 = sigmoid(x = var_43_cast_fp16)[name = string("i_1_cast_fp16")]; |
| tensor<int32, [4]> var_46_begin_0 = const()[name = string("op_46_begin_0"), val = tensor<int32, [4]>([0, 640, 0, 0])]; |
| tensor<int32, [4]> var_46_end_0 = const()[name = string("op_46_end_0"), val = tensor<int32, [4]>([16, 1280, 1, 1])]; |
| tensor<bool, [4]> var_46_end_mask_0 = const()[name = string("op_46_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_46_cast_fp16 = slice_by_index(begin = var_46_begin_0, end = var_46_end_0, end_mask = var_46_end_mask_0, x = gates_1_cast_fp16)[name = string("op_46_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> f_1_cast_fp16 = sigmoid(x = var_46_cast_fp16)[name = string("f_1_cast_fp16")]; |
| tensor<int32, [4]> var_49_begin_0 = const()[name = string("op_49_begin_0"), val = tensor<int32, [4]>([0, 1280, 0, 0])]; |
| tensor<int32, [4]> var_49_end_0 = const()[name = string("op_49_end_0"), val = tensor<int32, [4]>([16, 1920, 1, 1])]; |
| tensor<bool, [4]> var_49_end_mask_0 = const()[name = string("op_49_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_49_cast_fp16 = slice_by_index(begin = var_49_begin_0, end = var_49_end_0, end_mask = var_49_end_mask_0, x = gates_1_cast_fp16)[name = string("op_49_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> g_1_cast_fp16 = tanh(x = var_49_cast_fp16)[name = string("g_1_cast_fp16")]; |
| tensor<int32, [4]> var_52_begin_0 = const()[name = string("op_52_begin_0"), val = tensor<int32, [4]>([0, 1920, 0, 0])]; |
| tensor<int32, [4]> var_52_end_0 = const()[name = string("op_52_end_0"), val = tensor<int32, [4]>([16, 1, 1, 1])]; |
| tensor<bool, [4]> var_52_end_mask_0 = const()[name = string("op_52_end_mask_0"), val = tensor<bool, [4]>([true, true, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_52_cast_fp16 = slice_by_index(begin = var_52_begin_0, end = var_52_end_0, end_mask = var_52_end_mask_0, x = gates_1_cast_fp16)[name = string("op_52_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> o_1_cast_fp16 = sigmoid(x = var_52_cast_fp16)[name = string("o_1_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> var_54_cast_fp16 = mul(x = f_1_cast_fp16, y = c_1_cast_fp16)[name = string("op_54_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> var_55_cast_fp16 = mul(x = i_1_cast_fp16, y = g_1_cast_fp16)[name = string("op_55_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> c_new_1_cast_fp16 = add(x = var_54_cast_fp16, y = var_55_cast_fp16)[name = string("c_new_1_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> var_57_cast_fp16 = tanh(x = c_new_1_cast_fp16)[name = string("op_57_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> input_3_cast_fp16 = mul(x = o_1_cast_fp16, y = var_57_cast_fp16)[name = string("input_3_cast_fp16")]; |
| tensor<int32, [4]> input_5_begin_0 = const()[name = string("input_5_begin_0"), val = tensor<int32, [4]>([0, 640, 0, 0])]; |
| tensor<int32, [4]> input_5_end_0 = const()[name = string("input_5_end_0"), val = tensor<int32, [4]>([16, 1, 1, 1])]; |
| tensor<bool, [4]> input_5_end_mask_0 = const()[name = string("input_5_end_mask_0"), val = tensor<bool, [4]>([true, true, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> input_5_cast_fp16 = slice_by_index(begin = input_5_begin_0, end = input_5_end_0, end_mask = input_5_end_mask_0, x = h_in)[name = string("input_5_cast_fp16")]; |
| tensor<int32, [4]> c_begin_0 = const()[name = string("c_begin_0"), val = tensor<int32, [4]>([0, 640, 0, 0])]; |
| tensor<int32, [4]> c_end_0 = const()[name = string("c_end_0"), val = tensor<int32, [4]>([16, 1, 1, 1])]; |
| tensor<bool, [4]> c_end_mask_0 = const()[name = string("c_end_mask_0"), val = tensor<bool, [4]>([true, true, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> c_cast_fp16 = slice_by_index(begin = c_begin_0, end = c_end_0, end_mask = c_end_mask_0, x = c_in)[name = string("c_cast_fp16")]; |
| string var_74_pad_type_0 = const()[name = string("op_74_pad_type_0"), val = string("valid")]; |
| tensor<int32, [2]> var_74_strides_0 = const()[name = string("op_74_strides_0"), val = tensor<int32, [2]>([1, 1])]; |
| tensor<int32, [4]> var_74_pad_0 = const()[name = string("op_74_pad_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [2]> var_74_dilations_0 = const()[name = string("op_74_dilations_0"), val = tensor<int32, [2]>([1, 1])]; |
| int32 var_74_groups_0 = const()[name = string("op_74_groups_0"), val = int32(1)]; |
| tensor<fp16, [2560, 640, 1, 1]> decoder_cells_1_ih_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor<uint6, [2560, 640, 1, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(2504064))), lut = tensor<fp16, [160, 1, 1, 1, 64, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3732928))))[name = string("decoder_cells_1_ih_weight_to_fp16_palettized")]; |
| tensor<fp16, [2560]> decoder_cells_1_ih_bias_to_fp16 = const()[name = string("decoder_cells_1_ih_bias_to_fp16"), val = tensor<fp16, [2560]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3753472)))]; |
| tensor<fp16, [16, 2560, 1, 1]> var_74_cast_fp16 = conv(bias = decoder_cells_1_ih_bias_to_fp16, dilations = var_74_dilations_0, groups = var_74_groups_0, pad = var_74_pad_0, pad_type = var_74_pad_type_0, strides = var_74_strides_0, weight = decoder_cells_1_ih_weight_to_fp16_palettized, x = input_3_cast_fp16)[name = string("op_74_cast_fp16")]; |
| string var_80_pad_type_0 = const()[name = string("op_80_pad_type_0"), val = string("valid")]; |
| tensor<int32, [2]> var_80_strides_0 = const()[name = string("op_80_strides_0"), val = tensor<int32, [2]>([1, 1])]; |
| tensor<int32, [4]> var_80_pad_0 = const()[name = string("op_80_pad_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [2]> var_80_dilations_0 = const()[name = string("op_80_dilations_0"), val = tensor<int32, [2]>([1, 1])]; |
| int32 var_80_groups_0 = const()[name = string("op_80_groups_0"), val = int32(1)]; |
| tensor<fp16, [2560, 640, 1, 1]> decoder_cells_1_hh_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor<uint6, [2560, 640, 1, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3758656))), lut = tensor<fp16, [160, 1, 1, 1, 64, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4987520))))[name = string("decoder_cells_1_hh_weight_to_fp16_palettized")]; |
| tensor<fp16, [16, 2560, 1, 1]> var_80_cast_fp16 = conv(dilations = var_80_dilations_0, groups = var_80_groups_0, pad = var_80_pad_0, pad_type = var_80_pad_type_0, strides = var_80_strides_0, weight = decoder_cells_1_hh_weight_to_fp16_palettized, x = input_5_cast_fp16)[name = string("op_80_cast_fp16")]; |
| tensor<fp16, [16, 2560, 1, 1]> gates_cast_fp16 = add(x = var_74_cast_fp16, y = var_80_cast_fp16)[name = string("gates_cast_fp16")]; |
| tensor<int32, [4]> var_83_begin_0 = const()[name = string("op_83_begin_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [4]> var_83_end_0 = const()[name = string("op_83_end_0"), val = tensor<int32, [4]>([16, 640, 1, 1])]; |
| tensor<bool, [4]> var_83_end_mask_0 = const()[name = string("op_83_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_83_cast_fp16 = slice_by_index(begin = var_83_begin_0, end = var_83_end_0, end_mask = var_83_end_mask_0, x = gates_cast_fp16)[name = string("op_83_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> i_cast_fp16 = sigmoid(x = var_83_cast_fp16)[name = string("i_cast_fp16")]; |
| tensor<int32, [4]> var_86_begin_0 = const()[name = string("op_86_begin_0"), val = tensor<int32, [4]>([0, 640, 0, 0])]; |
| tensor<int32, [4]> var_86_end_0 = const()[name = string("op_86_end_0"), val = tensor<int32, [4]>([16, 1280, 1, 1])]; |
| tensor<bool, [4]> var_86_end_mask_0 = const()[name = string("op_86_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_86_cast_fp16 = slice_by_index(begin = var_86_begin_0, end = var_86_end_0, end_mask = var_86_end_mask_0, x = gates_cast_fp16)[name = string("op_86_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> f_cast_fp16 = sigmoid(x = var_86_cast_fp16)[name = string("f_cast_fp16")]; |
| tensor<int32, [4]> var_89_begin_0 = const()[name = string("op_89_begin_0"), val = tensor<int32, [4]>([0, 1280, 0, 0])]; |
| tensor<int32, [4]> var_89_end_0 = const()[name = string("op_89_end_0"), val = tensor<int32, [4]>([16, 1920, 1, 1])]; |
| tensor<bool, [4]> var_89_end_mask_0 = const()[name = string("op_89_end_mask_0"), val = tensor<bool, [4]>([true, false, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_89_cast_fp16 = slice_by_index(begin = var_89_begin_0, end = var_89_end_0, end_mask = var_89_end_mask_0, x = gates_cast_fp16)[name = string("op_89_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> g_cast_fp16 = tanh(x = var_89_cast_fp16)[name = string("g_cast_fp16")]; |
| tensor<int32, [4]> var_92_begin_0 = const()[name = string("op_92_begin_0"), val = tensor<int32, [4]>([0, 1920, 0, 0])]; |
| tensor<int32, [4]> var_92_end_0 = const()[name = string("op_92_end_0"), val = tensor<int32, [4]>([16, 1, 1, 1])]; |
| tensor<bool, [4]> var_92_end_mask_0 = const()[name = string("op_92_end_mask_0"), val = tensor<bool, [4]>([true, true, true, true])]; |
| tensor<fp16, [16, 640, 1, 1]> var_92_cast_fp16 = slice_by_index(begin = var_92_begin_0, end = var_92_end_0, end_mask = var_92_end_mask_0, x = gates_cast_fp16)[name = string("op_92_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> o_cast_fp16 = sigmoid(x = var_92_cast_fp16)[name = string("o_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> var_94_cast_fp16 = mul(x = f_cast_fp16, y = c_cast_fp16)[name = string("op_94_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> var_95_cast_fp16 = mul(x = i_cast_fp16, y = g_cast_fp16)[name = string("op_95_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> c_new_cast_fp16 = add(x = var_94_cast_fp16, y = var_95_cast_fp16)[name = string("c_new_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> var_97_cast_fp16 = tanh(x = c_new_cast_fp16)[name = string("op_97_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 1]> input_7_cast_fp16 = mul(x = o_cast_fp16, y = var_97_cast_fp16)[name = string("input_7_cast_fp16")]; |
| string pred_pad_type_0 = const()[name = string("pred_pad_type_0"), val = string("valid")]; |
| tensor<int32, [2]> pred_strides_0 = const()[name = string("pred_strides_0"), val = tensor<int32, [2]>([1, 1])]; |
| tensor<int32, [4]> pred_pad_0 = const()[name = string("pred_pad_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [2]> pred_dilations_0 = const()[name = string("pred_dilations_0"), val = tensor<int32, [2]>([1, 1])]; |
| int32 pred_groups_0 = const()[name = string("pred_groups_0"), val = int32(1)]; |
| tensor<fp16, [640, 640, 1, 1]> decoder_joint_pred_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor<uint6, [640, 640, 1, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5008064))), lut = tensor<fp16, [40, 1, 1, 1, 64, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5315328))))[name = string("decoder_joint_pred_weight_to_fp16_palettized")]; |
| tensor<fp16, [640]> decoder_joint_pred_bias_to_fp16 = const()[name = string("decoder_joint_pred_bias_to_fp16"), val = tensor<fp16, [640]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5320512)))]; |
| tensor<fp16, [16, 640, 1, 1]> pred_cast_fp16 = conv(bias = decoder_joint_pred_bias_to_fp16, dilations = pred_dilations_0, groups = pred_groups_0, pad = pred_pad_0, pad_type = pred_pad_type_0, strides = pred_strides_0, weight = decoder_joint_pred_weight_to_fp16_palettized, x = input_7_cast_fp16)[name = string("pred_cast_fp16")]; |
| bool var_110_interleave_0 = const()[name = string("op_110_interleave_0"), val = bool(false)]; |
| tensor<fp16, [16, 1280, 1, 1]> h_out = concat(axis = var_14, interleave = var_110_interleave_0, values = (input_3_cast_fp16, input_7_cast_fp16))[name = string("op_110_cast_fp16")]; |
| bool var_112_interleave_0 = const()[name = string("op_112_interleave_0"), val = bool(false)]; |
| tensor<fp16, [16, 1280, 1, 1]> c_out = concat(axis = var_14, interleave = var_112_interleave_0, values = (c_new_1_cast_fp16, c_new_cast_fp16))[name = string("op_112_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 8]> var_122_cast_fp16 = add(x = enc_step, y = pred_cast_fp16)[name = string("op_122_cast_fp16")]; |
| tensor<fp16, [16, 640, 1, 8]> input_cast_fp16 = relu(x = var_122_cast_fp16)[name = string("input_cast_fp16")]; |
| string x_pad_type_0 = const()[name = string("x_pad_type_0"), val = string("valid")]; |
| tensor<int32, [2]> x_strides_0 = const()[name = string("x_strides_0"), val = tensor<int32, [2]>([1, 1])]; |
| tensor<int32, [4]> x_pad_0 = const()[name = string("x_pad_0"), val = tensor<int32, [4]>([0, 0, 0, 0])]; |
| tensor<int32, [2]> x_dilations_0 = const()[name = string("x_dilations_0"), val = tensor<int32, [2]>([1, 1])]; |
| int32 x_groups_0 = const()[name = string("x_groups_0"), val = int32(1)]; |
| tensor<fp16, [8198, 640, 1, 1]> joint_out_weight_to_fp16 = const()[name = string("joint_out_weight_to_fp16"), val = tensor<fp16, [8198, 640, 1, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5321856)))]; |
| tensor<fp16, [8198]> joint_out_bias_to_fp16 = const()[name = string("joint_out_bias_to_fp16"), val = tensor<fp16, [8198]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(15815360)))]; |
| tensor<fp16, [16, 8198, 1, 8]> logits = conv(bias = joint_out_bias_to_fp16, dilations = x_dilations_0, groups = x_groups_0, pad = x_pad_0, pad_type = x_pad_type_0, strides = x_strides_0, weight = joint_out_weight_to_fp16, x = input_cast_fp16)[name = string("x_cast_fp16")]; |
| } -> (logits, h_out, c_out); |
| } |