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
unit8co avatar

unit8co/darts

0
View on GitHub↗
9,215 stars·985 forks·Python·apache-2.0·58 viewsunit8co.github.io/darts↗

Darts

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 disaggregate forecast totals, and a probabilistic forecasting system that generates uncertainty intervals rather than single point estimates.

The library covers a broad surface of capabilities, including data engineering via dynamic time warping, noise reduction filtering, and automated covariate encoding. It provides extensive model evaluation tools for historical backtesting and forecast ensembling, as well as optimization techniques such as foundation model fine-tuning and transfer learning.

The system maintains backend-agnostic data interoperability, enabling the conversion of time series objects between pandas, polars, numpy, pyarrow, and xarray formats.

Features

  • Time Series Forecasting - Provides a comprehensive framework for predicting future numerical values using statistical, machine learning, and deep learning models.
  • Covariate Integration - Generates future covariates using pre-defined index encoders, custom functions, or transformers to improve prediction accuracy.
  • Time Series Anomaly Detection - Provides tools for identifying outliers and unusual patterns in temporal data using scorers and aggregators.
  • Automated Model Selection - Automatically determines the best ARIMA parameters for univariate series using information criteria.
  • Deep Learning Forecasting - Fits univariate or multivariate base models to time series data to predict future values using deep learning.
  • Dynamic Covariate Integration - Integrates external time-varying data streams and known future events into forecasting models to increase accuracy.
  • Global Forecasting Models - Fits a single model across several different target time series to leverage shared patterns across the dataset.
  • Hierarchical Reconciliation - Implements hierarchical time series reconciliation to ensure consistency between aggregate and disaggregate forecast totals.
  • Hierarchical Series Management - Includes a hierarchical time series manager for organizing nested series and reconciling forecasts across aggregation levels.
  • ML-Based Forecasting Models - Provides various deep learning architectures, including MLP-based encoder-decoders, for high-performance time series forecasting.
  • Multivariate Forecasting - Predicts multiple interdependent variables simultaneously using vector autoregressive moving average models.
  • Probabilistic Forecasting - Generates uncertainty intervals and value ranges instead of single point estimates using parametric distributions or conformal prediction.
  • Statistical Forecasting - Implements traditional ARIMA models combining autoregressive lags, differencing, and moving average windows.
  • Time Series Machine Learning Frameworks - Offers a unified framework for training and evaluating a wide range of statistical and deep learning models for time series forecasting.
  • Global Forecasting Models - Allows a single model to be trained across multiple different time series to leverage shared patterns.
  • Global Modeling - Supports global time series modeling to train a single model across multiple different series for improved generalizability.
  • Time Series Toolkits - Ships as a comprehensive Python toolkit for forecasting, anomaly detection, and preprocessing of univariate and multivariate time series.
  • Time Series Transformations - Provides tools for cleaning and transforming raw temporal data through filtering, scaling, and missing value imputation.
  • Hierarchical Forecast Reconciliation - Adjusts forecasts across nested levels of aggregation to ensure that child series sum up to their parent totals.
  • Forecasting Backtesting - Simulates historical performance by sliding a prediction window across the data to validate accuracy before live deployment.
  • Stacking Ensembles - Combines multiple individual model predictions using a secondary regression model to learn optimal weights for the final forecast.
  • Gradient Boosted Tree Forecasting - Applies gradient boosted tree algorithms to predict future values using lagged target and covariate values.
  • Model Fine-Tuning - Adjusts the weights of pre-trained foundation models to improve performance on specific temporal datasets.
  • Hyperparameter Optimization - Tunes model settings using grid search or external optimization frameworks to maximize predictive performance.
  • Time Series Tabularization - Transforms time series data into a tabular format of lagged features to enable the use of standard regression algorithms.
  • Time Series Backtesting - Evaluates model performance by simulating predictions on historical data to validate accuracy before live deployment.
  • Baseline Benchmarking - Generates simple benchmark predictions to evaluate the performance of complex forecasting models.
  • Forecast Aggregation - Merges forecasts from multiple different models to improve overall accuracy through naive or learned weighting.
  • Intermittent Demand Forecasting - Provides specialized forecasting for sparse or infrequent data using Croston method variants.
  • Linear-Based Forecasting - Predicts future values of univariate or multivariate series using a linear-based model with covariates.
  • Linear Decomposition Models - Predicts future values of univariate or multivariate series using a linear decomposition approach with covariates.
  • MLP-Based Forecasting - Predicts future values by mixing historical data, known future inputs, and static contextual information using an MLP architecture.
  • Model Transferability - Allows trained models to be transferred to different input series at prediction time for zero-shot or few-shot forecasting.
  • Multi-Rate Sampling Models - Predicts future values using multi-rate sampling and multi-scale interpolation to reduce computational cost.
  • Neural Basis Expansion Analysis - Predicts future values using neural basis expansion analysis with generic or interpretable architectures.
  • Random Forest Forecasting - Predicts future values of a target series using random forest regression based on historical lags.
  • Reduction-Based Forecasting - Converts time series data into tabular feature-target pairs to apply standard regression or classification algorithms.
  • RNN-Based Forecasting - Uses RNN encoders and fully connected networks with LSTM or GRU architectures to produce predictions.
  • Temporal Convolutional Networks - Predicts future values using a dilated Temporal Convolutional Network that incorporates past covariates.
  • Temporal Fusion Transformers - Predicts future values using a Temporal Fusion Transformer architecture to provide interpretable results.
  • Zero-Shot Forecasting - Enables predictions on unseen time series using pretrained foundation models without dataset-specific training.
  • Regression Model Wrapping - Transforms compatible regression models into time series forecasting models by tabularizing the series data.
  • Transfer Learning - Trains models on large datasets and applies the learned weights to forecast new, unseen time series.
  • Covariate Encoders - Automatically generates future-known features by applying encoders and transformers to the temporal index during model creation.
  • Time Series Imputation - Interpolates or fills gaps in time series data where values are represented as NaNs.
  • Time Series Manipulation - Performs operations like splitting, slicing, arithmetic, and stacking to modify series attributes and markers.
  • Fourier-Series Seasonality - Models complex seasonal patterns using a state space framework and Fourier series.
  • Dynamic Time Warping - Compares two temporal sequences that vary in speed or time to determine how closely they align.
  • Forecasting Performance Metrics - Calculates accuracy and error metrics to compare the effectiveness of different forecasting models.
  • Time Series Filtering - Applies Kalman, Gaussian Process, or Moving Average filters to remove noise and infer underlying states.
  • Forecasting and Analytics - Forecasting and anomaly detection library for time series.
  • Time Series - Library for easy time series manipulation and forecasting.
  • Time Series Analysis - User-friendly library for forecasting and anomaly detection.
  • Data Validation and Anomaly Detection - Library for time series forecasting and anomaly detection.
  • Time Series Analysis - Unified library for time series forecasting and neural networks.
  • Analysis Toolkits - Unified library for forecasting and anomaly detection tasks.

Star history

Star history chart for unit8co/dartsStar history chart for unit8co/darts

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Darts

These projects share indexed features with Darts. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • sktime/pytorch-forecastingsktime avatar

    sktime/pytorch-forecasting

    4,787View on GitHub↗

    PyTorch Forecasting is a deep learning framework designed for building and training neural network architectures specifically for time series forecasting. It serves as a comprehensive toolkit for implementing autoregressive models, multi-horizon forecasting, and probabilistic prediction intervals using PyTorch tensors. The library distinguishes itself through a probabilistic forecasting toolkit that generates prediction intervals and quantile forecasts using both parametric and non-parametric distributions. It further provides a neural network model optimizer for automated hyperparameter tuni

    Pythonaiartificial-intelligencedata-science
    View on GitHub↗4,787
  • 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
  • nixtla/statsforecastNixtla avatar

    Nixtla/statsforecast

    4,809View on GitHub↗

    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 forec

    Python
    View on GitHub↗4,809
Compare all 30 related projects→

Frequently asked questions

What does unit8co/darts do?

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.

What are the main features of unit8co/darts?

The main features of unit8co/darts are: Time Series Forecasting, Covariate Integration, Time Series Anomaly Detection, Automated Model Selection, Deep Learning Forecasting, Dynamic Covariate Integration, Global Forecasting Models, Hierarchical Reconciliation.

Which projects share features with unit8co/darts?

Projects with overlapping indexed features include: autogluon/autogluon — AutoGluon is an automated machine learning framework and multimodal library designed to automate the end-to-end… sktime/pytorch-forecasting — PyTorch Forecasting is a deep learning framework designed for building and training neural network architectures… nixtla/neuralforecast — Neuralforecast is a neural time series forecasting library designed to predict future values for one or multiple… nixtla/statsforecast — statsforecast is a high-performance statistical time series forecasting library designed to generate point forecasts… awslabs/gluon-ts — GluonTS is a framework for probabilistic time series forecasting, designed to predict future values as probability… ourownstory/neural_prophet — Neural Prophet is a PyTorch-based time series forecasting library designed for interpretable machine learning. It…