pdmlabs.optimization.mango_adapter#
Mango optimizer adapters for PdMLabs.
Provides MangoAdapter (Bayesian, default) and MangoRandomAdapter
(pure random search), both wrapping the built-in pdmlabs.mango.Tuner.
The @scheduler.parallel decorator is applied inside the adapter so
experiment execute() methods define a raw (**params) -> float
objective with no Mango-specific decoration.
Classes
Adapter for the built-in Mango Bayesian optimizer. |
|
Adapter for Mango in pure random-search mode. |
- class pdmlabs.optimization.mango_adapter.MangoAdapter#
Bases:
BaseOptimizerAdapterAdapter for the built-in Mango Bayesian optimizer.
Wraps
pdmlabs.mango.Tunerwithoptimizer='Bayesian'(Gaussian Process surrogate + UCB acquisition).- maximize(param_space: dict, objective_fn, n_iterations: int, n_jobs: int, initial_random: int, constraint_fn=None) dict#
Maximize via Mango, applying
scheduler.parallelinternally.
- minimize(param_space: dict, objective_fn, n_iterations: int, n_jobs: int, initial_random: int, constraint_fn=None) dict#
Minimize via Mangoβs native
tuner.minimize().
- supports_categorical: bool = True#
- class pdmlabs.optimization.mango_adapter.MangoRandomAdapter#
Bases:
MangoAdapterAdapter for Mango in pure random-search mode.
Sets
optimizer='Random'in the Mango conf_dict, bypassing the Gaussian Process surrogate and sampling hyperparameters uniformly.