📌 项目日期:2026年9月 | 数据来源:GitHub官方仓库 | 星数:30,000+
TimesFM(Time Series Foundation Model)是 Google Research 开源的时序预测基础模型,星数达 3 万。它的核心思路是把大语言模型的"预训练+零样本"范式搬到时间序列领域:模型在 1000 亿真实时间点上完成预训练,面对全新的销售、流量、股价、传感器数据时,不需要任何微调就能直接给出高质量预测。
传统时序方法(ARIMA、Prophet)需要为每条序列单独调参,而 TimesFM 像调用 GPT 一样"加载即用",非常适合需要批量预测大量序列的业务场景。如果你的团队在做数据分析平台,可参考 AI数据分析工具对比 选择配套工具链。
| 特性 | 说明 | 价值 |
|---|---|---|
| 零样本预测 | 无需训练,直接对新序列推理 | 省去建模成本 |
| Decoder-only架构 | 借鉴LLM设计,patch化输入 | 长序列外推稳定 |
| 多粒度支持 | 小时/日/周/月级数据通用 | 一套模型覆盖多业务 |
| 长上下文 | 支持512+历史点输入 | 捕捉长周期规律 |
| 点预测+分位数 | 输出预测区间 | 支持风险评估 |
# 环境:Python 3.10+, JAX 或 PyTorch 后端
pip install timesfm
# 基础使用
import timesfm
import numpy as np
# 加载预训练模型(TimesFM 2.0, 500M参数)
tfm = timesfm.TimesFm(
hparams=timesfm.TimesFmHparams(
backend="gpu",
per_core_batch_size=32,
horizon_len=128,
),
checkpoint=timesfm.TimesFmCheckpoint(
huggingface_repo_id="google/timesfm-2.0-500m"
),
)
# 零样本预测:输入历史序列,输出未来128个点
history = np.random.randn(256) # 替换为你的真实数据
forecast, quantiles = tfm.forecast([history])
print(forecast.shape) # (1, 128) 未来预测值
| 项目 | 优势 | 劣势 |
|---|---|---|
| TimesFM | 谷歌背书,零样本效果强,社区活跃 | 依赖JAX生态,国内镜像较少 |
| Chronos (Amazon) | 基于T5,token化设计优雅 | 推理速度较慢 |
| Moirai (Salesforce) | 多变量预测支持好 | 配置复杂 |
| TimeGPT (Nixtla) | API开箱即用 | 闭源收费,数据需上传 |
推荐场景:
不推荐场景:
TimesFM(Time Series Foundation Model)是 Google Research 开源的时序预测基础模型,星数达 3 万。它的核心思路是把大语言模型的"预训练+零样本"范式搬到时间序列领域:模型在 1000 亿真实时间点上完成预训练,面对全新的销售、流量、股价、传感器数据时,不需要任何微调就
零售销量预测:数千 SKU 批量预测,无需逐个建模