class_docstr: Like _SMCModel but does not update state and does not observe.
class_docstr_tok: ["Like","_SMCModel","but","does","not","update","state","and","does","not","observe","."]
code: def step(self, state):
      with poutine.block(hide_types=["observe"]):
          super().step(state.copy())
  
imports: import functools
  import logging
  import operator
  import re
  import warnings
  from abc import ABC, abstractmethod
  from collections import OrderedDict
  from contextlib import ExitStack, contextmanager
  from functools import reduce
  from timeit import default_timer
  import torch
  from torch.distributions import biject_to, constraints
  from torch.distributions.utils import lazy_property
  import pyro.distributions
  import pyro.distributions.hmm
  import pyro.poutine
  from pyro.distributions.transforms import HaarTransform
  from pyro.infer import MCMC, NUTS, SVI, JitTrace_ELBO, SMCFilter, Trace_ELBO, infer_discrete
  from pyro.infer.autoguide import AutoLowRankMultivariateNormal, AutoMultivariateNormal, AutoNormal, init_to_generated, init_to_value
  from pyro.infer.mcmc import ArrowheadMassMatrix
  from pyro.infer.reparam import HaarReparam, SplitReparam
  from pyro.infer.smcfilter import SMCFailed
  from pyro.infer.util import is_validation_enabled
  from pyro.optim import ClippedAdam
  from pyro.poutine.util import site_is_factor, site_is_subsample
  from pyro.util import warn_if_nan
  from .distributions import set_approx_log_prob_tol, set_approx_sample_thresh, set_relaxed_distributions
  from .util import align_samples, cat2, clamp, quantize, quantize_enumerate
label_desc: Use image node_id 2 for calling the _SMCGuide obj's underlying member method code with example usage: obj.step(state) without return types