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
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
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [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]
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]
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.
- [4]
TimesFM-3 adds support for multivariate scenarios in a zero-shot manner and can jointly predict multiple coevolving time series without requiring task-specific fine-tuning.
- [5]
TimesFM-3 uses a decoder-only transformer, groups contiguous data points into patches of 32 time steps, and applies per-time-series normalization similar to TimesFM-2.5 to handle series with vastly different scales.
- [6]
For target and past-covariate series a token is constructed directly from a single patch; tokens pass through an input residual block into a transformer stack that operates as a 2D grid, with two attention mechanisms alternating for several layers to blend temporal patterns with cross-series relationships.
- [7]
Previous versions of TimesFM generated forecasts one patch at a time, which the authors say introduced latency, compounding error accumulation and computational cost.
- [8]
Contiguous Patch Masking appends masked placeholder tokens for the future horizon alongside the observed context; target and past-covariate series are masked in the horizon because their future values are unknown, while past-future covariates remain visible, and the alternating attention layers fill all masked horizon patches simultaneously with no iterative loop.
- [9]
In Google's ice cream example, passing the planned promotion schedule as a past-future covariate yields a forecast that anticipates a roughly 20% sales bump on each promotion day, while the univariate model only projects the historical weekly pattern with no knowledge of planned promotions.
- [10]
According to the post, the model learns the relationship between promotions and sales lift from the historical context, then applies that knowledge to future days with planned promotions.
- [11]
The post gives sales of related products, historical foot traffic, and known future events such as weather forecasts, promotions and holidays as examples of the auxiliary signals a good forecast should draw on.
- [12]
The supplied text does not state availability, licence terms or a serving path for TimesFM-3 checkpoints.
- [13]
For past-future covariates, TimesFM-3 uses a lookahead strategy in which each token concatenates the current patch with future patches, allowing the model to peek at upcoming known signals.
- [14]
TimesFM-3 predicts 9 quantiles, from the 10th to the 90th percentile, for each target time series at every horizon step.
- [15]
About eleven months separate the strictly univariate TimesFM-2.5 of September 2025 and the natively multivariate TimesFM-3 dated August 31, 2026.
- [16]
Nine quantiles spanning the 10th to the 90th percentile means 10 percentile points between adjacent quantiles and no native output above the 90th percentile.
- [17]
Google states that TimesFM-3 significantly outperforms other forecasting models across major benchmarks.
- [18]
The supplied text of the announcement names no benchmark datasets, baselines or error metrics, and does not discuss fine-tuning results, hierarchical reconciliation or intermittent demand.
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.
Sources
2 independent publishers whose own reporting we read for this story.
- research.googleTimesFM-3: A zero-shot foundation model for multivariate forecasting
1 article · August 31, 2026
- thenewstack.ioGoogle’s new forecasting model beats everyone. You can’t use it at work (yet).
1 article · August 31, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
- Retail demand planningFollow
- Time-Series Transformer ModelsFollow
- Model weight licensingFollow
- Transformer architecture designFollow
- Foundation models beyond languageFollow