code: def _run_process(cls, rank, world_size, env, run_process_fn, fn_args):
      for env_key, env_value in env.items():
          os.environ[env_key] = env_value
      os.environ["RANK"] = str(rank)
      orig_logging_level = logging.getLogger().level
      logging.getLogger().setLevel(logging.INFO)
      crypten.init()
      logging.getLogger().setLevel(orig_logging_level)
      if fn_args is None:
          run_process_fn()
      else:
          run_process_fn(fn_args)
  
file_path: CrypTen/pycon-workshop-2020/multiprocess_launcher.py
imports: import logging
  import multiprocessing
  import os
  import uuid
  import crypten
label_desc: Use image node_id 2 for calling the MultiProcessLauncher obj's underlying member method code with example usage: obj._run_process(cls, rank, world_size, env, run_process_fn, fn_args) without return types