OptimizationConfig
int
required
Total number of training steps for the experiment
float
required
Maximum learning rate value
int
required
Global batch size for training
str | callable
default:"constant"
Learning rate scheduling strategy:
- String options:
"constant","linear","cosine","exponential" - Custom function with signature:
(learning_rate, current_step, total_steps) → decayed_rate
int
default:"0"
Number of learning rate warmup steps.
int
default:"0"
Number of learning rate decay steps. Must be set to 0 when using custom learning rate schedules.Constraint:
warmup_steps + decay_steps ≤ total_training_stepsfloat | None
default:"max_learning_rate / 10"
Minimum learning rate value.
str
default:"Adam"
Optimizer algorithm. Options:
"Adam", "SGD", "Lion"float
default:"0.01"
L2 regularization coefficient.
float
default:"0.0"
Z-loss regularization coefficient. Set to 0.0 to disable.
float | None
default:"None"
Load balancing coefficient for Mixture of Experts (MoE) models. Only applicable for MoE architectures.
float
default:"1.0"
Gradient clipping threshold based on global L2 norm.
ExperimentConfig
DataConfig | List[DataConfig]
required
Data configuration(s) for potentially multi-objective modeling
OptimizationConfig
required
Optimization and training parameters
ModelConfig
required
Model architecture and initialization parameters
MetaConfig
default:"Uses MetaConfig defaults"
Metadata and run-specific parameters
MetaConfig
str
default:"trial-run"
Name identifier for this experimental run.
int
default:"42"
Random seed for reproducible training.
str
default:"current working directory / run_name"
Directory path for saving model checkpoints.
int
default:"-1"
Frequency (in steps) for saving model checkpoints. Set to -1 to save only at the end of training.
int
default:"-1"
Maximum number of model checkpoints to retain. Set to -1 for no limit.
DataConfig
str | List[str]
required
Path(s) to preprocessed data files
str | List[str] | callable | List[callable] | None
default:"None"
Feature engineering functions for lag tokens (historical lag features) and exogenous variables (external variables). Can be string identifier(s) or custom function(s).
float | None
default:"Equal weight among all data configs"
Relative sampling weight for this data source (normalized to sum to 1 across all data configs).
str | callable
default:"cross_entropy"
Loss function specification:
"cross_entropy": Chronos-style or text cross-entropy loss"mse": Mean Squared Error (TimesFM-style)"quantile"or"pinball": Quantile/Pinball loss (TiRex-style)"multi_task": Multi-task learning (TimesFM 2.0-style)- Custom callable loss function
float
default:"0.1"
Portion of the dataset to use as validation data (0.0-1.0, where 1.0 means all data is validation).

