Compose Hydra Training Config
Compose Hydra Training Configs Without Launching Training.
- class scripts.training.compose_hydra_training_config.MaterializedConfigBundle(training_config, dataset_config)[source]
Bases:
objectStore the resolved training and dataset configuration payloads.
- Parameters:
training_config (dict[str, Any])
dataset_config (dict[str, Any])
- training_config: dict[str, Any]
- dataset_config: dict[str, Any]
- scripts.training.compose_hydra_training_config.build_argument_parser()[source]
Build the command-line argument parser.
- Return type:
ArgumentParser
- scripts.training.compose_hydra_training_config.parse_command_line_arguments()[source]
Parse command-line arguments.
- Return type:
Namespace
- scripts.training.compose_hydra_training_config.import_hydra_dependencies()[source]
Import Hydra dependencies with a repository-specific error message.
- Returns:
Tuple containing compose, initialize_config_dir, and OmegaConf.
- Raises:
RuntimeError – If hydra-core or omegaconf is not installed.
- scripts.training.compose_hydra_training_config.resolve_path_argument(path_value)[source]
Resolve one repository-relative or absolute path argument.
- Parameters:
path_value (str) – Path supplied by the command line or default settings.
- Returns:
Absolute path resolved against the repository root when needed.
- Return type:
Path
- scripts.training.compose_hydra_training_config.remove_hydra_internal_keys(configuration_dictionary)[source]
Remove Hydra-only composition keys from the training payload.
- Parameters:
configuration_dictionary (dict[str, Any]) – Resolved Hydra configuration dictionary.
- Returns:
Training configuration dictionary without composition helper keys.
- Return type:
dict[str, Any]
- scripts.training.compose_hydra_training_config.validate_materialized_training_config(training_config)[source]
Validate the minimum repository training-config contract.
- Parameters:
training_config (dict[str, Any]) – Materialized training configuration payload.
- Raises:
AssertionError – If the materialized config is missing required fields.
- Return type:
None
- scripts.training.compose_hydra_training_config.validate_materialized_dataset_config(dataset_config, training_config)[source]
Validate the minimum dataset-config contract.
- Parameters:
dataset_config (dict[str, Any]) – Materialized dataset configuration payload.
training_config (dict[str, Any]) – Materialized training configuration payload.
- Raises:
AssertionError – If required dataset sections are missing.
- Return type:
None
- scripts.training.compose_hydra_training_config.build_default_training_output_path(training_config)[source]
Build the default materialized training-config output path.
- Parameters:
training_config (dict[str, Any]) – Materialized training configuration payload.
- Returns:
Absolute default output path for the materialized training config.
- Return type:
Path
- scripts.training.compose_hydra_training_config.build_default_dataset_output_path(training_config)[source]
Build the default materialized dataset-config output path.
- Parameters:
training_config (dict[str, Any]) – Materialized training configuration payload.
- Returns:
Absolute default output path for the materialized dataset config.
- Return type:
Path
- scripts.training.compose_hydra_training_config.compose_hydra_training_config(config_dir, config_name, override_list)[source]
Compose the Hydra config and extract repository payloads.
- Parameters:
config_dir (Path) – Hydra config directory.
config_name (str) – Hydra config name.
override_list (Sequence[str]) – Hydra command-line override list.
- Returns:
Materialized config bundle containing training and dataset payloads.
- Return type: