Training Configs¤
Training uses one top-level dataclass plus nested optimizer and scheduler configs.
Public Imports¤
from artifex.configs import OptimizerConfig, SchedulerConfig, TrainingConfig
training_config = TrainingConfig(
name="baseline_training",
batch_size=64,
num_epochs=100,
optimizer=OptimizerConfig(
name="adamw",
optimizer_type="adamw",
learning_rate=2e-4,
),
scheduler=SchedulerConfig(
name="cosine",
scheduler_type="cosine",
warmup_steps=500,
),
)
Available Types¤
TrainingConfigOptimizerConfigSchedulerConfig
Key Training Fields¤
batch_sizenum_epochsgradient_clip_normcheckpoint_dirsave_frequencymax_checkpointslog_frequencyuse_wandbwandb_project
The nested optimizer and scheduler configs hold the optimizer-specific and scheduler-specific parameters.