Back to Ray

EnvRunner API

doc/source/rllib/package_ref/env/env_runner.rst

1.13.11.4 KB
Original Source

.. include:: /_includes/rllib/we_are_hiring.rst

.. _env-runner-reference-docs:

EnvRunner API

.. include:: /_includes/rllib/new_api_stack.rst

rllib.env.env_runner.EnvRunner

.. currentmodule:: ray.rllib.env.env_runner

Construction and setup


.. autosummary::
    :nosignatures:
    :toctree: doc/

    EnvRunner
    EnvRunner.make_env
    EnvRunner.make_module
    EnvRunner.get_spaces
    EnvRunner.assert_healthy

Sampling
~~~~~~~~

.. autosummary::
    :nosignatures:
    :toctree: doc/

    EnvRunner.sample
    EnvRunner.get_metrics

Cleanup
~~~~~~~

.. autosummary::
    :nosignatures:
    :toctree: doc/

    EnvRunner.stop


rllib.env.env_errors.StepFailedRecreateEnvError
------------------------------------------------

.. currentmodule:: ray.rllib.env.env_errors

.. autoclass:: StepFailedRecreateEnvError


Single-agent and multi-agent EnvRunners
---------------------------------------

By default, RLlib uses two built-in subclasses of EnvRunner, one for :ref:`single-agent <single-agent-env-runner-reference-docs>`, one
for :ref:`multi-agent <multi-agent-env-runner-reference-docs>` setups. It determines based on your config, which one to use.

Check your ``config.is_multi_agent`` property to find out, which of these setups you have configured
and see :ref:`the docs on setting up RLlib multi-agent <rllib-multi-agent-environments-doc>` for more details.