h | int | Forecast horizon. | required |
input_size | int | Input size, y=[1,2,3,4] input_size=2 -> lags=[1,2]. | required |
n_series | int | Number of time series. | required |
stat_exog_list | str list | Static exogenous columns. | None |
hist_exog_list | str list | Historic exogenous columns. | None |
futr_exog_list | str list | Future exogenous columns. | None |
hidden_size | int | Dimension of the model embedding. | 128 |
temporal_ff | int | Dimension of temporal feedforward layer in gating block. | 256 |
channel_ff | int | Dimension of cross-channel feedforward layer in gating block. | 8 |
temporal_dropout | float | Dropout rate for temporal gating. | 0.0 |
channel_dropout | float | Dropout rate for cross-channel gating. | 0.0 |
embed_dropout | float | Dropout rate for embedding projection. | 0.0 |
head_dropout | float | Dropout rate for output head. | 0.0 |
use_norm | bool | Whether to use RevIN normalization. | True |
loss | PyTorch module | Instantiated train loss class from losses collection. | MAE() |
valid_loss | PyTorch module | Instantiated valid loss class from losses collection. | None |
max_steps | int | Maximum number of training steps. | 1000 |
learning_rate | float | Learning rate between (0, 1). | 0.001 |
num_lr_decays | int | Number of learning rate decays, evenly distributed across max_steps. | -1 |
early_stop_patience_steps | int | Number of validation iterations before early stopping. | -1 |
val_check_steps | int | Number of training steps between every validation loss check. | 100 |
batch_size | int | Number of different series in each batch. | 32 |
valid_batch_size | int | Number of different series in each validation and test batch, if None uses batch_size. | None |
windows_batch_size | int | Number of windows to sample in each training batch. | 32 |
inference_windows_batch_size | int | Number of windows to sample in each inference batch, -1 uses all. | 32 |
start_padding_enabled | bool | If True, the model will pad the time series with zeros at the beginning. | False |
training_data_availability_threshold | Union[float, List[float]] | minimum fraction of valid data points required for training windows. Single float applies to both insample and outsample; list of two floats specifies [insample_fraction, outsample_fraction]. Default 0.0 allows windows with only 1 valid data point (current behavior). | 0.0 |
step_size | int | Step size between each window of temporal data. | 1 |
scaler_type | str | type of scaler for temporal inputs normalization see temporal scalers. | ‘identity’ |
random_seed | int | Random seed for pytorch initializer and numpy generators. | 1 |
drop_last_loader | bool | If True, TimeSeriesDataLoader drops last non-full batch. | False |
alias | str | Optional custom name of the model. | None |
optimizer | Subclass of ‘torch.optim.Optimizer’ | Optional user specified optimizer. | None |
optimizer_kwargs | dict | Optional list of parameters used by the user specified optimizer. | None |
lr_scheduler | Subclass of ‘torch.optim.lr_scheduler.LRScheduler’ | Optional user specified lr_scheduler. | None |
lr_scheduler_kwargs | dict | Optional list of parameters used by the user specified lr_scheduler. | None |
dataloader_kwargs | dict | optional, list of parameters passed into the PyTorch Lightning dataloader by the TimeSeriesDataLoader. | None |
**trainer_kwargs | keyword | trainer arguments inherited from PyTorch Lighning’s trainer. | |