program(1.0) [buildInfo = dict, tensor>({{"coremlc-component-MIL", "3404.16.1"}, {"coremlc-version", "3404.23.1"}, {"coremltools-component-torch", "2.5.0"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "8.3.0"}})] { func main(tensor audio) { tensor var_8_begin_0 = const()[name = tensor("op_8_begin_0"), val = tensor([1])]; tensor var_8_end_0 = const()[name = tensor("op_8_end_0"), val = tensor([240000])]; tensor var_8_end_mask_0 = const()[name = tensor("op_8_end_mask_0"), val = tensor([true])]; tensor var_8_cast_fp16 = slice_by_index(begin = var_8_begin_0, end = var_8_end_0, end_mask = var_8_end_mask_0, x = audio)[name = tensor("op_8_cast_fp16")]; tensor var_13_begin_0 = const()[name = tensor("op_13_begin_0"), val = tensor([0])]; tensor var_13_end_0 = const()[name = tensor("op_13_end_0"), val = tensor([239999])]; tensor var_13_end_mask_0 = const()[name = tensor("op_13_end_mask_0"), val = tensor([false])]; tensor var_13_cast_fp16 = slice_by_index(begin = var_13_begin_0, end = var_13_end_0, end_mask = var_13_end_mask_0, x = audio)[name = tensor("op_13_cast_fp16")]; tensor var_14_to_fp16 = const()[name = tensor("op_14_to_fp16"), val = tensor(0x1.f0cp-1)]; tensor var_15_cast_fp16 = mul(x = var_13_cast_fp16, y = var_14_to_fp16)[name = tensor("op_15_cast_fp16")]; tensor input_1_cast_fp16 = sub(x = var_8_cast_fp16, y = var_15_cast_fp16)[name = tensor("input_1_cast_fp16")]; tensor input_3_pad_0 = const()[name = tensor("input_3_pad_0"), val = tensor([1, 0])]; tensor input_3_mode_0 = const()[name = tensor("input_3_mode_0"), val = tensor("constant")]; tensor const_0_to_fp16 = const()[name = tensor("const_0_to_fp16"), val = tensor(0x0p+0)]; tensor input_3_cast_fp16 = pad(constant_val = const_0_to_fp16, mode = input_3_mode_0, pad = input_3_pad_0, x = input_1_cast_fp16)[name = tensor("input_3_cast_fp16")]; tensor var_30 = const()[name = tensor("op_30"), val = tensor([1, 1, 240000])]; tensor input_5_cast_fp16 = reshape(shape = var_30, x = input_3_cast_fp16)[name = tensor("input_5_cast_fp16")]; tensor input_7_pad_0 = const()[name = tensor("input_7_pad_0"), val = tensor([0, 0, 0, 0, 256, 256])]; tensor input_7_mode_0 = const()[name = tensor("input_7_mode_0"), val = tensor("reflect")]; tensor const_2_to_fp16 = const()[name = tensor("const_2_to_fp16"), val = tensor(0x0p+0)]; tensor input_7_cast_fp16 = pad(constant_val = const_2_to_fp16, mode = input_7_mode_0, pad = input_7_pad_0, x = input_5_cast_fp16)[name = tensor("input_7_cast_fp16")]; tensor var_42 = const()[name = tensor("op_42"), val = tensor([240512])]; tensor input_cast_fp16 = reshape(shape = var_42, x = input_7_cast_fp16)[name = tensor("input_cast_fp16")]; tensor expand_dims_0_axes_0 = const()[name = tensor("expand_dims_0_axes_0"), val = tensor([0])]; tensor expand_dims_0_cast_fp16 = expand_dims(axes = expand_dims_0_axes_0, x = input_cast_fp16)[name = tensor("expand_dims_0_cast_fp16")]; tensor expand_dims_3 = const()[name = tensor("expand_dims_3"), val = tensor([160])]; tensor expand_dims_4_axes_0 = const()[name = tensor("expand_dims_4_axes_0"), val = tensor([1])]; tensor expand_dims_4_cast_fp16 = expand_dims(axes = expand_dims_4_axes_0, x = expand_dims_0_cast_fp16)[name = tensor("expand_dims_4_cast_fp16")]; tensor conv_0_pad_type_0 = const()[name = tensor("conv_0_pad_type_0"), val = tensor("valid")]; tensor conv_0_pad_0 = const()[name = tensor("conv_0_pad_0"), val = tensor([0, 0])]; tensor conv_0_dilations_0 = const()[name = tensor("conv_0_dilations_0"), val = tensor([1])]; tensor conv_0_groups_0 = const()[name = tensor("conv_0_groups_0"), val = tensor(1)]; tensor expand_dims_1_to_fp16 = const()[name = tensor("expand_dims_1_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64)))]; tensor conv_0_cast_fp16 = conv(dilations = conv_0_dilations_0, groups = conv_0_groups_0, pad = conv_0_pad_0, pad_type = conv_0_pad_type_0, strides = expand_dims_3, weight = expand_dims_1_to_fp16, x = expand_dims_4_cast_fp16)[name = tensor("conv_0_cast_fp16")]; tensor conv_1_pad_type_0 = const()[name = tensor("conv_1_pad_type_0"), val = tensor("valid")]; tensor conv_1_pad_0 = const()[name = tensor("conv_1_pad_0"), val = tensor([0, 0])]; tensor conv_1_dilations_0 = const()[name = tensor("conv_1_dilations_0"), val = tensor([1])]; tensor conv_1_groups_0 = const()[name = tensor("conv_1_groups_0"), val = tensor(1)]; tensor expand_dims_2_to_fp16 = const()[name = tensor("expand_dims_2_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(263296)))]; tensor conv_1_cast_fp16 = conv(dilations = conv_1_dilations_0, groups = conv_1_groups_0, pad = conv_1_pad_0, pad_type = conv_1_pad_type_0, strides = expand_dims_3, weight = expand_dims_2_to_fp16, x = expand_dims_4_cast_fp16)[name = tensor("conv_1_cast_fp16")]; tensor squeeze_0_axes_0 = const()[name = tensor("squeeze_0_axes_0"), val = tensor([0])]; tensor squeeze_0_cast_fp16 = squeeze(axes = squeeze_0_axes_0, x = conv_0_cast_fp16)[name = tensor("squeeze_0_cast_fp16")]; tensor squeeze_1_axes_0 = const()[name = tensor("squeeze_1_axes_0"), val = tensor([0])]; tensor squeeze_1_cast_fp16 = squeeze(axes = squeeze_1_axes_0, x = conv_1_cast_fp16)[name = tensor("squeeze_1_cast_fp16")]; tensor square_1_cast_fp16 = square(x = squeeze_0_cast_fp16)[name = tensor("square_1_cast_fp16")]; tensor square_2_cast_fp16 = square(x = squeeze_1_cast_fp16)[name = tensor("square_2_cast_fp16")]; tensor add_1_cast_fp16 = add(x = square_1_cast_fp16, y = square_2_cast_fp16)[name = tensor("add_1_cast_fp16")]; tensor magnitudes_cast_fp16 = identity(x = add_1_cast_fp16)[name = tensor("magnitudes_cast_fp16")]; tensor mel_spec_1_transpose_x_0 = const()[name = tensor("mel_spec_1_transpose_x_0"), val = tensor(false)]; tensor mel_spec_1_transpose_y_0 = const()[name = tensor("mel_spec_1_transpose_y_0"), val = tensor(false)]; tensor mel_filters_to_fp16 = const()[name = tensor("mel_filters_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(526528)))]; tensor mel_spec_1_cast_fp16 = matmul(transpose_x = mel_spec_1_transpose_x_0, transpose_y = mel_spec_1_transpose_y_0, x = mel_filters_to_fp16, y = magnitudes_cast_fp16)[name = tensor("mel_spec_1_cast_fp16")]; tensor var_56_to_fp16 = const()[name = tensor("op_56_to_fp16"), val = tensor(0x1p-24)]; tensor mel_spec_3_cast_fp16 = add(x = mel_spec_1_cast_fp16, y = var_56_to_fp16)[name = tensor("mel_spec_3_cast_fp16")]; tensor mel_spec_5_epsilon_0 = const()[name = tensor("mel_spec_5_epsilon_0"), val = tensor(0x1p-149)]; tensor mel_spec_5_cast_fp16 = log(epsilon = mel_spec_5_epsilon_0, x = mel_spec_3_cast_fp16)[name = tensor("mel_spec_5_cast_fp16")]; tensor per_feature_mean_axes_0 = const()[name = tensor("per_feature_mean_axes_0"), val = tensor([-1])]; tensor per_feature_mean_keep_dims_0 = const()[name = tensor("per_feature_mean_keep_dims_0"), val = tensor(true)]; tensor per_feature_mean_cast_fp16 = reduce_mean(axes = per_feature_mean_axes_0, keep_dims = per_feature_mean_keep_dims_0, x = mel_spec_5_cast_fp16)[name = tensor("per_feature_mean_cast_fp16")]; tensor sub_0_cast_fp16 = sub(x = mel_spec_5_cast_fp16, y = per_feature_mean_cast_fp16)[name = tensor("sub_0_cast_fp16")]; tensor square_0_cast_fp16 = square(x = sub_0_cast_fp16)[name = tensor("square_0_cast_fp16")]; tensor reduce_mean_1_axes_0 = const()[name = tensor("reduce_mean_1_axes_0"), val = tensor([-1])]; tensor reduce_mean_1_keep_dims_0 = const()[name = tensor("reduce_mean_1_keep_dims_0"), val = tensor(true)]; tensor reduce_mean_1_cast_fp16 = reduce_mean(axes = reduce_mean_1_axes_0, keep_dims = reduce_mean_1_keep_dims_0, x = square_0_cast_fp16)[name = tensor("reduce_mean_1_cast_fp16")]; tensor real_div_0_to_fp16 = const()[name = tensor("real_div_0_to_fp16"), val = tensor(0x1.004p+0)]; tensor mul_0_cast_fp16 = mul(x = reduce_mean_1_cast_fp16, y = real_div_0_to_fp16)[name = tensor("mul_0_cast_fp16")]; tensor sqrt_0_cast_fp16 = sqrt(x = mul_0_cast_fp16)[name = tensor("sqrt_0_cast_fp16")]; tensor var_70_to_fp16 = const()[name = tensor("op_70_to_fp16"), val = tensor(0x1.5p-17)]; tensor per_feature_std_cast_fp16 = add(x = sqrt_0_cast_fp16, y = var_70_to_fp16)[name = tensor("per_feature_std_cast_fp16")]; tensor mel_spec_cast_fp16 = real_div(x = sub_0_cast_fp16, y = per_feature_std_cast_fp16)[name = tensor("mel_spec_cast_fp16")]; tensor var_75_perm_0 = const()[name = tensor("op_75_perm_0"), val = tensor([1, 0])]; tensor var_77_axes_0 = const()[name = tensor("op_77_axes_0"), val = tensor([0])]; tensor var_75_cast_fp16 = transpose(perm = var_75_perm_0, x = mel_spec_cast_fp16)[name = tensor("transpose_0")]; tensor var_77_cast_fp16 = expand_dims(axes = var_77_axes_0, x = var_75_cast_fp16)[name = tensor("op_77_cast_fp16")]; tensor var_79_axes_0 = const()[name = tensor("op_79_axes_0"), val = tensor([1])]; tensor melspectrogram_features = expand_dims(axes = var_79_axes_0, x = var_77_cast_fp16)[name = tensor("op_79_cast_fp16")]; } -> (melspectrogram_features); }