code: def spawn(
      rank: int, device: str, fn: Callable, args=()
  ) -> mp.Process:
      (
          p := mp.Process(
              target=_process_wrap, args=(rank, device, OOB, fn, args)
          )
      ).start()
      return p
  
file_path: tinygrad/extra/dist/__init__.py
imports: from multiprocessing.connection import Connection
  from typing import Any, Callable, List, Optional, Tuple
  from tinygrad.helpers import DEBUG, getenv
  import multiprocessing
  import os
label_desc: Use image node_id 4 for calling a global function with example usage: spawn(rank, device, fn, args) and returns: p