mirror of
https://github.com/NousResearch/atropos.git
synced 2026-04-19 12:57:58 +00:00
- Move typing_extensions import to proper location - Satisfy pre-commit isort requirements
25 lines
756 B
Python
25 lines
756 B
Python
from atropos.environments.optimizer.wrapper import score_optimizer
|
|
|
|
from atroposlib.envs.base import BaseEnv, BaseEnvConfig
|
|
|
|
|
|
class OptimizerBenchmarkEnvConfig(BaseEnvConfig):
|
|
architecture: str = "mnist"
|
|
|
|
|
|
class OptimizerBenchmarkEnvironment(BaseEnv):
|
|
env_config_cls = OptimizerBenchmarkEnvConfig
|
|
|
|
def __init__(
|
|
self,
|
|
config: OptimizerBenchmarkEnvConfig,
|
|
server_configs=None,
|
|
slurm=False,
|
|
testing=False,
|
|
):
|
|
super().__init__(config, server_configs, slurm, testing)
|
|
self.architecture = config.architecture
|
|
|
|
async def evaluate(self, optimizer_code: str, *args, **kwargs):
|
|
# This method is required by BaseEnv
|
|
return score_optimizer(optimizer_code, self.architecture)
|