docstr: With minimum_deployment_target set >= iOS16, if the compute precision is
  set to fp16. By default, a fp16 i/o model is produced for fp32 models.
  However, if the users specify the dtype, the converter is going to respect that.
docstr_tok: ["With","minimum_deployment_target","set",">","=","iOS16",",","if","the","compute","precision","is","set","to","fp16",".","By","default",",","a","fp16","i\/o","model","is","produced","for","fp32","models",".","However",",","if","the","users","specify","the","dtype",",","the","converter","is","going","to","respect","that","."]
code: def test_iO16_default_fp16_input(
      self,
      float32_input_model_add_op,
      int32_input_model,
  ):
      """
      With minimum_deployment_target set >= iOS16, if the compute precision is
      set to fp16. By default, a fp16 i/o model is produced for fp32 models.
      However, if the users specify the dtype, the converter is going to respect that.
      """
      # Case 1: fp32 single input model
      mlmodel = ct.convert(
          float32_input_model_add_op,
          inputs=[ct.TensorType(shape=(10, 20))],
          minimum_deployment_target=ct.target.iOS16,
      )
      assert_input_dtype(mlmodel, expected_type_str="fp16")
      verify_prediction(mlmodel)
  
      # Case 2: fp32 single input model
      mlmodel = ct.convert(
          float32_input_model_add_op,
          minimum_deployment_target=ct.target.iOS16,
      )
      assert_input_dtype(mlmodel, expected_type_str="fp16")
      verify_prediction(mlmodel)
  
      # Case 3: int32 single input model. No change made.
      mlmodel = ct.convert(
          int32_input_model,
          inputs=[ct.TensorType(shape=(10, 20))],
          minimum_deployment_target=ct.target.iOS16,
      )
      assert_input_dtype(mlmodel, expected_type_str="int32")
      verify_prediction(mlmodel)
  
imports: import itertools
  import os
  import tempfile
  import numpy
  import pytest
  import coremltools
  from coremltools._deps import _HAS_TF_1, _HAS_TF_2, MSG_TF1_NOT_FOUND
  from coremltools.converters.mil.testing_reqs import backends, compute_units
  from coremltools.converters.mil.testing_utils import assert_cast_ops_count, assert_input_dtype, assert_ops_in_mil_program, assert_output_dtype, assert_prog_input_type, assert_prog_output_type, assert_spec_input_image_type, assert_spec_output_image_type, get_op_types_in_program, verify_prediction
  from coremltools.proto import FeatureTypes_pb2
  from coremltools.test.api.test_api_examples import TestInputs
label_desc: Use image node_id 1 for calling the TestiOS16DefaultIODtype obj's underlying member method code with example usage: obj.test_iO16_default_fp16_input(float32_input_model_add_op, int32_input_model) without return types