program(1.0) [buildInfo = dict, tensor>({{"coremlc-component-MIL", "3520.4.1"}, {"coremlc-version", "3520.5.1"}, {"coremltools-component-torch", "2.3.1"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "8.3.0"}})] { func main(tensor y) { tensor var_10 = const()[name = tensor("op_10"), val = tensor(0)]; tensor cast_0_promoted_to_fp16_dtype_0 = const()[name = tensor("cast_0_promoted_to_fp16_dtype_0"), val = tensor("fp16")]; tensor var_10_promoted_to_fp16 = const()[name = tensor("op_10_promoted_to_fp16"), val = tensor(0x0p+0)]; tensor const_0_to_fp16 = const()[name = tensor("const_0_to_fp16"), val = tensor(inf)]; tensor y_to_fp16 = cast(dtype = cast_0_promoted_to_fp16_dtype_0, x = y)[name = tensor("cast_5")]; tensor clip_0_cast_fp16 = clip(alpha = var_10_promoted_to_fp16, beta = const_0_to_fp16, x = y_to_fp16)[name = tensor("clip_0_cast_fp16")]; tensor var_19_axis_0 = const()[name = tensor("op_19_axis_0"), val = tensor(0)]; tensor var_19_batch_dims_0 = const()[name = tensor("op_19_batch_dims_0"), val = tensor(0)]; tensor var_19_validate_indices_0 = const()[name = tensor("op_19_validate_indices_0"), val = tensor(false)]; tensor decoder_embedding_weight_to_fp16 = const()[name = tensor("decoder_embedding_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64)))]; tensor cast_1_to_int16_dtype_0 = const()[name = tensor("cast_1_to_int16_dtype_0"), val = tensor("int16")]; tensor clip_0_cast_fp16_to_int16 = cast(dtype = cast_1_to_int16_dtype_0, x = clip_0_cast_fp16)[name = tensor("cast_4")]; tensor var_19_cast_fp16_cast_uint16 = gather(axis = var_19_axis_0, batch_dims = var_19_batch_dims_0, indices = clip_0_cast_fp16_to_int16, validate_indices = var_19_validate_indices_0, x = decoder_embedding_weight_to_fp16)[name = tensor("op_19_cast_fp16_cast_uint16")]; tensor var_20 = greater_equal(x = y, y = var_10)[name = tensor("op_20")]; tensor var_21_axes_0 = const()[name = tensor("op_21_axes_0"), val = tensor([-1])]; tensor var_21 = expand_dims(axes = var_21_axes_0, x = var_20)[name = tensor("op_21")]; tensor var_21_promoted_to_fp16_dtype_0 = const()[name = tensor("op_21_promoted_to_fp16_dtype_0"), val = tensor("fp16")]; tensor var_21_to_fp16 = cast(dtype = var_21_promoted_to_fp16_dtype_0, x = var_21)[name = tensor("cast_3")]; tensor embedding_out_1_cast_fp16 = mul(x = var_19_cast_fp16_cast_uint16, y = var_21_to_fp16)[name = tensor("embedding_out_1_cast_fp16")]; tensor var_23 = const()[name = tensor("op_23"), val = tensor([0, 2, 1])]; tensor embedding_out0_1_pad_type_0 = const()[name = tensor("embedding_out0_1_pad_type_0"), val = tensor("valid")]; tensor embedding_out0_1_groups_0 = const()[name = tensor("embedding_out0_1_groups_0"), val = tensor(80)]; tensor embedding_out0_1_strides_0 = const()[name = tensor("embedding_out0_1_strides_0"), val = tensor([1])]; tensor embedding_out0_1_pad_0 = const()[name = tensor("embedding_out0_1_pad_0"), val = tensor([0, 0])]; tensor embedding_out0_1_dilations_0 = const()[name = tensor("embedding_out0_1_dilations_0"), val = tensor([1])]; tensor decoder_conv_weight_to_fp16 = const()[name = tensor("decoder_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(320128)))]; tensor embedding_out0_2_cast_fp16 = transpose(perm = var_23, x = embedding_out_1_cast_fp16)[name = tensor("transpose_1")]; tensor embedding_out0_1_cast_fp16 = conv(dilations = embedding_out0_1_dilations_0, groups = embedding_out0_1_groups_0, pad = embedding_out0_1_pad_0, pad_type = embedding_out0_1_pad_type_0, strides = embedding_out0_1_strides_0, weight = decoder_conv_weight_to_fp16, x = embedding_out0_2_cast_fp16)[name = tensor("embedding_out0_1_cast_fp16")]; tensor var_31 = const()[name = tensor("op_31"), val = tensor([0, 2, 1])]; tensor input0_1_cast_fp16 = transpose(perm = var_31, x = embedding_out0_1_cast_fp16)[name = tensor("transpose_0")]; tensor var_33_cast_fp16 = relu(x = input0_1_cast_fp16)[name = tensor("op_33_cast_fp16")]; tensor input_3_axes_0 = const()[name = tensor("input_3_axes_0"), val = tensor([1])]; tensor input_3_cast_fp16 = squeeze(axes = input_3_axes_0, x = var_33_cast_fp16)[name = tensor("input_3_cast_fp16")]; tensor decoder_proj_weight_to_fp16 = const()[name = tensor("decoder_proj_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(325312)))]; tensor decoder_proj_bias_to_fp16 = const()[name = tensor("decoder_proj_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(530176)))]; tensor decoder_out = linear(bias = decoder_proj_bias_to_fp16, weight = decoder_proj_weight_to_fp16, x = input_3_cast_fp16)[name = tensor("linear_0_cast_fp16")]; } -> (decoder_out); }