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 cast_0_dtype_0 = const()[name = tensor("cast_0_dtype_0"), val = tensor("fp32")]; tensor mel_filters = const()[name = tensor("mel_filters"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64)))]; 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 cast_0 = cast(dtype = cast_0_dtype_0, x = audio)[name = tensor("cast_9")]; tensor var_8 = slice_by_index(begin = var_8_begin_0, end = var_8_end_0, end_mask = var_8_end_mask_0, x = cast_0)[name = tensor("op_8")]; 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 = slice_by_index(begin = var_13_begin_0, end = var_13_end_0, end_mask = var_13_end_mask_0, x = cast_0)[name = tensor("op_13")]; tensor var_14 = const()[name = tensor("op_14"), val = tensor(0x1.f0a3d8p-1)]; tensor var_15 = mul(x = var_13, y = var_14)[name = tensor("op_15")]; tensor input_1 = sub(x = var_8, y = var_15)[name = tensor("input_1")]; tensor const_0 = const()[name = tensor("const_0"), val = tensor(0x0p+0)]; 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 input_3 = pad(constant_val = const_0, mode = input_3_mode_0, pad = input_3_pad_0, x = input_1)[name = tensor("input_3")]; tensor var_30 = const()[name = tensor("op_30"), val = tensor([1, 1, 240000])]; tensor input_5 = reshape(shape = var_30, x = input_3)[name = tensor("input_5")]; tensor const_2 = const()[name = tensor("const_2"), val = tensor(0x0p+0)]; 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 input_7 = pad(constant_val = const_2, mode = input_7_mode_0, pad = input_7_pad_0, x = input_5)[name = tensor("input_7")]; tensor var_42 = const()[name = tensor("op_42"), val = tensor([240512])]; tensor input = reshape(shape = var_42, x = input_7)[name = tensor("input")]; tensor expand_dims_0_axes_0 = const()[name = tensor("expand_dims_0_axes_0"), val = tensor([0])]; tensor expand_dims_0 = expand_dims(axes = expand_dims_0_axes_0, x = input)[name = tensor("expand_dims_0")]; tensor expand_dims_1 = const()[name = tensor("expand_dims_1"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(131712)))]; tensor expand_dims_2 = const()[name = tensor("expand_dims_2"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(658112)))]; 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 = expand_dims(axes = expand_dims_4_axes_0, x = expand_dims_0)[name = tensor("expand_dims_4")]; 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 conv_0 = 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, x = expand_dims_4)[name = tensor("conv_0")]; 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 conv_1 = 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, x = expand_dims_4)[name = tensor("conv_1")]; tensor squeeze_0_axes_0 = const()[name = tensor("squeeze_0_axes_0"), val = tensor([0])]; tensor squeeze_0 = squeeze(axes = squeeze_0_axes_0, x = conv_0)[name = tensor("squeeze_0")]; tensor squeeze_1_axes_0 = const()[name = tensor("squeeze_1_axes_0"), val = tensor([0])]; tensor squeeze_1 = squeeze(axes = squeeze_1_axes_0, x = conv_1)[name = tensor("squeeze_1")]; tensor square_1 = square(x = squeeze_0)[name = tensor("square_1")]; tensor square_2 = square(x = squeeze_1)[name = tensor("square_2")]; tensor add_1 = add(x = square_1, y = square_2)[name = tensor("add_1")]; tensor magnitudes = identity(x = add_1)[name = tensor("magnitudes")]; 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_spec_1 = matmul(transpose_x = mel_spec_1_transpose_x_0, transpose_y = mel_spec_1_transpose_y_0, x = mel_filters, y = magnitudes)[name = tensor("mel_spec_1")]; tensor var_56 = const()[name = tensor("op_56"), val = tensor(0x1p-24)]; tensor mel_spec_3 = add(x = mel_spec_1, y = var_56)[name = tensor("mel_spec_3")]; tensor mel_spec_5_epsilon_0 = const()[name = tensor("mel_spec_5_epsilon_0"), val = tensor(0x1p-149)]; tensor mel_spec_5 = log(epsilon = mel_spec_5_epsilon_0, x = mel_spec_3)[name = tensor("mel_spec_5")]; 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 = reduce_mean(axes = per_feature_mean_axes_0, keep_dims = per_feature_mean_keep_dims_0, x = mel_spec_5)[name = tensor("per_feature_mean")]; tensor sub_0 = sub(x = mel_spec_5, y = per_feature_mean)[name = tensor("sub_0")]; tensor square_0 = square(x = sub_0)[name = tensor("square_0")]; 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 = reduce_mean(axes = reduce_mean_1_axes_0, keep_dims = reduce_mean_1_keep_dims_0, x = square_0)[name = tensor("reduce_mean_1")]; tensor real_div_0 = const()[name = tensor("real_div_0"), val = tensor(0x1.002bbp+0)]; tensor mul_0 = mul(x = reduce_mean_1, y = real_div_0)[name = tensor("mul_0")]; tensor sqrt_0 = sqrt(x = mul_0)[name = tensor("sqrt_0")]; tensor var_70 = const()[name = tensor("op_70"), val = tensor(0x1.4f8b58p-17)]; tensor per_feature_std = add(x = sqrt_0, y = var_70)[name = tensor("per_feature_std")]; tensor mel_spec = real_div(x = sub_0, y = per_feature_std)[name = tensor("mel_spec")]; 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 = transpose(perm = var_75_perm_0, x = mel_spec)[name = tensor("transpose_0")]; tensor var_77 = expand_dims(axes = var_77_axes_0, x = var_75)[name = tensor("op_77")]; tensor var_79_axes_0 = const()[name = tensor("op_79_axes_0"), val = tensor([1])]; tensor var_79 = expand_dims(axes = var_79_axes_0, x = var_77)[name = tensor("op_79")]; tensor cast_7_dtype_0 = const()[name = tensor("cast_7_dtype_0"), val = tensor("fp16")]; tensor melspectrogram_features = cast(dtype = cast_7_dtype_0, x = var_79)[name = tensor("cast_8")]; } -> (melspectrogram_features); }