google-research/timesfm
Summary
Google Research releases TimesFM 2.5, an open-source time-series foundation model for forecasting, with 200M parameters, 16k context length, and support for quantile forecasts up to 1k horizon. The model is available on PyPI and Hugging Face, with fine-tuning via LoRA and integration into Google products like BigQuery ML, Google Sheets, and Vertex Model Garden.
View Cached Full Text
Cached at: 06/17/26, 11:35 AM
google-research/timesfm
Source: https://github.com/google-research/timesfm
TimesFM
TimesFM (Time Series Foundation Model) is a pretrained time-series foundation model developed by Google Research for time-series forecasting.
- Paper: A decoder-only foundation model for time-series forecasting, ICML 2024.
- All checkpoints: TimesFM Hugging Face Collection.
- Google Research blog.
- TimesFM in Google 1P Products:
- BigQuery ML: Enterprise level SQL queries for scalability and reliability.
- Google Sheets: For your daily spreadsheet.
- Vertex Model Garden: Dockerized endpoint for agentic calling.
This open version is not an officially supported Google product.
Latest Model Version: TimesFM 2.5
Archived Model Versions:
- 1.0 and 2.0: relevant code archived in the sub directory
v1. You canpip install timesfm==1.3.0to install an older version of this package to load them.
Update - June 5, 2026
Updated PyPI to timesfm=2.0.0. See Install.
Update - Apr. 9, 2026
Added fine-tuning example using HuggingFace Transformers + PEFT (LoRA) — see
timesfm-forecasting/examples/finetuning/.
Also added unit tests (tests/) and incorporated several community fixes.
Shoutout to @kashif and @darkpowerxo.
Update - Mar. 19, 2026
Huge shoutout to @borealBytes for adding the support for AGENTS! TimesFM SKILL.md is out.
Update - Oct. 29, 2025
Added back the covariate support through XReg for TimesFM 2.5.
Update - Sept. 15, 2025
TimesFM 2.5 is out!
Comparing to TimesFM 2.0, this new 2.5 model:
- uses 200M parameters, down from 500M.
- supports up to 16k context length, up from 2048.
- supports continuous quantile forecast up to 1k horizon via an optional 30M quantile head.
- gets rid of the
frequencyindicator. - has a couple of new forecasting flags.
Since the Sept. 2025 launch, the following improvements have been completed:
- ✅ Flax version of the model for faster inference.
- ✅ Covariate support via XReg (see Oct. 2025 update).
- ✅ Documentation, examples, and agent skill (see
timesfm-forecasting/). - ✅ Fine-tuning example with LoRA via HuggingFace Transformers + PEFT (see
timesfm-forecasting/examples/finetuning/). - ✅ Unit tests for core layers, configs, and utilities (see
tests/).
Install
From PyPI
# Install the package with torch
pip install timesfm[torch]
# Or with Flax
pip install timesfm[flax]
# And when XReg is needed
pip install timesfm[xreg]
Local Install
-
Clone the repository:
git clone https://github.com/google-research/timesfm.git cd timesfm -
Create a virtual environment and install dependencies using
uv:# Create a virtual environment uv venv # Activate the environment source .venv/bin/activate # Install the package in editable mode with torch uv pip install -e .[torch] # Or with flax uv pip install -e .[flax] # And when XReg is needed uv pip install -e .[xreg] -
[Optional] Install your preferred
torch/jaxbackend based on your OS and accelerators (CPU, GPU, TPU or Apple Silicon).:
- Install PyTorch.
- Install Jax for Flax.
Code Example
import torch
import numpy as np
import timesfm
torch.set_float32_matmul_precision("high")
model = timesfm.TimesFM_2p5_200M_torch.from_pretrained("google/timesfm-2.5-200m-pytorch")
model.compile(
timesfm.ForecastConfig(
max_context=1024,
max_horizon=256,
normalize_inputs=True,
use_continuous_quantile_head=True,
force_flip_invariance=True,
infer_is_positive=True,
fix_quantile_crossing=True,
)
)
point_forecast, quantile_forecast = model.forecast(
horizon=12,
inputs=[
np.linspace(0, 1, 100),
np.sin(np.linspace(0, 20, 67)),
], # Two dummy inputs
)
point_forecast.shape # (2, 12)
quantile_forecast.shape # (2, 12, 10): mean, then 10th to 90th quantiles.
Similar Articles
google/timesfm-3.0-pytorch
TimesFM 3.0 is a pretrained time-series foundation model by Google Research, released on Hugging Face with PyTorch weights for time-series forecasting tasks.
TimesFM-3: A zero-shot foundation model for multivariate forecasting
Google introduces TimesFM-3, a state-of-the-art zero-shot foundation model for multivariate time series forecasting, capable of handling multiple targets and covariates in a single forward pass without fine-tuning.
@oragnes: Google quietly open-sourced the time-series forecasting base model TimesFM 2.5—params down to 200 M, context up to 16 k. Feed it raw history and get instant zero-shot forecasts; perfect for crypto predictions, fam 😂
Google open-sourced TimesFM 2.5, a 200 M-parameter, 16 k-context zero-shot time-series forecasting base model that works straight out of the box on historical data.
@nicos_ai: GOOGLE HAS SILENTLY RELEASED AN AI THAT PREDICTS PATTERNS Sales. Market prices. Web traffic. Energy demand. Crypto vola…
Google has released TimesFM, an AI model for zero-shot time series forecasting, trained on 100 billion real data points, free and open-source.
@IndieDevHailey: Google quietly releases time series nuclear weapon TimesFM: Predict the future in 5 minutes! Sales forecasting, stock price trends, website traffic, energy load, cryptocurrency volatility... These headache-inducing future numbers now have a unified answer. TimesFM: → Trained on 100 billion real-world time series data...
Google has released TimesFM, a time series forecasting model trained on 100 billion real-world time series data, supporting zero-shot prediction. It is free, open-source, and can run locally on ordinary computers.