code: def default_cleanup(
      session: Optional[RPCSession],
      remote_path: Optional[str],
  ) -> None:
      """Default function to clean up the session
  
      Parameters
      ----------
      session: RPCSession
          The session to clean up
      remote_path: str
          The remote path to clean up
      """
      if session is not None and remote_path is not None:
          session.remove(remote_path)
          session.remove(remote_path + ".so")
          session.remove("")
  
imports: import concurrent.futures
  import os.path
  from contextlib import contextmanager
  from typing import Callable, List, Optional, Union
  from tvm.contrib.popen_pool import PopenPoolExecutor
  from tvm.rpc import RPCSession
  from tvm.runtime import Device, Module
  from ..logging import get_logger
  from ..profiler import Profiler
  from ..utils import derived_object, get_global_func_on_rpc_session, get_global_func_with_default_on_worker
  from .config import EvaluatorConfig, RPCConfig
  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 6 for calling a global function with example usage: default_cleanup(session, remote_path) without return types