- shared mode uses one optimizer with shared results - multi mode runs as many optimizers as jobs and results are only shared on ask - a flag to override the strategy when asking more points (--lie-strat) - make sure to ask with n_points `None` to avoid computing more points than needed in shared mode - reduce n of models to 1 in multi mode - don't load more than the specified number of jobs when loading previous optimizers - stretch the batch length to reach the epochs limit - a warning for when no epochs are logged
14 lines
371 B
Python
14 lines
371 B
Python
from typing import Any
|
|
from queue import Queue
|
|
from multiprocessing.managers import SyncManager
|
|
|
|
hyperopt: Any = None
|
|
manager: SyncManager
|
|
# stores the optimizers in multi opt mode
|
|
optimizers: Queue
|
|
# stores a list of the results to share between optimizers
|
|
# in the form of dict[tuple(Xi)] = yi
|
|
results_board: Queue
|
|
# store the results in single opt mode
|
|
results: Queue
|