TimesFM 时间序列基础模型
Google Research 开源的预训练时间序列预测基础模型,基于 decoder-only 架构,支持零样本单变量与多变量预测,最新 3.0 版本在多个时序基准上排名第一。
爱鲜报评分
0.0
0 人评分
34k
星数
否
中文
Python
主语言
是
活跃
30
贡献者
人工分析
EDITORIAL推荐理由
由 Google Research 出品,论文发表于 ICML 2024,GitHub 星标超过 3.4 万,社区认可度极高。TimesFM 3.0 原生支持多变量预测与协变量,零样本能力在 fev-bench、TIME、GIFT-Eval 三大基准上均排名第一,适合需要快速构建高质量时序预测能力的团队。
适用场景
- 销售、流量、库存等业务指标的趋势预测
- 能源、气象、金融等领域的时序建模
- 作为零样本基线快速验证预测效果
- 结合 BigQuery ML 或 Google Sheets 做企业级预测
- 基于 LoRA 微调适配特定行业数据
优点
- 零样本预测能力强,无需针对任务训练即可使用
- 支持单变量与多变量预测,并原生支持协变量
- 提供 PyTorch 与 Apple MLX 两种推理后端
- 官方提供微调示例、单元测试与 Agent Skill 文档
- 源码采用 Apache-2.0 许可,社区生态活跃
缺点
- 3.0 预训练权重为非商用许可,商用需通过 Google Cloud 服务
- 模型体量与依赖较重,推理需要 GPU 或较高配置
- 中文文档与中文社区资料相对有限
- 版本迭代较快,2.5 及更早版本代码已归档,接口存在差异
上手难度
进阶
TimesFM 是什么
TimesFM(Time Series Foundation Model)是 Google Research 开发的预训练时间序列基础模型,采用 decoder-only 架构,专门用于时间序列预测。相关论文《A decoder-only foundation model for time-series forecasting》发表于 ICML 2024。
该模型已在 Google 内部产品中落地,包括 BigQuery ML、Google Sheets 以及 Vertex Model Garden。
核心能力
TimesFM 3.0 新特性
- 原生多变量与单变量预测:既能对多通道序列整体建模,也能对单条序列独立预测。
- 协变量支持:原生支持仅历史协变量与历史+未来协变量,无需针对任务调参。
- 零样本泛化:在 fev-bench、TIME Benchmark、GIFT-Eval 三大基准上均取得领先排名。
历史版本
- 2.5:参数量降至 200M,支持最长 16k 上下文,可通过可选的 30M 分位数头输出连续分位数预测。
- 1.0 / 2.0:代码归档在
v1子目录,可通过pip install timesfm==1.3.0安装旧版包加载。
快速上手
安装方式支持 PyTorch 与 Apple MLX 两种后端:
# 使用 PyTorch
pip install timesfm[torch]
# Apple 芯片上使用 MLX 原生推理
pip install timesfm[mlx]
也可以克隆仓库后以可编辑模式安装:
git clone https://github.com/google-research/timesfm.git
cd timesfm
uv venv
source .venv/bin/activate
uv pip install -e .[torch]
单变量预测示例
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
))
生态与工具
- 微调示例:提供基于 HuggingFace Transformers + PEFT(LoRA)的微调示例。
- Agent 支持:仓库包含
AGENTS.md与SKILL.md,方便接入智能体工作流。 - 测试:核心层、配置与工具均配有单元测试。
许可与商用注意
源码采用 Apache-2.0 许可,2.5 及更早版本的权重同样为 Apache-2.0。但 TimesFM 3.0 预训练权重使用独立的非商用许可,仅限非商业、非生产用途。如需商用,应通过 BigQuery ML 等 Google Cloud 授权服务使用。
评论
- 暂无评论,来写第一条吧。