from dataclasses import dataclass from typing import List, Dict, Any @dataclass class MLConfig: enable_gpu: bool = False n_jobs: int = 4 verbose: bool = True @classmethod def from_dict(cls, config_dict: Dict[str, Any]) -> "MLConfig": return cls(**{k: v for k, v in config_dict.items() if k in cls.__annotations__}) __all__ = ["MLConfig"]