# {py:mod}`evorl.algorithms.erl.cemrl_td3.cemrl_origin` ```{py:module} evorl.algorithms.erl.cemrl_td3.cemrl_origin ``` ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CEMRLTrainMetric ` - * - {py:obj}`CEMRLWorkflow ` - ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLWorkflow :parser: autodoc2_docstrings_parser :summary: ``` * - {py:obj}`WorkflowMetric ` - ```` ### API `````{py:class} CEMRLTrainMetric :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLTrainMetric Bases: {py:obj}`evorl.algorithms.erl.cemrl_workflow.CEMRLTrainMetric` ````{py:attribute} num_updates_per_iter :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLTrainMetric.num_updates_per_iter :type: chex.Array :value: > 'zeros(...)' ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLTrainMetric.num_updates_per_iter :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} time_cost_per_iter :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLTrainMetric.time_cost_per_iter :type: float :value: > 0.0 ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLTrainMetric.time_cost_per_iter :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} CEMRLWorkflow(**kwargs) :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLWorkflow Bases: {py:obj}`evorl.algorithms.erl.cemrl_td3.cemrl.CEMRLWorkflow` ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLWorkflow :parser: autodoc2_docstrings_parser ``` ````{py:method} enable_jit() -> None :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLWorkflow.enable_jit :classmethod: ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLWorkflow.enable_jit :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} name() :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLWorkflow.name :classmethod: ```` ````{py:method} step(state: evorl.types.State) -> tuple[evorl.metrics.MetricBase, evorl.types.State] :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.CEMRLWorkflow.step ```` ````` `````{py:class} WorkflowMetric :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric Bases: {py:obj}`evorl.metrics.MetricBase` ````{py:attribute} iterations :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.iterations :type: chex.Array :value: > 'zeros(...)' ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.iterations :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} sampled_episodes :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.sampled_episodes :type: chex.Array :value: > 'zeros(...)' ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.sampled_episodes :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} sampled_timesteps :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.sampled_timesteps :type: chex.Array :value: > 'zeros(...)' ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.sampled_timesteps :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} sampled_timesteps_per_iter :canonical: evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.sampled_timesteps_per_iter :type: chex.Array :value: > 'zeros(...)' ```{autodoc2-docstring} evorl.algorithms.erl.cemrl_td3.cemrl_origin.WorkflowMetric.sampled_timesteps_per_iter :parser: autodoc2_docstrings_parser ``` ```` `````