Open weights time-series foundation model from Google Research.
Project description
Disclaimer
This is a personal fork of timesfm, maintained to support custom changes for timecopilot and publish pypi wheels at
timecopilot-timesfm. It may diverge from upstream.
Credits
This project is a fork of by Original Author(s).
All credit for the original code belongs to them. This fork is maintained independently to support TimeCopilot-specific changes.
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 BigQuery: an official Google product.
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 - 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.
Along with the model upgrade we have also upgraded the inference API. This repo will be under construction over the next few weeks to
- add support for an upcoming Flax version of the model (faster inference).
- add back covariate support.
- populate more docstrings, docs and notebook.
Install
TODO(siriuz42): Package timesfm==2.0.0 and upload to PyPI .
Run
git clone https://github.com/google-research/timesfm.git
cd timesfm
pip install -e .
Code Example
import numpy as np
import timesfm
model = timesfm.TimesFM_2p5_200M_torch()
model.load_checkpoint()
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file timecopilot_timesfm-0.2.0.tar.gz.
File metadata
- Download URL: timecopilot_timesfm-0.2.0.tar.gz
- Upload date:
- Size: 47.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b425944d34ca0cf5a13c9d3977fa71f7cbbe4c58210614673916715cafa5a420
|
|
| MD5 |
09365a137134b2c8aec7091f45a005b4
|
|
| BLAKE2b-256 |
0e2a8950544853372341df65745c5c4a8c1d0058a43e06274d7b128597b8c58a
|
File details
Details for the file timecopilot_timesfm-0.2.0-py3-none-any.whl.
File metadata
- Download URL: timecopilot_timesfm-0.2.0-py3-none-any.whl
- Upload date:
- Size: 68.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee34652571eaf949786a256b7587fdfcbce1afa825e2067949a624cad3005040
|
|
| MD5 |
79e5cdd3c2b23295edbe58d625c7e700
|
|
| BLAKE2b-256 |
74017de21489b39bef007381b08985f700dd5d9c4e0acb25692c10afd736941b
|