搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

google-research/timesfm

机器学习

面向时间序列预测的预训练基础模型,支持单变量与多变量,可在 PyTorch 或 Apple Silicon 的 MLX 后端运行。

35,258
3,455
Python
Apache-2.0
创建于 2 年前

项目介绍

TimesFM 是 Google Research 发布的 decoder-only 时间序列基础模型。它不要求为每条序列单独训练,而是对新的数值序列直接做零样本预测;3.0 版本增加了原生多变量预测,以及仅历史、历史加未来两类协变量支持。相关论文发表于 ICML 2024,项目背景见研究博客。

它适合需要基于原始数组快速得到预测结果的数据科学家、分析师和构建预测服务的工程师。代码以 Python 包形式提供,检查点放在 Hugging Face,1.0/2.0 的旧代码归档在 v1 子目录。

快速使用

通过 PyPI 安装最省事。torch 额外依赖会安装 PyTorch,mlx 额外依赖面向 Apple 芯片、不依赖 PyTorch:

pip install timesfm[torch]

然后加载 3.0 检查点,对一批序列生成预测和分位数:

import numpy as np
from timesfm3 import TimesFM3Evaluator, ModelConfig

config = ModelConfig(
    checkpoint_path="google/timesfm-3.0-pytorch",
    per_core_batch_size=32,
    device="cuda"
)
forecaster = TimesFM3Evaluator(config)

ts1 = np.linspace(0, 1, 100).astype(np.float32)
ts2 = np.sin(np.linspace(0, 24, 72)).astype(np.float32)
outputs = list(forecaster.predict_batch(
    [ts1, ts2], horizon=12, return_quantiles=True, use_symmetric_averaging=False
))
print(outputs[0].forecast.shape)   # (12,)
print(outputs[0].quantiles.shape)  # (12, 9)

如需基于仓库源码开发,README 给出了用 uv venv 创建环境并执行 uv pip install -e .[torch] 的可编辑安装方式。多变量预测需要向 predict_batch 传入形状为 (变量数, 上下文长度) 的二维数组及协变量数组,具体参数名和输出形状见示例。

Apple 芯片可使用 MLX 后端,接口与 PyTorch 版一致,通过 TimesFM3Forecaster.from_pretrained("google/timesfm-3.0-pytorch") 加载;它支持单变量、多变量和协变量,README 报告了与 PyTorch 路径在指定误差范围内的数值一致性。

使用约束

TimesFM 3.0 的预训练权重不是 Apache-2.0 授权。仓库源码采用 Apache-2.0,2.5 及以前的权重也仍为 Apache-2.0,但 3.0 权重使用单独的非商业许可,禁止将下载或自托管的权重用于商业和生产用途。3.0 的商业使用需通过 Google Cloud 服务,例如受 Google Cloud 条款约束的 BigQuery ML。

CUDA 路径依赖 PyTorch;MLX 路径仅限 Apple 芯片。3.0 默认模型为 2 亿参数、支持 16k 上下文;2.5 文档说明支持最高 16k 上下文,并可通过可选的 3000 万分位数头支持最高 1k 预测步长。README 还说明这个开源版本不是 Google 官方支持的产品。

HotRepo 点评

项目累计约 3.5 万 Star、3.4k Fork。2026-09-03 的日榜快照记录到单日新增 1,626 Star;2026-11-05 它位列 Python 日榜第 12 名,该快照新增 55 Star。这些数据分属不同日期和不同榜单口径,不能据此判断趋势;Python 日榜第 12 名是这里唯一记录到的名次。

Hacker News 上的讨论持续存在,2026 年 3 月的帖子获得 327 分、109 条评论。讨论中有不少人质疑单一通用模型能否可靠处理鸡蛋价格、通胀这类差异极大的序列,有回复指出这类模型主要刻画趋势、季节性和残差,而不是外部事件(讨论)。评估零样本预测时值得留意这一点:基准排名领先,并不意味着模型的模式与当前领域天然匹配。另外,采用 3.0 前应先看清许可差异——代码开源,但当前权重为非商业许可。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Google's 200M-parameter time-series foundation model with 16k context
▲ 327 · 109 条评论 · 2026年3月31日
TimesFM: Time Series Foundation Model for time-series forecasting
▲ 317 · 118 条评论 · 2024年5月8日
TimesFM (Time Series Foundation Model)
▲ 7 · 0 条评论 · 2026年2月19日