[docs]@classmethoddefstore_configs(cls:type["NeuroevolutionTaskRunner"],store:ZenStore,)->None:"""Stores structured configs. .. warning:: Make sure to call this method if you are overriding it. Args: store: See :paramref:`~.OptimTaskRunner.store_configs.store`. """super().store_configs(store=store)store_wandb_logger_configs(store,clb=wandb.init)store(NeuroevolutionTaskConfig,name="config")store(NeuroevolutionSubtaskTestConfig,group="config",name="test")
[docs]@staticmethoddefvalidate_subtask_config(config:NeuroevolutionSubtaskConfig)->None:"""Validates the ``subtask`` config. Args: config Raises: RuntimeError: If :paramref:`~.NeuroevolutionSubtaskConfig.device` is set to ``gpu`` but CUDA is not available. """ifconfig.eval_num_steps==0andconfig.env_transfer:error_msg="`env_transfer = True` requires `eval_num_steps > 0`."raiseValueError(error_msg)
[docs]@classmethoddefrun_subtask(cls:type["NeuroevolutionTaskRunner"],space:BaseSpace,agent:partial[BaseAgent],logger:Callable[...,Any],config:NeuroevolutionSubtaskConfig,)->Any:# noqa: ANN401"""Runs the ``subtask``."""returnfit(space=space,agent=agent,logger=logger,config=config)