Coverage for mindsdb / integrations / handlers / autosklearn_handler / config.py: 0%
21 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
1import sys
2from dataclasses import dataclass
3from autosklearn.metrics import Scorer
6@dataclass(frozen=True)
7class BaseConfig:
8 time_left_for_this_task: int = 3600
9 per_run_time_limit: int = None
10 n_jobs: int = None
11 metric: Scorer = 'accuracy'
12 ensemble_size: int = None
13 ensemble_nbest: int = 50
14 initial_configurations_via_metalearning: int = 25
15 resampling_strategy: str = 'holdout'
17 def __post_init__(self):
18 object.__setattr__(self, 'metric', getattr(sys.modules[__name__], self.metric))
21@dataclass(frozen=True)
22class ClassificationConfig(BaseConfig):
23 pass
26@dataclass(frozen=True)
27class RegressionConfig(BaseConfig):
28 pass