awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Nixtla avatar

Nixtla/statsforecast

0
View on GitHub↗
4,809 stars·369 forks·Python·Apache-2.0·12 viewsnixtlaverse.nixtla.io/statsforecast↗

Statsforecast

statsforecast is a high-performance statistical time series forecasting library designed to generate point forecasts and prediction intervals. It functions as a distributed time series framework that utilizes a C-based forecasting engine and an automated model selector to identify and fit the optimal statistical model for every unique series in a dataset. The system also includes a time series anomaly detector to identify unusual data points by comparing observed values against probabilistic forecast intervals.

The project is distinguished by its ability to handle massive-scale parallel forecasting for millions of individual series. It achieves this through a distributed computing framework, multi-core parallel execution, and compiled C kernels that accelerate core ARIMA and exponential smoothing logic. The system further optimizes large-scale processing using a long-format data layout and a lazy-evaluation data pipeline to reduce memory overhead.

The library provides a comprehensive suite of models, including AutoARIMA, various exponential smoothing methods for intermittent or seasonal demand, Theta decomposition, and GARCH volatility modeling for financial risk. It covers broader capability areas such as multivariate forecasting with exogenous variables, time series decomposition, and model evaluation via historical cross-validation and sliding window analysis.

The library integrates with high-performance data structures like Polars and provides utilities to serve saved models as REST endpoints for network-accessible predictions.

Features

  • Time Series Forecasting - Implements high-performance statistical forecasting for millions of individual time series using distributed computing.
  • Statistical Forecasting - Provides a high-performance library for statistical point forecasting and prediction intervals using univariate models.
  • C-Based Engines - Uses compiled C kernels to accelerate ARIMA and exponential smoothing computations for millions of series.
  • Model Selectors - Identifies and fits the optimal statistical model for every unique series in a dataset.
  • Time Series Anomaly Detection - Identifies outliers in time series data by comparing observed values against probabilistic forecast intervals.
  • Automated Model Selection - Automatically identifies and fits the optimal statistical model for every unique series in a large dataset.
  • Probabilistic Forecasting - Generates point forecasts and probabilistic prediction intervals to quantify uncertainty and risk for planning.
  • Parallel Execution Engines - Enables high-performance fitting of statistical models to millions of individual time series simultaneously.
  • Univariate Forecasting - Predicts values for single time series using complex exponential smoothing.
  • Distributed Cluster Execution - Scales forecasting workloads by partitioning millions of time series across server clusters.
  • Distributed Computing Frameworks - Scales forecasting workloads across server clusters using distributed computing and parallel execution.
  • Exponential Smoothing Models - Implements a comprehensive suite of exponential smoothing methods for various time series types.
  • Parallel Task Execution - Distributes model fitting and forecasting tasks across multiple processor cores to handle millions of series.
  • Multi-Core Parallelization - Distributes model fitting and prediction tasks across available processor cores to process multiple series simultaneously.
  • Gradient Boosted Tree Forecasting - Implements time series forecasting using gradient boosting decision trees.
  • Model Performance Selection - Provides automated selection of the best performing statistical forecasting models for every unique time series in a dataset.
  • Forecasting - Tunes forecasting parameters using time series cross validation and grid search to minimize prediction error.
  • Forecast Evaluation - Implements evaluation of time series prediction accuracy using historical cross-validation and error metrics.
  • Intermittent Demand Forecasting - Predicts values for irregular series with long periods of zero using specialized intermittent demand models.
  • Linear Trend Forecasting - Provides linear trend forecasting using separate smoothing parameters for the level and the trend.
  • Multivariate Forecasting - Provides multivariate forecasting by combining past observations with external exogenous variables.
  • Non-Stationary Forecasting - Predicts values for series with evolving trends by optimizing parameters and updating model components.
  • Exogenous Variable Integration - Integrates external regressors and static covariates into statistical models to refine point forecasts.
  • Cross Validation Evaluation - Performs model evaluation using sliding-window historical data to measure forecasting accuracy.
  • Multiple Seasonality Modeling - Decomposes time series into several seasonal patterns and a trend using local polynomial regression.
  • Seasonal ARIMA Models - Implements seasonal ARIMA to handle time series with recurring patterns by adding seasonal components.
  • Parallel Dataframe Operations - Automatically distributes tabular data computations across all available CPU cores for high-speed processing.
  • Dataframe Structures - Employs high-performance dataframe structures to organize multiple time series for efficient memory management.
  • Lazy Query Pipelines - Implements data processing pipelines using lazy evaluation to reduce memory overhead for massive datasets.
  • Parameter Optimization - Uses statistical optimization to identify the optimal autoregression, integration, and moving average parameters for ARIMA models.
  • Time Series Decomposition - Decomposes time series into multiple lines using theta coefficients to isolate specific behaviors.
  • Forecasting Validations - Provides accuracy evaluation by sliding a window across historical data to predict subsequent periods.
  • Lazy Evaluation - Utilizes lazy evaluation to defer data manipulation tasks and optimize memory usage.
  • Statistical Kernels - Provides high-performance compiled implementations of statistical algorithms like ARIMA and smoothing.
  • Simple Exponential Smoothing - Implements simple exponential smoothing for time series without clear trends.
  • Triple Exponential Smoothing - Implements triple exponential smoothing to estimate and forecast seasonal time series components.
  • GARCH Volatility Forecasting - Provides GARCH and ARCH models to predict conditional variance and volatility clusters in financial return data.
  • Volatility Clustering Prediction - Predicts series where large changes cluster together, typical of financial return data.
  • Residual-Based Interval Estimation - Computes distribution-free prediction intervals by analyzing cross-validation residuals.
  • Long-Format Data Layouts - Organizes multiple time series into a single dataframe to optimize memory locality and batch processing throughput.
  • Custom C++ Kernels - Uses compiled C source code to accelerate core ARIMA and exponential smoothing operations.
  • State-Space Models - Implements exponential smoothing by representing time series as internal states updated through innovations.
  • Time Series - Fast forecasting using statistical and econometric models.
  • Time Series Analysis - High-performance statistical and econometric forecasting models.
  • Time Series Analysis - Statistical and econometric time series forecasting models.
  • Analysis Toolkits - Efficient statistical models for rapid time series forecasting.

Star history

Star history chart for nixtla/statsforecastStar history chart for nixtla/statsforecast

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Statsforecast

Similar open-source projects, ranked by how many features they share with Statsforecast.
  • unit8co/dartsunit8co avatar

    unit8co/darts

    9,215View on GitHub↗

    Darts is a Python time series library designed for forecasting, anomaly detection, and the preprocessing of univariate and multivariate temporal data. It serves as a comprehensive framework for training and evaluating a wide range of statistical, machine learning, and deep learning models to predict future numerical values. The toolkit is distinguished by its support for global time series modeling, allowing a single model to be trained across multiple different series to leverage shared patterns. It also features a hierarchical time series manager to ensure consistency between aggregate and

    Pythonanomaly-detectiondata-sciencedeep-learning
    View on GitHub↗9,215
  • autogluon/autogluonautogluon avatar

    autogluon/autogluon

    9,997View on GitHub↗

    AutoGluon is an automated machine learning framework and multimodal library designed to automate the end-to-end pipeline from data preprocessing to high-accuracy model training and validation. It functions as an automated model trainer for tabular, image, text, and time series data, as well as a tool for time series forecasting and foundation model finetuning. The project is distinguished by its ability to jointly process and fuse different data types, allowing for the construction of multimodal neural networks that integrate images, text, and structured tables. It supports zero-shot inferenc

    Pythonautogluonautomated-machine-learningautoml
    View on GitHub↗9,997
  • nixtla/neuralforecastNixtla avatar

    Nixtla/neuralforecast

    4,160View on GitHub↗

    Neuralforecast is a neural time series forecasting library designed to predict future values for one or multiple series using deep learning architectures. It functions as a distributed machine learning forecasting framework that enables the training of global models across multiple time series to improve generalization through cross-learning. The project distinguishes itself as a probabilistic forecasting toolkit that produces uncertainty intervals and probability distributions rather than single point estimates. It also includes a hierarchical forecast reconciler to ensure that predictions a

    Python
    View on GitHub↗4,160
  • awslabs/gluontsawslabs avatar

    awslabs/gluonts

    5,199View on GitHub↗

    GluonTS is a probabilistic time series library and deep learning forecasting framework. It provides a toolkit for building, training, and evaluating neural network architectures that predict future values as probability distributions to quantify uncertainty. The project distinguishes itself by supporting zero-shot forecasting and integrating diverse modeling approaches, including deep probabilistic neural networks and wrappers for external statistical libraries such as Prophet and R forecast. It implements specialized architectural primitives like causal convolutions and invertible residual n

    Pythonartificial-intelligenceawsdata-science
    View on GitHub↗5,199
See all 30 alternatives to Statsforecast→

Frequently asked questions

What does nixtla/statsforecast do?

statsforecast is a high-performance statistical time series forecasting library designed to generate point forecasts and prediction intervals. It functions as a distributed time series framework that utilizes a C-based forecasting engine and an automated model selector to identify and fit the optimal statistical model for every unique series in a dataset. The system also includes a time series anomaly detector to identify unusual data points by comparing observed values…

What are the main features of nixtla/statsforecast?

The main features of nixtla/statsforecast are: Time Series Forecasting, Statistical Forecasting, C-Based Engines, Model Selectors, Time Series Anomaly Detection, Automated Model Selection, Probabilistic Forecasting, Parallel Execution Engines.

What are some open-source alternatives to nixtla/statsforecast?

Open-source alternatives to nixtla/statsforecast include: unit8co/darts — Darts is a Python time series library designed for forecasting, anomaly detection, and the preprocessing of univariate… autogluon/autogluon — AutoGluon is an automated machine learning framework and multimodal library designed to automate the end-to-end… nixtla/neuralforecast — Neuralforecast is a neural time series forecasting library designed to predict future values for one or multiple… awslabs/gluonts — GluonTS is a probabilistic time series library and deep learning forecasting framework. It provides a toolkit for… nixtla/nixtla — Nixtla is a time series analysis platform centered on a transformer-based foundation model. It provides zero-shot… sktime/pytorch-forecasting — PyTorch Forecasting is a deep learning framework designed for building and training neural network architectures…