Abstract visualization of converging data waves representing time-series ensemble forecasting.

Ensemble Forecasting with IBM Granite Time-Series Models

Understanding IBM Granite Time-Series Ensembles

Time-series forecasting often involves a difficult choice: selecting the right model architecture for a specific dataset. A model that performs exceptionally well on smooth industrial metrics might struggle with volatile retail demand or extended seasonal horizons. To remove the guesswork from this process, pre-trained time-series systems can be combined into unified recipes. The IBM Granite time-series ensemble approach brings together four distinct architectures under a single extensible interface, offering robust predictions without requiring fine-tuning or fitted weights on historical target data.

Inspired by weather forecasting methods like the North American Multi-Model Ensemble, this strategy merges complementary viewpoints into a single cohesive output. Instead of betting on a single architecture, developers can load a pre-configured recipe that downloads multiple underlying member checkpoints at runtime. This configuration returns both central point forecasts and comprehensive probabilistic ranges, providing a reliable starting point for diverse enterprise forecasting tasks.

The Four Constituent Architectures

The default ensemble recipe relies on four underlying IBM Granite pre-trained models, each utilizing a fundamentally different structural approach to capture trends, seasonal fluctuations, and local variations:

  • Granite PatchTST-FM-r1: Utilizes a patched transformer design to process sequential data effectively.
  • Granite PatchTST-FM-r2: Employs a patched conformer architecture to capture complex temporal dynamics.
  • Granite FlowState-r1.1: Leverages a state-space model structure suitable for capturing long-range dependencies.
  • Granite TTM-r3: Built on Tiny Time Mixers, utilizing an MLP-mixer design for efficient computation.

Because these four models analyze patterns through different structural lenses, their prediction errors do not necessarily align. Combining them minimizes the risk of selecting an underperforming individual architecture for a novel or unseen dataset.

Probabilistic vs. IQR Aggregation Recipes

The interface provides two primary methods for combining member outputs into a final predictive distribution:

  • Probabilistic Ensemble: Serving as the recommended default, this method applies uniform probability pooling. Every member receives equal influence, and quantile forecasts are pooled in probability space. Because the weights remain fixed, no fitting step or hyperparameter tuning is required for new data series.
  • IQR Ensemble: An adaptive alternative that weights members dynamically based on their predicted forecast spread, giving narrower confidence intervals greater influence. While it adjusts weights by sample and horizon step, it can occasionally favor overconfident members if a narrow spread does not reflect true accuracy.

Both recipes ensure that combined quantiles remain logically consistent and non-crossing. Developers can easily test the adaptive alternative by modifying the subfolder parameter when loading the pre-trained ensemble configuration from Hugging Face.

Practical Implementation and Use Cases

Implementing the default recipe requires minimal setup using the Python time-series forecasting library. Below is a practical example illustrating how to load the ensemble and generate point forecasts alongside quantile outputs:

pip install “granite-tsfm>=0.3.11″import pandas as pdfrom tsfm_public.models.ensemble.modeling_ensemble import QuantileEnsembleForecasterdf = pd.read_csv(“https://raw.githubusercontent.com/zhouhaoyi/ETDataset/main/ETT-small/ETTh1.csv”, parse_dates=[“date”])ensemble = QuantileEnsembleForecaster.from_pretrained(“ibm-granite/granite-timeseries-ensemble-r1″)result = ensemble(df.tail(1024), timestamp_column=”date”, target_columns=[“OT”], context_length=1024, prediction_length=24)print(result.prediction_outputs)print(result.quantile_outputs)

This implementation generates point forecasts alongside specific quantiles ranging from 0.1 to 0.9. Applications can utilize these quantiles to establish reliable prediction intervals—such as an 80% coverage interval defined by the 0.1 and 0.9 thresholds—helping supply chain managers, financial analysts, and operations teams plan for range-bound outcomes rather than relying solely on a single rigid estimate.

Limitations and Evaluation Insights

Evaluations across numerous dataset configurations show that while the ensembles deliver strong aggregate performance, they do not universally outperform every single fine-tuned or specialized model on every metric. For instance, while the Probabilistic Ensemble achieves competitive aggregate MASE scores, individual models like PatchTST-FM-r2 may secure stronger scores on specific probabilistic metrics like CRPS.

Furthermore, because the recipe downloads multiple checkpoints dynamically during the initial run, users should account for extra loading time. The primary advantage of these ensembles lies in consistency and robustness across varied domains, rather than securing the absolute top rank on every individual leaderboard benchmark.

Frequently Asked Questions

Do I need to train the ensemble on my historical data?

No. The ensemble models are pre-trained and function in a zero-shot capacity. The recipes combine model outputs using fixed pooling or spread-based weighting rules without requiring historical fitting or weight tuning on your specific dataset.

What is the difference between the point forecast and quantile outputs?

The point forecast provides a central single-value prediction for future time steps. The quantile outputs provide a distribution of probable outcomes across specified percentiles, allowing applications to measure uncertainty and establish custom forecast intervals.

Can I add my own custom models to the ensemble interface?

Yes. The extensible interface is designed to support compatible forecasters, allowing advanced users to integrate additional model architectures alongside the default Granite members within the ensemble workflow.

Sources

This article was prepared with the help of AI tools and checked against the source listed above. Learn how we create content in our Editorial Policy.

Scroll to Top