"""Typed trainer configuration tree (stage 7, 05 §15.2.5).
The former ``auto_models/trainer/config.py`` monolith is split into
``target`` / ``training`` / ``parallelism`` / ``optimization`` / ``data`` /
``trainer`` by configuration domain; ``manager`` and ``resolver`` moved
from ``auto_models/config`` unchanged. This package re-exports the same
public class names — including the AutoModels-owned ``CompileConfig`` /
``FSDP2Config`` / ``CheckpointingConfig`` — without copying their
definitions.
"""
__all__ = [
"AcceleratorConfig",
"ActivationCheckpointConfig",
"CompileConfig",
"DataLoaderConfig",
"DatasetConfig",
"DebugConfig",
"FSDP2Config",
"MixedPrecisionConfig",
"OptimizerConfig",
"ProfilingConfig",
"Target",
"TrainerConfig",
"TrainingConfig",
"WandbConfig",
"save_configs",
"CheckpointingConfig",
]
from hyper_parallel.models.build_options import CompileConfig, FSDP2Config
from hyper_parallel.components.checkpoint.config import CheckpointingConfig
from hyper_parallel.trainer.config.data import (
DataLoaderConfig,
DatasetConfig,
ModelAssetsConfig,
)
from hyper_parallel.trainer.config.optimization import (
MixedPrecisionConfig,
OptimizerConfig,
)
from hyper_parallel.trainer.config.parallelism import (
AcceleratorConfig,
ActivationCheckpointConfig,
PlanOverride,
_import_module_type,
entries_to_module_replacements,
entries_to_plan_overrides,
normalize_distributed_setup_overrides,
)
from hyper_parallel.trainer.config.target import Target
from hyper_parallel.trainer.config.trainer import TrainerConfig, save_configs
from hyper_parallel.trainer.config.training import (
DebugConfig,
ProfilingConfig,
TrainingConfig,
WandbConfig,
)