A Python framework for scalable time series forecasting using machine learning models, designed for production environments.
mlforecast is a Python framework for time series forecasting using machine learning models. It provides fast feature engineering and scalable training to handle massive datasets, addressing the speed and accuracy limitations of existing tools. The framework is designed for production environments, supporting distributed computing backends like Dask, Ray, and Spark.
Data scientists and ML engineers working on time series forecasting projects that require scalability, performance, and integration with standard ML libraries like scikit-learn.
Developers choose mlforecast for its exceptional speed in feature engineering, seamless scalability to clusters, and familiar scikit-learn API, making it ideal for production forecasting tasks across large numbers of time series.
Scalable machine 🤖 learning for time series forecasting.
mlforecast boasts the fastest implementations of lag, rolling, and expanding window features in Python, as highlighted in the Features section, enabling efficient training on large datasets.
It offers out-of-the-box compatibility with pandas, polars, Spark, Dask, and Ray, allowing easy scaling from single machines to distributed clusters, per the Key Features and documentation.
The framework uses a standard .fit and .predict interface, making integration with existing ML workflows straightforward, as emphasized in the Quick Start and Features list.
Includes Conformal Prediction for prediction intervals, providing uncertainty quantification in forecasts, detailed in the examples and guides for robust model evaluation.
It lacks built-in support for traditional time series models like ARIMA, forcing users to rely on external libraries or sister projects like statsforecast for classical methods.
Leveraging backends like Spark or Dask requires additional infrastructure and expertise, adding operational overhead that may be prohibitive for small teams or simple deployments.
Configuring lag transforms, target transforms, and date features can be intricate, and the documentation assumes prior knowledge of time series feature engineering, potentially steepening the learning curve.
Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
FinRL®: Financial Reinforcement Learning. 🔥
A unified framework for machine learning with time series
A python library for user-friendly forecasting and anomaly detection on time series.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.