-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Labels
bugSomething isn't workingSomething isn't working
Description
@dataclass
class GridSearch:
"""Evaluates a fixed list of configurations in order."""
pipeline_space: SearchSpace
"""The search space from which the configurations are derived."""
configs_list: list[dict[str, Any]]
"""The list of configurations to evaluate."""
def __call__(
self,
trials: Mapping[str, Trial],
budget_info: BudgetInfo | None,
n: int | None = None,
) -> SampledConfig | list[SampledConfig]:
assert n is None, "TODO"
_num_previous_configs = len(trials)
if _num_previous_configs > len(self.configs_list) - 1:
raise ValueError("Grid search exhausted!")
rng = random.Random()
configs = rng.sample(self.configs_list, len(self.configs_list))
config = configs[_num_previous_configs]
config_id = str(_num_previous_configs)
return SampledConfig(config=config, id=config_id, previous_config_id=None)
budget_info: BudgetInfo | None
should be budget_info: BudgetInfo | None = None
, right?
@eddiebergman
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
Status
No status