code: def default_run_evaluator(
      rt_mod: Module,
      device: Device,
      evaluator_config: EvaluatorConfig,
      repeated_args: List[T_ARGUMENT_LIST],
  ) -> List[float]:
      """Default function to run the evaluator
  
      Parameters
      ----------
      rt_mod: Module
          The runtime module
      device: Device
          The device to run the evaluator
      evaluator_config: EvaluatorConfig
          The evaluator config
      repeated_args: List[T_ARGUMENT_LIST]
          The repeated arguments
  
      Returns
      -------
      costs: List[float]
          The evaluator results
      """
      return run_evaluator_common(
          rt_mod, device, evaluator_config, repeated_args
      )
  
imports: import logging
  from contextlib import contextmanager
  from typing import Callable, List, Optional, Union
  import subprocess
  import tvm
  from ...contrib.popen_pool import PopenPoolExecutor
  from ...runtime import Device, Module
  from ..logging import get_logger
  from ..profiler import Profiler
  from ..utils import derived_object, get_global_func_with_default_on_worker
  from .config import EvaluatorConfig
  from .runner import PyRunner, PyRunnerFuture, RunnerFuture, RunnerInput, RunnerResult
  from .utils import T_ARG_INFO_JSON_OBJ_LIST, T_ARGUMENT_LIST, alloc_argument_common, run_evaluator_common
label_desc: Use image node_id 3 for calling a global function with example usage: default_run_evaluator(rt_mod, device, evaluator_config, repeated_args) and returns: run_evaluator_common