code: def plate(
      fn=None,
      name=None,
      size=None,
      subsample_size=None,
      subsample=None,
      dim=None,
      use_cuda=None,
      device=None,
  ):
      ...
  
file_path: pyro/pyro/contrib/funsor/handlers/__init__.py
imports: from pyro.poutine import block, condition, do, escape, infer_config, mask, reparam, scale, seed, uncondition
  from pyro.poutine.handlers import _make_handler
  from .enum_messenger import EnumMessenger, queue
  from .named_messenger import MarkovMessenger, NamedMessenger
  from .plate_messenger import PlateMessenger, VectorizedMarkovMessenger
  from .replay_messenger import ReplayMessenger
  from .trace_messenger import TraceMessenger
label_desc: Use image node_id 4 for calling a global function with example usage: plate(fn, name, size, subsample_size, subsample, dim, use_cuda, device) without return types