Skip to main content

IBM Granite Time Series Ships a 385M-Parameter Zero-Shot Forecasting Model

4 min read

IBM Granite time series adds a 385M-parameter zero-shot forecasting model with 99 quantiles, open weights and one benchmark caveat.

IBM Granite Time Series Ships a 385M-Parameter Zero-Shot Forecasting Model

Most forecasting projects begin by training one model for one dataset. IBM’s new Granite release asks a cheaper first question: can a general pretrained model produce a useful forecast before you fit anything?

IBM released Granite Time Series PatchTST-FM-r2 on September 9, 2026. The open model makes zero-shot forecasts from recent history, returns uncertainty quantiles and can impute missing values. This model-card review separates the useful specifications from the leaderboard claim.

Model card: the numbers that shape deployment

ModelIBM Granite Time Series PatchTST-FM-r2
ParametersApproximately 385 million
Training contextUp to 8,192 time steps
Patch designLength 16, stride 8, 50% overlap
Forecast outputPoint forecast plus a 99-quantile head
LicensesChoose Apache 2.0 or OpenMDW 1.0
CodeWeights, architecture, pipeline and benchmark materials published
Specifications are taken from IBM’s model card and release article. They do not establish accuracy on a new dataset.

The architecture gives local and long-range patterns different jobs

IBM replaced the prior version’s plain transformer blocks with 30 conformer-style blocks. Each combines self-attention with temporal convolution. The intended division of labor is sensible: convolution captures nearby relationships, while attention can spend more capacity on distant dependencies.

The model also uses overlapping patches, Hamming-window weighting and overlap-and-add inference. Those choices are designed to reduce discontinuities where forecast patches meet. They are technical details with a visible product consequence: smoother forecasts across long horizons.

The 99 quantiles are more useful than one confident line

A point forecast says what the model expects. A quantile forecast describes a distribution of plausible values. That lets an inventory team estimate stockout risk, an energy operator plan for an upper-load range or an infrastructure team scale against a high CPU-utilization percentile.

Do not assume those intervals are calibrated on your data. Check how often the actual value lands below the predicted 10th, 50th and 90th percentiles. A useful interval should match its stated coverage over time and across seasonal regimes.

The leaderboard claim has a reproducibility footnote

IBM reports that PatchTST-FM-r2 ranks second on GIFT-Eval for CRPS and MASE among replicable, zero-shot models without test leakage. It reports geometric-mean scores of 0.467 CRPS and 0.6846 MASE, where lower is better. IBM also calls it the highest-performing model in that slice with a permissive commercial-friendly license.

The model card says the result is in a pending pull request to the GIFT-Eval benchmark. That means readers should treat the ranking as IBM-reported until the benchmark maintainers merge and display it. The narrower filtered slice also should not be converted into a claim that this is the best forecasting model for every task.

The training-data disclosure helps a real review

IBM lists four pretraining sources: selected GiftEvalPretrain datasets, custom KernelSynth-derived data, a TSMixup corpus excluding GIFT-Eval evaluation datasets, and about 500,000 synthetic CauKer sequences of length 4,096. That disclosure does not rule out every form of overlap, but it gives evaluators a concrete starting point.

The dual license is similarly practical. Users may choose Apache 2.0 or OpenMDW 1.0. The repository also warns that IBM provides the code as an open-source project without a commitment to maintenance, quality or security. Open weights reduce access friction; they do not outsource operational ownership.

A ten-minute trial can reject a bad fit

pip install "granite-tsfm>=0.3.9"

from tsfm_public import PatchTSTFMForPrediction
model = PatchTSTFMForPrediction.from_pretrained(
    "ibm-granite/granite-timeseries-patchtst-fm-r2"
)

Start with a chronological holdout from your own series. Compare r2 against a seasonal naive baseline and the current production model. Score both point error and quantile calibration, then segment failures by forecast horizon, missing-data pattern and regime change.

Our TimesFM 3 analysis is the obvious comparison because it separates model quality from production licensing. The BigQuery TabFM guide shows the opposite deployment tradeoff: managed SQL convenience instead of locally controlled open weights.

Use it first when the baseline is the bottleneck

  • Good first fit: many related forecasting tasks where training and maintaining one model per series is expensive.
  • Promising fit: demand, energy, telemetry or traffic workloads that benefit from uncertainty intervals.
  • Needs caution: irregularly sampled events, abrupt policy changes or tasks where exogenous variables drive most of the signal.
  • Production gate: beat a simple seasonal baseline on held-out data and remain calibrated across the regimes that matter.

My take: open zero-shot forecasting is becoming a baseline, not a bet

The most useful way to evaluate IBM Granite time series is not to ask whether one benchmark crowns it. Ask whether an openly inspectable 385M-parameter model can give your team a strong baseline before a custom training project begins. If it fails, you learn quickly. If it succeeds, the saved maintenance work may matter more than the leaderboard position.

Primary sources

Checked September 13, 2026. Rankings and scores are attributed to IBM, and the model card says its GIFT-Eval result was pending benchmark merge. MustHave.ai has not independently rerun the evaluation.

Leave a comment

Your email address will not be published. Required fields are marked *