jbilcke-hf's picture
jbilcke-hf HF Staff
upgrading finetrainers (and losing my extra code + improvements)
80ebcb3
raw
history blame
605 Bytes
import argparse
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from ..args import BaseArgs
class ConfigMixin:
def add_args(self, parser: argparse.ArgumentParser):
raise NotImplementedError("ConfigMixin::add_args should be implemented by subclasses.")
def validate_args(self, args: "BaseArgs"):
raise NotImplementedError("ConfigMixin::map_args should be implemented by subclasses.")
def map_args(self, argparse_args: argparse.Namespace, mapped_args: "BaseArgs"):
raise NotImplementedError("ConfigMixin::validate_args should be implemented by subclasses.")