code: def test_rpc_large_array(
      workspace_dir,
      board,
      microtvm_debug,
      shape,
      use_fvp,
      serial_number,
  ):
      """Test large RPC array transfer."""
      build_config = {"debug": microtvm_debug}
  
      # NOTE: run test in a nested function so cPython will delete arrays before closing the session.
      def test_tensors(sess):
          a_np = np.random.randint(
              low=-128, high=127, size=shape, dtype="int8"
          )
  
          A_data = tvm.nd.array(a_np, device=sess.device)
          assert (A_data.numpy() == a_np).all()
          C_data = tvm.nd.array(
              np.zeros(shape, dtype="int8"), device=sess.device
          )
          assert (C_data.numpy() == np.zeros(shape)).all()
  
      with _make_add_sess_with_shape(
          workspace_dir,
          board,
          shape,
          build_config,
          use_fvp,
          serial_number,
      ) as sess:
          test_tensors(sess)
  
imports: import logging
  import os
  import pathlib
  import logging
  import pytest
  import numpy
  import onnx
  from PIL import Image
  import tvm
  import tvm.testing
  import tvm.relay
  from tvm.relay.backend import Executor, Runtime
  from tvm.relay.testing import byoc
  from tvm.micro.project_api import server
  from tvm.contrib import utils
  from tvm.micro.testing.utils import check_tune_log
  from .None import utils
label_desc: Use image node_id 12 for calling a global function with example usage: test_rpc_large_array(workspace_dir, board, microtvm_debug, shape, use_fvp, serial_number) without return types