sequince.steps.meta
===================

.. py:module:: sequince.steps.meta

.. autoapi-nested-parse::

   Meta SMC steps that run another SMC loop in the same target space.



Attributes
----------

.. autoapisummary::

   sequince.steps.meta.META_SMC_OUTPUT_KEY


Classes
-------

.. autoapisummary::

   sequince.steps.meta.MetaSMCStep


Module Contents
---------------

.. py:data:: META_SMC_OUTPUT_KEY
   :value: 'smc_mutation_results'


.. py:class:: MetaSMCStep(smc_runner, posterior, *, record_outputs=False, run_kwargs=None, output_key=META_SMC_OUTPUT_KEY)

   Bases: :py:obj:`sequince.steps.base.SMCStep`


   SMC step that runs another SMC loop in the same target space.


   .. py:attribute:: runner


   .. py:attribute:: run_kwargs


   .. py:attribute:: posterior


   .. py:attribute:: record_outputs
      :value: False



   .. py:attribute:: output_key
      :value: 'smc_mutation_results'



   .. py:method:: apply(state, context, rng)


   .. py:method:: state_dict()

      Return mutable state required by subsequent SMC iterations.



   .. py:method:: load_state_dict(state)

      Restore state produced by :meth:`state_dict`.



