program(1.0) [buildInfo = dict, tensor>({{"coremlc-component-MIL", "3520.4.1"}, {"coremlc-version", "3520.5.1"}, {"coremltools-component-torch", "2.5.1"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "8.3.0"}})] { func main(tensor waveform) [FlexibleShapeInformation = tuple, dict, tensor>>, tuple, dict, list, ?>>>>((("DefaultShapes", {{"waveform", [1, 64000]}}), ("RangeDims", {{"waveform", [[1, 1], [8000, 1600000]]}})))] { tensor window = const()[name = tensor("window"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64)))]; tensor frame_kernel = const()[name = tensor("frame_kernel"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(1728)))]; tensor var_8_axes_0 = const()[name = tensor("op_8_axes_0"), val = tensor([1])]; tensor var_8 = expand_dims(axes = var_8_axes_0, x = waveform)[name = tensor("op_8")]; tensor var_24_pad_type_0 = const()[name = tensor("op_24_pad_type_0"), val = tensor("valid")]; tensor var_24_strides_0 = const()[name = tensor("op_24_strides_0"), val = tensor([160])]; tensor var_24_pad_0 = const()[name = tensor("op_24_pad_0"), val = tensor([0, 0])]; tensor var_24_dilations_0 = const()[name = tensor("op_24_dilations_0"), val = tensor([1])]; tensor var_24_groups_0 = const()[name = tensor("op_24_groups_0"), val = tensor(1)]; tensor var_24 = conv(dilations = var_24_dilations_0, groups = var_24_groups_0, pad = var_24_pad_0, pad_type = var_24_pad_type_0, strides = var_24_strides_0, weight = frame_kernel, x = var_8)[name = tensor("op_24")]; tensor var_27_begin_0 = const()[name = tensor("op_27_begin_0"), val = tensor([0, 0, 0])]; tensor var_27_end_0 = const()[name = tensor("op_27_end_0"), val = tensor([1, 400, 0])]; tensor var_27_end_mask_0 = const()[name = tensor("op_27_end_mask_0"), val = tensor([false, true, true])]; tensor var_27_squeeze_mask_0 = const()[name = tensor("op_27_squeeze_mask_0"), val = tensor([true, false, false])]; tensor var_27 = slice_by_index(begin = var_27_begin_0, end = var_27_end_0, end_mask = var_27_end_mask_0, squeeze_mask = var_27_squeeze_mask_0, x = var_24)[name = tensor("op_27")]; tensor frames_1_perm_0 = const()[name = tensor("frames_1_perm_0"), val = tensor([1, 0])]; tensor var_33_axes_0 = const()[name = tensor("op_33_axes_0"), val = tensor([1])]; tensor var_33_keep_dims_0 = const()[name = tensor("op_33_keep_dims_0"), val = tensor(true)]; tensor frames_1 = transpose(perm = frames_1_perm_0, x = var_27)[name = tensor("transpose_3")]; tensor var_33 = reduce_mean(axes = var_33_axes_0, keep_dims = var_33_keep_dims_0, x = frames_1)[name = tensor("op_33")]; tensor frames_3 = sub(x = frames_1, y = var_33)[name = tensor("frames_3")]; tensor var_45_begin_0 = const()[name = tensor("op_45_begin_0"), val = tensor([0, 0])]; tensor var_45_end_0 = const()[name = tensor("op_45_end_0"), val = tensor([0, 1])]; tensor var_45_end_mask_0 = const()[name = tensor("op_45_end_mask_0"), val = tensor([true, false])]; tensor var_45 = slice_by_index(begin = var_45_begin_0, end = var_45_end_0, end_mask = var_45_end_mask_0, x = frames_3)[name = tensor("op_45")]; tensor var_55_begin_0 = const()[name = tensor("op_55_begin_0"), val = tensor([0, 0])]; tensor var_55_end_0 = const()[name = tensor("op_55_end_0"), val = tensor([0, 399])]; tensor var_55_end_mask_0 = const()[name = tensor("op_55_end_mask_0"), val = tensor([true, false])]; tensor var_55 = slice_by_index(begin = var_55_begin_0, end = var_55_end_0, end_mask = var_55_end_mask_0, x = frames_3)[name = tensor("op_55")]; tensor var_57 = const()[name = tensor("op_57"), val = tensor(1)]; tensor shifted_interleave_0 = const()[name = tensor("shifted_interleave_0"), val = tensor(false)]; tensor shifted = concat(axis = var_57, interleave = shifted_interleave_0, values = (var_45, var_55))[name = tensor("shifted")]; tensor var_59 = const()[name = tensor("op_59"), val = tensor(0x1.f0a3d8p-1)]; tensor var_60 = mul(x = shifted, y = var_59)[name = tensor("op_60")]; tensor frames_5 = sub(x = frames_3, y = var_60)[name = tensor("frames_5")]; tensor input = mul(x = frames_5, y = window)[name = tensor("input")]; tensor const_0 = const()[name = tensor("const_0"), val = tensor(0x0p+0)]; tensor frames_pad_0 = const()[name = tensor("frames_pad_0"), val = tensor([0, 0, 0, 112])]; tensor frames_mode_0 = const()[name = tensor("frames_mode_0"), val = tensor("constant")]; tensor frames = pad(constant_val = const_0, mode = frames_mode_0, pad = frames_pad_0, x = input)[name = tensor("frames")]; tensor transpose_0 = const()[name = tensor("transpose_0"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(641792)))]; tensor re_bias_0 = const()[name = tensor("re_bias_0"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(1168192)))]; tensor re = linear(bias = re_bias_0, weight = transpose_0, x = frames)[name = tensor("re")]; tensor transpose_1 = const()[name = tensor("transpose_1"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(1169344)))]; tensor im = linear(bias = re_bias_0, weight = transpose_1, x = frames)[name = tensor("im")]; tensor var_72 = mul(x = re, y = re)[name = tensor("op_72")]; tensor var_73 = mul(x = im, y = im)[name = tensor("op_73")]; tensor var_75 = add(x = var_72, y = var_73)[name = tensor("op_75")]; tensor var_76 = const()[name = tensor("op_76"), val = tensor(0x1p-23)]; tensor const_1 = const()[name = tensor("const_1"), val = tensor(0x1.fffffep+127)]; tensor clip_0 = clip(alpha = var_76, beta = const_1, x = var_75)[name = tensor("clip_0")]; tensor transpose_2 = const()[name = tensor("transpose_2"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(1695744)))]; tensor var_79_bias_0 = const()[name = tensor("op_79_bias_0"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(1778048)))]; tensor var_79 = linear(bias = var_79_bias_0, weight = transpose_2, x = clip_0)[name = tensor("op_79")]; tensor fbank_epsilon_0 = const()[name = tensor("fbank_epsilon_0"), val = tensor(0x1p-149)]; tensor fbank = log(epsilon = fbank_epsilon_0, x = var_79)[name = tensor("fbank")]; tensor var_82_axes_0 = const()[name = tensor("op_82_axes_0"), val = tensor([0])]; tensor features = expand_dims(axes = var_82_axes_0, x = fbank)[name = tensor("op_82")]; } -> (features); }