OmniSafe Actor
==============

.. currentmodule:: omnisafe.models.base

Base Actor
-----------

.. card::
    :class-header: sd-bg-success sd-text-white
    :class-card: sd-outline-success  sd-rounded-1

    Documentation
    ^^^

    .. autoclass:: Actor
        :members:
        :private-members:


.. currentmodule:: omnisafe.models.actor

.. autosummary::

    ActorBuilder
    GaussianActor
    GaussianLearningActor
    GaussianSACActor

Actor Builder
-------------
.. card::
    :class-header: sd-bg-success sd-text-white
    :class-card: sd-outline-success  sd-rounded-1

    Documentation
    ^^^

    .. autoclass:: ActorBuilder
        :members:
        :private-members:

Gaussian Actor
--------------

.. card::
    :class-header: sd-bg-success sd-text-white
    :class-card: sd-outline-success  sd-rounded-1

    Documentation
    ^^^

    .. autoclass:: GaussianActor
        :members:
        :private-members:

Gaussian Learning Actor
-----------------------

.. card::
    :class-header: sd-bg-success sd-text-white
    :class-card: sd-outline-success  sd-rounded-1

    Documentation
    ^^^

    .. autoclass:: GaussianLearningActor
        :members:
        :private-members:

Gaussian SAC Actor
-----------------------

.. card::
    :class-header: sd-bg-success sd-text-white
    :class-card: sd-outline-success  sd-rounded-1

    Documentation
    ^^^

    .. autoclass:: GaussianSACActor
        :members:
        :private-members:

Perturbation Actor
------------------

.. card::
    :class-header: sd-bg-success sd-text-white
    :class-card: sd-outline-success  sd-rounded-1

    Documentation
    ^^^

    .. autoclass:: PerturbationActor
        :members:
        :private-members:

VAE Actor
---------

.. card::
    :class-header: sd-bg-success sd-text-white
    :class-card: sd-outline-success  sd-rounded-1

    Documentation
    ^^^

    .. autoclass:: VAE
        :members:
        :private-members:
