code: def test_remote():
      """Remote tests of tflite model"""
      if not tvm.runtime.enabled("tflite"):
          print("skip because tflite runtime is not enabled...")
          return
      if not tvm.get_global_func("tvm.tflite_runtime.create", True):
          print("skip because tflite runtime is not enabled...")
          return
  
      try:
          # pylint: disable=import-outside-toplevel
          import tensorflow as tf
      except ImportError:
          print("skip because tensorflow not installed...")
          return
  
      tflite_fname = "model.tflite"
      tflite_model = _create_tflite_model()
      temp = utils.tempdir()
      tflite_model_path = temp.relpath(tflite_fname)
      open(tflite_model_path, "wb").write(tflite_model)
  
      # inference via tflite interpreter python apis
      interpreter = tf.lite.Interpreter(model_path=tflite_model_path)
      interpreter.allocate_tensors()
      input_details = interpreter.get_input_details()
      output_details = interpreter.get_output_details()
  
      input_shape = input_details[0]["shape"]
      tflite_input = np.array(
          np.random.random_sample(input_shape), dtype=np.float32
      )
      interpreter.set_tensor(input_details[0]["index"], tflite_input)
      interpreter.invoke()
      tflite_output = interpreter.get_tensor(output_details[0]["index"])
  
      # inference via remote tvm tflite runtime
      def check_remote(server):
          remote = rpc.connect(server.host, server.port)
  
          with open(tflite_model_path, "rb") as model_fin:
              runtime = tflite_runtime.create(
                  model_fin.read(), remote.cpu(0)
              )
              runtime.set_input(
                  0, tvm.nd.array(tflite_input, remote.cpu(0))
              )
              runtime.invoke()
              out = runtime.get_output(0)
              np.testing.assert_equal(out.numpy(), tflite_output)
  
      check_remote(rpc.Server("127.0.0.1"))
  
file_path: tvm/tests/python/contrib/test_tflite_runtime.py
imports: import pytest
  import numpy
  import tvm
  from tvm import rpc
  from tvm.contrib import utils, tflite_runtime
label_desc: Use image node_id 3 for calling a global function with example usage: test_remote() without return types