Google Research shipped TimesFM-3 on August 31, 2026, and led with a specific claim: "accurate multivariate time series forecasting in a single forward pass, significantly outperforming other forecasting models across major benchmarks." That's a real architectural jump from TimesFM 2.5, not a version-number bump — 2.5 was, in Google's own words, "strictly limited to univariate forecasting." TimesFM-3 forecasts multiple related signals together, in one pass, with the model itself reasoning about how they move relative to each other.
The Hugging Face drop (google/timesfm-3.0-pytorch) got a second wave of attention when Omar Sanseviero — who leads developer relations for Google DeepMind and AI Studio — amplified the release on X on September 1, 2026, pointing builders at the weights and the Google Research write-up. That distribution path matters: most practitioners will meet TimesFM-3 through Hugging Face and PyPI first, not through a BigQuery console.
There's a catch practitioners spotted within hours: the pretrained weights now ship under a non-commercial license, and at least one developer who runs an independent TimesFM mirror says the terms don't let him host it anymore.
Here's what actually changed, what the licensing shift means if you build on this, and how it stacks up against explainx.ai's existing coverage of TimesFM 2.5.
TL;DR
| Question | Answer |
|---|---|
| What's new vs 2.5? | Native multivariate forecasting in one forward pass — 2.5 was univariate-only |
| How big is the model? | 330M parameters (up from 200M in 2.5), trained on 1T+ time points |
| Same context length? | Yes, 16k — unchanged from 2.5 |
| Can I self-host it commercially? | No — new timesfm-non-commercial-license-v1.0 blocks production/commercial use |
| Is the code still open source? | Yes, Apache 2.0 — only the pretrained weights carry the new restriction |
| What benchmarks does it lead? | GIFT-Eval, FEV-Bench, and TIME — point and probabilistic metrics |
| Where can I run it? | GitHub, Hugging Face (google/timesfm-3.0-pytorch), PyPI; BigQuery ML "coming weeks" |
| How does it compare to GlucoFM? | Both are Google Research time-series foundation models from the same month — different domains, same "one model, many signals" direction |
| Should I replace Prophet? | Not blindly — Prophet still wins on interpretability, holidays, and tiny data; TimesFM-3 wins on zero-shot multivariate bundles at scale |
| Does FEV-Bench prove zero-shot wins? | It is one of three benchmarks Google cites — strong signal, but test your own correlated series before migrating production |
What's Actually New vs TimesFM 2.5?
The one-line summary: TimesFM 2.5 forecasted one series at a time. TimesFM-3 forecasts several series together, in the same forward pass, and lets them inform each other.
Concretely, TimesFM 2.5's decoder-only architecture took a single history of values and autoregressively generated future values for that one signal. If you had 50 correlated retail SKUs, you called the model 50 times — once per SKU — and any cross-SKU correlation (a promotion on one product cannibalizing another) was invisible to the model unless you built it in as a covariate manually.
TimesFM-3 changes the architecture itself. Per Google Research's launch post, it organizes input as a 2D grid — time along one axis, target series and covariates along the other — and alternates between two kinds of attention:
- Causal temporal attention — the familiar autoregressive attention within a single series, across time
- Full variate attention — a new pass across series at the same time step, so the model can see how multiple signals move together
Google calls the resulting architecture a Stacked Mixing Transformer, paired with Variate Attention and CPM (Contiguous Patch Masking) Iterative RevIN for non-autoregressive decoding of the full horizon. That "full horizon in a single forward pass" phrasing matters: rather than generating step by step, TimesFM-3 can produce many future steps for many series in one call.
| Feature | TimesFM 2.5 | TimesFM-3 |
|---|---|---|
| Parameters | 200M | 330M |
| Training data | — | 1T+ time points |
| Context length | 16,384 | 16,384 (unchanged) |
| Multivariate forecasting | No — univariate only | Yes — native, single forward pass |
| Covariate support | XReg (added Oct 2025) | Past-only + past-future covariates, native |
| Quantile forecasting | Continuous quantile head | 9 quantiles (10th–90th percentile) |
| Weights license | Apache 2.0 | timesfm-non-commercial-license-v1.0 |
| Code license | Apache 2.0 | Apache 2.0 (unchanged) |
The parameter increase (200M → 330M) runs against the trend of the 2.0 → 2.5 jump, which shrank the model (500M → 200M) while extending context. TimesFM-3 spends that extra capacity on the variate-attention mechanism needed to model cross-series dependencies — a reasonable trade if multivariate reasoning is the point of the release.
What Is Multivariate Forecasting, and Why Does "Single Forward Pass" Matter?
Most production forecasting problems aren't really one series — they're a bundle of related series. A retailer forecasting 10,000 SKUs. A grid operator forecasting temperature, load, and price together. A finance team forecasting a portfolio of correlated instruments. A DevOps team forecasting CPU, memory, and request latency across a fleet.
The univariate approach — one model call per series — has two costs:
- You lose cross-series signal. If SKU A's sales spike predicts SKU B's sales dip next week (substitution effect), a univariate model never sees that relationship unless you engineer it in by hand as a covariate.
- It doesn't scale cleanly. 10,000 SKUs means 10,000 separate forecast calls, and if you want the model to reason jointly about them, you're back to writing custom pipeline code TimesFM was supposed to replace.
TimesFM-3's native multivariate mode addresses both: feed in the full bundle of related series (plus known past covariates like historical promotions, and known future covariates like a scheduled price change), and get back the whole forecast bundle from one call, with the variate-attention layers letting each series' prediction be informed by the others.
This is the practical reason the release matters more than a benchmark bump: it changes the shape of the pipeline you build, not just the accuracy number at the end of it.
Can I Self-Host TimesFM-3? The Licensing Catch
This is the part of the launch that practitioners jumped on fastest. TimesFM 2.0 and TimesFM 2.5 both shipped their pretrained weights under Apache 2.0 — fully open, freely redistributable, self-hostable anywhere. TimesFM-3's weights ship under a new timesfm-non-commercial-license-v1.0, restricted to non-commercial, non-production use. The inference code itself stays Apache 2.0 — it's specifically the pretrained checkpoint that's now gated.
James LePage, who runs the independent time-series-model site tsfm.ai and published his own technical breakdown of TimesFM-3's architecture, flagged this directly in reply to Google's announcement: "Sadly the terms don't allow us to host it!" His own write-up confirms the reasoning — the non-commercial license "restricts them to non-commercial, non-production use," which rules out mirroring the weights on a third-party site or deploying them in a commercial forecasting service without a separate arrangement with Google.
Practically, this means:
- Research and evaluation — fine. Download the weights, benchmark them, write about them, use them in a non-commercial pipeline.
- A commercial product built directly on the raw checkpoint — not covered by the default license terms.
- Third-party hosting/mirroring (the thing tsfm.ai does for other open forecasting models) — explicitly blocked, per LePage's read of the terms.
- Google's own managed surfaces — BigQuery ML, Vertex AI Model Garden, Google Sheets — sidestep the issue, since you're calling Google's hosted endpoint rather than redistributing the weights yourself. This is likely where Google expects commercial usage to land.
If you're evaluating TimesFM-3 for a production system, the honest read right now is: prototype freely against the open checkpoint, but plan your production path through Google's managed offerings (or wait for licensing clarity) rather than assuming you can self-host the raw weights the way you could with 2.5.
Benchmarks: What Does Google Claim?
Google reports TimesFM-3 leading average rank across three major public time-series benchmarks, in both point-forecast and probabilistic-forecast metrics:
- GIFT-Eval — a broad zero-shot forecasting benchmark spanning many domains and frequencies
- FEV-Bench — best average rank across both accuracy metrics tracked
- TIME — leading performance across multiple forecast horizons
Google's stated comparison set includes Chronos-2 and the Toto 2.0 family as the competing foundation forecasting models. Notably, Google claims TimesFM-3 "already matches or outperforms" those competitors even when run in univariate-only mode — multivariate mode is presented as adding further gains on top of an already-competitive univariate baseline, rather than being the only thing propping up the benchmark wins.
Independent researcher caution is worth repeating here rather than taking Google's numbers at face value: average-rank metrics can mask effect-size variation across individual benchmark tasks, and how much a multivariate model actually gains depends heavily on whether a given dataset's series are structurally related in the first place. Treat the headline benchmark wins as a strong signal worth testing on your own data, not as a guarantee that multivariate mode will help every dataset equally.
FEV-Bench zero-shot questions — the community thread that followed Omar Sanseviero's amplification mostly asked whether "zero-shot" here means no fine-tuning on your dataset (yes, for inference) or no domain-specific engineering at all (no — you still choose context length, covariates, and whether multivariate mode fits your bundle). FEV-Bench is designed to stress foundation models on held-out forecasting tasks without per-dataset retraining; Google's average-rank win is meaningful for teams comparing Chronos-2, Toto 2.0, and TimesFM-3 on a common scoreboard, but it does not replace a backtest on your own SKU mix, grid load curves, or finance portfolio.
What People Are Asking: Prophet, Task-Specific ML, and When Zero-Shot Wins
The launch thread converged on three practical comparisons — not benchmark leaderboard trivia, but pipeline decisions:
TimesFM-3 vs Meta Prophet
Prophet (Meta's classical decomposable model) remains the default for teams that need explainable seasonality, holiday regressors, and fast baselines on a single business metric with months — not years — of history. It is cheap to run, easy to audit, and well understood by finance and ops teams.
TimesFM-3 is the better first call when you have many correlated series, long context (up to 16k steps), and want probabilistic quantiles without hand-building a separate model per SKU or sensor. The multivariate mode is specifically for bundles where Prophet's univariate loop loses cross-series signal — retail cannibalization, fleet metrics that move together, correlated energy loads.
Honest rule: keep Prophet (or ARIMA) for one-off KPI dashboards with heavy holiday logic; prototype TimesFM-3 when you're maintaining dozens or thousands of related forecasts and the maintenance cost of per-series classical models has become the bottleneck.
TimesFM-3 vs task-specific ML (XGBoost, LSTM, custom transformers)
Task-specific models still win when you have rich tabular features beyond the time index — promotions, inventory, weather joins, user cohorts — and enough labeled history to train them well. That is exactly the workflow Google TabFM targets for static tables; TimesFM-3 targets the time axis itself.
The tradeoff table practitioners use:
| Approach | Best when | Weak when |
|---|---|---|
| Prophet / ARIMA | One series, interpretability, holidays | Thousands of correlated SKUs |
| Task-specific ML | Rich features, abundant labels, domain constraints | Cold-start series, rapid iteration |
| TimesFM-3 zero-shot | Many series, long context, multivariate bundles | Tiny history, heavy regulatory explainability needs |
| TimesFM-3 + LoRA fine-tune | Middle ground — foundation prior + your domain | You cannot use non-commercial weights in production |
Google's own pitch is not "delete your XGBoost pipeline." It is skip the from-scratch training loop for the forecasting substrate, then layer business logic (covariates, filters, human review) on top — the same foundation-model pattern TabFM applies to tabular work and GlucoFM applies to CGM streams.
Where Can I Use TimesFM-3 Today?
| Channel | Status |
|---|---|
GitHub (google-research/timesfm) | Live — Apache 2.0 code |
Hugging Face (google/timesfm-3.0-pytorch) | Live — non-commercial license on weights |
PyPI (pip install timesfm[torch]) | Live |
| BigQuery ML | Google says "coming weeks" |
| Vertex AI Model Garden | Not yet confirmed for 3.0; served TimesFM 2.5 |
| Google Sheets | Not yet confirmed for 3.0; served TimesFM 2.5 |
If you already have a TimesFM 2.5 pipeline running through PyPI, BigQuery ML, or Vertex, the migration path to 3.0 is likely to follow the same distribution channels once BigQuery integration ships — but re-check the license on the weights before you flip a production workload over, given the change described above.
How TimesFM-3 Compares to Google's Other Time-Series Work
TimesFM-3 isn't Google Research's only recent foundation model built around irregular, longitudinal, sensor-style data. Two adjacent releases are worth knowing about if you're tracking this space:
- GlucoFM — published days earlier in the same month, GlucoFM is a dual-stream foundation model purpose-built for continuous glucose monitor (CGM) time series, separating slow metabolic baselines from short-term spikes via JEPA-style pre-training. It's domain-specific (health/biosensor data) where TimesFM-3 is general-purpose. Both reflect the same underlying direction at Google Research — moving from bespoke per-domain time-series models toward transferable, pretrained representations — but GlucoFM optimizes for one narrow signal type, while TimesFM-3 optimizes for handling many arbitrary, unrelated-looking series at once.
- Google TabFM — a related but distinct bet: in-context learning for tabular classification and regression rather than time series. Both TabFM and TimesFM-3 chase the same "skip the per-dataset training loop" goal that has defined Google's recent foundation-model releases, just for different data shapes.
- DeepMind WeatherNext — a domain-specific forecasting model for cyclone tracks, released the same month. Like GlucoFM, it shows the pattern of narrow, high-stakes forecasting domains getting their own dedicated models even as general-purpose models like TimesFM-3 improve.
If your use case is genuinely general-purpose forecasting — demand planning, capacity forecasting, financial time series, anomaly baselines — TimesFM-3 is the more applicable model. If you're specifically working with CGM data or cyclone tracks, the domain-specific models are worth checking against TimesFM-3 as a baseline rather than assuming the general model wins by default.
Practitioner Takeaway
If you're currently running separate univariate TimesFM 2.5 (or classical ARIMA/Prophet) models per signal for demand forecasting, capacity planning, financial time series, or anomaly-detection baselines, TimesFM-3's multivariate mode is worth prototyping against your bundle of correlated series specifically — that's where the single-forward-pass architecture pays off, not on isolated, unrelated signals where univariate 2.5 already did the job.
Before committing to a production migration, confirm two things: that the new 330M parameter, multivariate mode genuinely improves on your correlated series (test it against your own 2.5 baseline rather than trusting benchmark averages alone), and that your deployment path respects the new non-commercial weight license — either by staying on Google's managed BigQuery/Vertex surfaces, or by getting explicit clarity from Google if you intend to self-host the raw checkpoint commercially.
Related Reading
- Google TimesFM 2.5: The Open-Source Time Series Foundation Model Explained
- GlucoFM: Google's Dual-Stream CGM Foundation Model Explained
- Google TabFM: Zero-Shot Foundation Model for Tabular Classification and Regression
- DeepMind WeatherNext: Open-Source Cyclone Forecasting
- Google's Planetary Prediction Engine (Google Earth AI)
- Official sources: Google Research blog post · GitHub — google-research/timesfm · Hugging Face — google/timesfm-3.0-pytorch
Specs, benchmark claims, and licensing terms above reflect Google Research's August 31, 2026 announcement and linked model card as of publication; verify current license text and distribution channels directly with Google before a production commitment.
