# {py:mod}`evorl.evaluators.ec_evaluator` ```{py:module} evorl.evaluators.ec_evaluator ``` ```{autodoc2-docstring} evorl.evaluators.ec_evaluator :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`EpisodeObsCollector ` - ```{autodoc2-docstring} evorl.evaluators.ec_evaluator.EpisodeObsCollector :parser: autodoc2_docstrings_parser :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`env_step ` - ```{autodoc2-docstring} evorl.evaluators.ec_evaluator.env_step :parser: autodoc2_docstrings_parser :summary: ``` * - {py:obj}`rollout ` - ```{autodoc2-docstring} evorl.evaluators.ec_evaluator.rollout :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} EpisodeObsCollector :canonical: evorl.evaluators.ec_evaluator.EpisodeObsCollector Bases: {py:obj}`evorl.evaluators.episode_collector.EpisodeCollector` ```{autodoc2-docstring} evorl.evaluators.ec_evaluator.EpisodeObsCollector :parser: autodoc2_docstrings_parser ``` ````{py:attribute} rollout_fn :canonical: evorl.evaluators.ec_evaluator.EpisodeObsCollector.rollout_fn :type: evorl.evaluators.episode_collector.RolloutFn :value: > 'pytree_field(...)' ```{autodoc2-docstring} evorl.evaluators.ec_evaluator.EpisodeObsCollector.rollout_fn :parser: autodoc2_docstrings_parser ``` ```` ````` ````{py:function} env_step(env_fn: evorl.envs.EnvStepFn, action_fn: evorl.agent.AgentActionFn, env_state: evorl.envs.EnvState, agent_state: evorl.agent.AgentState, key: chex.PRNGKey) -> tuple[evorl.sample_batch.SampleBatch, evorl.envs.EnvState] :canonical: evorl.evaluators.ec_evaluator.env_step ```{autodoc2-docstring} evorl.evaluators.ec_evaluator.env_step :parser: autodoc2_docstrings_parser ``` ```` ````{py:function} rollout(env_fn: evorl.envs.EnvStepFn, action_fn: evorl.agent.AgentActionFn, env_state: evorl.envs.EnvState, agent_state: evorl.agent.AgentState, key: chex.PRNGKey, rollout_length: int, env_extra_fields: collections.abc.Sequence[str] = ()) -> tuple[evorl.sample_batch.SampleBatch, evorl.envs.EnvState] :canonical: evorl.evaluators.ec_evaluator.rollout ```{autodoc2-docstring} evorl.evaluators.ec_evaluator.rollout :parser: autodoc2_docstrings_parser ``` ````