Skip to content

Build Independently confirmed2 publishers 3 min read Published

TimesFM-3 folds the promotion column into the forecast without a per-SKU model

Google's new 330 million parameter forecaster takes covariates and related series zero-shot in one forward pass, which puts a lot of bespoke per-SKU plumbing up for review, assuming the accuracy transfers to your own series.

The Engineer · Build desk

Send a correction

What happened

  • Google Research published TimesFM-3 on August 31, 2026, written up by research scientists Ayush Jain and Rajat Sen as a zero-shot foundation model for multivariate time series forecasting.
  • Every release up to TimesFM-2.5 in September 2025 was strictly univariate, forecasting a series from its own history and nothing else.
  • The new model carries 330 million parameters and was pre-trained on a corpus of more than 1 trillion real-world and synthetic time points.
  • A scheme called Contiguous Patch Masking appends masked placeholder tokens for the whole horizon and fills them all at once, retiring the patch-by-patch decoding loop of earlier versions.
  • In Google's worked ice cream example, feeding the planned promotion schedule in as a past-future covariate makes the forecast anticipate a roughly 20% sales bump on each promotion day.

Why it matters

  • Who has to decide decision A per-SKU pipeline whose real job was feeding covariates into univariate models now has to win a bake-off against a model that needs no training run to use them.
  • What it limits constraint Inventory policies written at service levels above 90% cannot read their number off the model output, so someone on your team owns the tail extrapolation.
  • What it costs cost With no datasets or baselines published in the writeup, proving the accuracy claim on your own series comes out of your evaluation budget rather than Google's.
  • Who's exposed exposure Because past-future covariates stay visible across the horizon, a promotion calendar with the wrong dates in it is now injected straight into the prediction instead of being ignored.

The interesting part of a call is which columns you must be able to fill in for dates that have not happened yet. TimesFM-3 splits inputs into the target series, past covariates whose future values are unknown, and past-future covariates whose future values you claim to know [8]. In the horizon, target and past-covariate patches are masked while the past-future covariates stay visible, which is what carries a holiday flag or a scheduled promotion into the prediction [8]. A weather forecast passed in as a known future signal is still a forecast, with its own error, and the post lists weather forecasts alongside promotions and holidays as example future-known features [11].

The tokenisation is what puts the promotion on the right day. Points are grouped into patches of 32 steps and normalised per series to handle wildly different scales [5]. For past-future covariates, each token concatenates the current patch with future patches, a lookahead that lets the model peek at upcoming known signals [13]. Tokens pass an input residual block, then the stack alternates attention along time and across series for several layers [6]. The authors say the older patch-at-a-time decoding cost latency, compounding error and compute [7].

The promotion chart is Google's own illustration, and the mechanism behind the lift matters more than its size. The post says the relationship between promotion and sales lift is learned from the historical context, then applied to future days with planned promotions [10]. A SKU whose context window contains no promotions gives the model nothing to learn the lift from. New mechanics on new products remain your problem.

The accuracy claim is where I would spend the review. Google states that TimesFM-3 significantly outperforms other forecasting models across major benchmarks [17], and the text I have names no dataset, no baseline and no metric [18]. For that number to transfer, your covariates have to be genuinely known at forecast time rather than backfilled during evaluation, and your sampling frequency and series count have to sit somewhere inside a pretraining mix of more than a trillion real and synthetic points [2]. The comparison also has to be fair on inputs. A univariate baseline denied the promotion column is not evidence about your workload.

Output is nine quantiles per target series at every horizon step, the 10th through the 90th percentile [14]. That works out to 10 percentile points of spacing and nothing above p90 [16]. If your safety stock is set at a 97.5% service level, you are extrapolating a tail off a decile grid, which is a modelling decision you now own rather than one the model made for you.

What actually weakens is narrow. If a per-SKU pipeline exists to bolt a promotion dummy and a holiday calendar onto univariate models, the replacement is a column layout plus an evaluation harness, with no training run, because the multivariate mode is zero-shot [4]. Google went from strictly univariate at 2.5 to native multivariate in roughly eleven months [3][15]. Pipelines that exist for hierarchical reconciliation, intermittent demand or business overrides are untouched here, because the post does not discuss them [18]. In my context the right sequence is to keep the harness, run the zoo and the foundation model side by side on your own series, and delete only what loses.

What to watch

  • Per-dataset benchmark numbers with baselines that were handed the same covariate columns, which the current writeup does not provide.
  • Publication of weights, licence terms and a serving path, none of which the supplied text covers.
  • Any evidence that fine-tuning on your own history still beats the zero-shot multivariate mode by enough to justify keeping training infrastructure.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence46
Adoption22
Hype gap+30
Incentives78
Confidence63
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    TimesFM-3 was introduced in a research.google blog post dated August 31, 2026, credited to Ayush Jain and Rajat Sen, Research Scientists at Google Research.

  2. [2]

    TimesFM-3 has 330 million parameters and is pre-trained on a real-world and synthetic time-series corpus comprising more than 1 trillion time points.

  3. [3]

    Up to and including TimesFM-2.5, released in September 2025, the models were strictly limited to univariate forecasting, using only the history of a single time series.

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

2 independent publishers whose own reporting we read for this story.

  1. research.google

    1 article · August 31, 2026

    TimesFM-3: A zero-shot foundation model for multivariate forecasting
  2. thenewstack.io

    1 article · August 31, 2026

    Google’s new forecasting model beats everyone. You can’t use it at work (yet).

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Entities

Loading related stories