docstr: Optional method to set up any state required at the start of the
  simulation run.
  
  :param int warmup_steps: Number of warmup iterations.
  :param \*args: Algorithm specific positional arguments.
  :param \*\*kwargs: Algorithm specific keyword arguments.
code: def setup(self, warmup_steps, *args, **kwargs):
      r"""
      Optional method to set up any state required at the start of the
      simulation run.
  
      :param int warmup_steps: Number of warmup iterations.
      :param \*args: Algorithm specific positional arguments.
      :param \*\*kwargs: Algorithm specific keyword arguments.
      """
      pass
  
file_path: pyro/pyro/infer/mcmc/mcmc_kernel.py
imports: from abc import ABCMeta, abstractmethod
label_desc: Use image node_id 1 for calling the MCMCKernel obj's underlying member method code with example usage: obj.setup(warmup_steps) without return types