nat.plugins.config_optimizer.parameters.base#
ABC for parameter optimizers.
Classes#
Interface that all parameter optimization strategies must implement. |
Module Contents#
- class BaseParameterOptimizer#
Bases:
abc.ABCInterface that all parameter optimization strategies must implement.
Parameter optimizers run first in the optimization pipeline. They receive the original
base_cfgand return a new config with the best numeric parameters applied. Implementations may also return a tuple(Config, dict, int)for(tuned_cfg, best_params, n_trials).Unlike
BasePromptOptimizer, this interface returns aConfig(or tuple including it). The config is not mutated; a new instance is produced with suggested values applied.- abstractmethod run(
- *,
- base_cfg: nat.data_models.config.Config,
- full_space: dict[str, nat.data_models.optimizable.SearchSpace],
- optimizer_config: nat.data_models.optimizer.OptimizerConfig,
- opt_run_config: nat.data_models.optimizer.OptimizerRunConfig,
- Async:
Run parameter optimization and return the tuned config (or tuple).