# -*- coding: utf-8 -*-
from abc import *


class AbstractTrainer(ABC):

    @abstractmethod
    def run(self, initializer):
        raise NotImplementedError


class AbstractInitializer(ABC):

    @abstractmethod
    def initialize(self, config_file):
        raise NotImplementedError

    @abstractmethod
    def info(self):
        raise NotImplementedError

    @abstractmethod
    def build_logger(self):
        raise NotImplementedError

    @abstractmethod
    def build_executor(self):
        raise NotImplementedError

    @abstractmethod
    def build_optimizer(self):
        raise  NotImplementedError

    @abstractmethod
    def build_env(self):
        raise NotImplementedError

    @abstractmethod
    def build_agent(self, **kwargs):
        raise NotImplementedError

    @abstractmethod
    def build_model(self, **kwargs):
        raise NotImplementedError


ab9d8252222afcb2bc2b2866753514ed154f1b35
<mask token>


class AbstractInitializer(ABC):
    <mask token>

    @abstractmethod
    def info(self):
        raise NotImplementedError

    @abstractmethod
    def build_logger(self):
        raise NotImplementedError

    @abstractmethod
    def build_executor(self):
        raise NotImplementedError

    @abstractmethod
    def build_optimizer(self):
        raise NotImplementedError
    <mask token>
    <mask token>
    <mask token>

<mask token>


class AbstractInitializer(ABC):

    @abstractmethod
    def initialize(self, config_file):
        raise NotImplementedError

    @abstractmethod
    def info(self):
        raise NotImplementedError

    @abstractmethod
    def build_logger(self):
        raise NotImplementedError

    @abstractmethod
    def build_executor(self):
        raise NotImplementedError

    @abstractmethod
    def build_optimizer(self):
        raise NotImplementedError

    @abstractmethod
    def build_env(self):
        raise NotImplementedError

    @abstractmethod
    def build_agent(self, **kwargs):
        raise NotImplementedError

    @abstractmethod
    def build_model(self, **kwargs):
        raise NotImplementedError

<mask token>


class AbstractTrainer(ABC):
    <mask token>


class AbstractInitializer(ABC):

    @abstractmethod
    def initialize(self, config_file):
        raise NotImplementedError

    @abstractmethod
    def info(self):
        raise NotImplementedError

    @abstractmethod
    def build_logger(self):
        raise NotImplementedError

    @abstractmethod
    def build_executor(self):
        raise NotImplementedError

    @abstractmethod
    def build_optimizer(self):
        raise NotImplementedError

    @abstractmethod
    def build_env(self):
        raise NotImplementedError

    @abstractmethod
    def build_agent(self, **kwargs):
        raise NotImplementedError

    @abstractmethod
    def build_model(self, **kwargs):
        raise NotImplementedError

<mask token>


class AbstractTrainer(ABC):

    @abstractmethod
    def run(self, initializer):
        raise NotImplementedError


class AbstractInitializer(ABC):

    @abstractmethod
    def initialize(self, config_file):
        raise NotImplementedError

    @abstractmethod
    def info(self):
        raise NotImplementedError

    @abstractmethod
    def build_logger(self):
        raise NotImplementedError

    @abstractmethod
    def build_executor(self):
        raise NotImplementedError

    @abstractmethod
    def build_optimizer(self):
        raise NotImplementedError

    @abstractmethod
    def build_env(self):
        raise NotImplementedError

    @abstractmethod
    def build_agent(self, **kwargs):
        raise NotImplementedError

    @abstractmethod
    def build_model(self, **kwargs):
        raise NotImplementedError

# -*- coding: utf-8 -*-
from abc import *


class AbstractTrainer(ABC):

    @abstractmethod
    def run(self, initializer):
        raise NotImplementedError


class AbstractInitializer(ABC):

    @abstractmethod
    def initialize(self, config_file):
        raise NotImplementedError

    @abstractmethod
    def info(self):
        raise NotImplementedError

    @abstractmethod
    def build_logger(self):
        raise NotImplementedError

    @abstractmethod
    def build_executor(self):
        raise NotImplementedError

    @abstractmethod
    def build_optimizer(self):
        raise  NotImplementedError

    @abstractmethod
    def build_env(self):
        raise NotImplementedError

    @abstractmethod
    def build_agent(self, **kwargs):
        raise NotImplementedError

    @abstractmethod
    def build_model(self, **kwargs):
        raise NotImplementedError

