config_builder
orchard.optimization.objective.config_builder
¶
Trial configuration building utilities.
This module provides a builder responsible for creating trial-specific Config instances for Optuna experiments, handling parameter mapping, metadata preservation, and validation.
TrialConfigBuilder(base_cfg)
¶
Builds trial-specific Config instances for Optuna trials.
Handles parameter mapping from Optuna's flat namespace to Config's hierarchical structure, preserves dataset metadata excluded from serialization, and validates via Pydantic.
Attributes:
| Name | Type | Description |
|---|---|---|
base_cfg |
Base configuration template |
|
optuna_epochs |
Number of epochs for Optuna trials (from cfg.optuna.epochs) |
|
base_metadata |
Cached dataset metadata |
Example
builder = TrialConfigBuilder(base_cfg) trial_params = {"learning_rate": 0.001, "dropout": 0.3} trial_cfg = builder.build(trial_params)
Initialize config builder.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_cfg
|
Config
|
Base configuration template |
required |
Source code in orchard/optimization/objective/config_builder.py
build(trial_params)
¶
Build trial-specific Config with parameter overrides.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
trial_params
|
dict[str, Any]
|
Sampled hyperparameters from Optuna |
required |
Returns:
| Type | Description |
|---|---|
Config
|
Validated Config instance with trial parameters |