# {py:mod}`evorl.algorithms.meta.pbt_ppo.param_ppo` ```{py:module} evorl.algorithms.meta.pbt_ppo.param_ppo ``` ```{autodoc2-docstring} evorl.algorithms.meta.pbt_ppo.param_ppo :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ParamPPOAgent ` - * - {py:obj}`ParamPPOWorkflow ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`make_mlp_ppo_agent ` - ```{autodoc2-docstring} evorl.algorithms.meta.pbt_ppo.param_ppo.make_mlp_ppo_agent :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} ParamPPOAgent :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOAgent Bases: {py:obj}`evorl.algorithms.ppo.PPOAgent` ````{py:method} init(obs_space: evorl.envs.Space, action_space: evorl.envs.Space, key: chex.PRNGKey) -> evorl.agent.AgentState :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOAgent.init ```{autodoc2-docstring} evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOAgent.init :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} loss(agent_state: evorl.agent.AgentState, sample_batch: evorl.sample_batch.SampleBatch, key: chex.PRNGKey) -> evorl.types.LossDict :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOAgent.loss ```{autodoc2-docstring} evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOAgent.loss :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} ParamPPOWorkflow(env: evorl.envs.Env, agent: evorl.agent.Agent, optimizer: optax.GradientTransformation, evaluator: evorl.evaluators.Evaluator, config: omegaconf.DictConfig) :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOWorkflow Bases: {py:obj}`evorl.algorithms.ppo.PPOWorkflow` ````{py:method} name() :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOWorkflow.name :classmethod: ```` ````{py:method} setup(key: chex.PRNGKey) -> evorl.types.State :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOWorkflow.setup ```{autodoc2-docstring} evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOWorkflow.setup :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} step(state: evorl.types.State) -> tuple[evorl.metrics.MetricBase, evorl.types.State] :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.ParamPPOWorkflow.step ```` ````` ````{py:function} make_mlp_ppo_agent(action_space: evorl.envs.Space, clip_epsilon: float = 0.2, actor_hidden_layer_sizes: tuple[int] = (256, 256), critic_hidden_layer_sizes: tuple[int] = (256, 256), normalize_obs: bool = False) :canonical: evorl.algorithms.meta.pbt_ppo.param_ppo.make_mlp_ppo_agent ```{autodoc2-docstring} evorl.algorithms.meta.pbt_ppo.param_ppo.make_mlp_ppo_agent :parser: autodoc2_docstrings_parser ``` ````