neuralforecast

Scalable and user friendly neural forecasting algorithms.

APACHE-2.0 License

Downloads
37.4K
Stars
2.5K
Committers
18

Bot releases are hidden (Show)

neuralforecast - v1.6.2

Published by FedericoGarza about 1 year ago

What's Changed

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v1.6.1...v1.6.2

neuralforecast - v1.5.0

Published by FedericoGarza over 1 year ago

What's Changed

Features

New models

Misc

Fixes

Tutorials and Docs

New dependencies

New Contributors

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v1.4.0...v1.5.0

neuralforecast - v1.4.0

Published by FedericoGarza over 1 year ago

New Models

  • Temporal Convolution Network (TCN)
  • AutoNBEATSx
  • AutoTFT (Transformers)

New features

  • Recurrent models (RNN, LSTM, GRU, DilatedRNN) can now take static, historical, and future exogenous variables. These variables are combined with lags to produce "context" vectors based on MLP decoders, based on the MQ-RNN model (https://arxiv.org/pdf/1711.11053.pdf).

  • The new DistributionLoss class allows for producing probabilistic forecasts with all available models. By changing the loss hyperparameter to one of these losses, the model will learn and output the distribution parameters:

    • Bernoulli, Poisson, Normal, StudentT, Negative Binomial, and Tweedie distributions
    • Scale-decoupled optimization using Temporal Scalers to improve convergence and performance.
    • The predict method can return samples, quantiles, or distribution parameters.
  • sCRPS loss in PyTorch to minimize errors generating prediction intervals.

Optimization improvements

We included new optimization features commonly used to train neural models:

  • Added learning rate scheduler, using torch.optim.lr_scheduler.StepLR scheduler. The new num_lr_decays hyperparameter controls the number of decays (evenly distributed) during training.
  • Added Early stopping using validation loss. The new early_stop_patience_steps controls the number of validation steps with no improvement after which training will be stopped.
  • New validation loss hyperparameter to allow different train and validation losses

Training, scheduler, validation loss computation, and early stopping are now defined in steps (instead of epochs) to control the training procedure better. Use max_steps to define the number of training iterations. Note: max_epochs will be deprecated in the future.

New tutorials and documentation

  • Probabilistic Long-horizon forecasting
  • Save and Load Models to use them in different datasets
  • Temporal Fusion Transformer
  • Exogenous variables
  • Automatic hyperparameter tuning
  • Intermittent or Sparse Time Series
  • Detect Demand Peaks
neuralforecast - v1.3.0

Published by cchallu almost 2 years ago

What's Changed

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v1.2.0...v1.3.0

neuralforecast - v1.2.0

Published by FedericoGarza almost 2 years ago

What's Changed

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v1.1.0...v1.2.0

neuralforecast - v1.1.0

Published by FedericoGarza almost 2 years ago

What's Changed

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v1.0.0...v1.1.0

neuralforecast - v1.0.0

Published by FedericoGarza about 2 years ago

neuralforecast - v0.1.0

Published by FedericoGarza over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v0.0.9...v0.1.0

neuralforecast - v0.0.9

Published by FedericoGarza over 2 years ago

What's Changed

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v0.0.8...v0.0.9

neuralforecast - v0.0.8

Published by FedericoGarza over 2 years ago

What's Changed

Full Changelog: https://github.com/Nixtla/neuralforecast/compare/v0.0.7...v0.0.8

neuralforecast - Auto ML pipeline

Published by FedericoGarza over 2 years ago

  • Add auto ml pipeline.
  • Add RNN model.
  • Bug fixes.
Package Rankings
Top 6.75% on Proxy.golang.org
Top 23.24% on Conda-forge.org
Top 2.78% on Pypi.org
Badges
Extracted from project README
Tweet Slack CI Python PyPi conda-nixtla License docs All Contributors Slack Slack
Related Projects