当前位置: 首页 > news >正文

项目分享|TimesFM:谷歌推出的时间序列基础模型

引言

在时间序列预测领域,拥有高效、精准的模型至关重要。谷歌研究团队开发的TimesFM(Time Series Foundation Model)作为一款预训练的时间序列基础模型,为这一领域带来了新的解决方案。接下来,我们将深入了解这个备受关注的项目。

项目简介

TimesFM是谷歌研究团队推出的用于时间序列预测的预训练基础模型,相关论文发表于ICML 2024。其所有检查点可在TimesFM Hugging Face Collection中获取,还有谷歌研究博客对其进行介绍,同时也有官方谷歌产品TimesFM in BigQuery。

需要注意的是,这个开源版本并非谷歌官方支持的产品。目前最新的模型版本是TimesFM 2.5,而1.0和2.0版本的相关代码已归档在子目录“v1”,可通过安装timesfm==1.3.0版本的包来加载使用。此外,2025年10月29日更新中,TimesFM 2.5通过XReg恢复了协变量支持。

创新点与核心优势

TimesFM 2.5版本相比2.0版本有诸多创新和优势。在参数方面,它使用2亿个参数,较2.0版本的5亿参数大幅减少,更轻量化。上下文长度支持高达16k,远超2.0版本的2048,能处理更长的序列信息。

同时,该版本支持通过可选的3000万分位数头进行高达1k范围的连续分位数预测,且不再需要“频率”指示器,还新增了几个新的预测标志。这些改进使其在预测性能和灵活性上都有显著提升。

技术代码原理与部署

安装部署

  1. 首先克隆存储库:
gitclone https://github.com/google-research/timesfm.gitcdtimesfm
  1. 创建虚拟环境并使用uv安装依赖:
# 创建虚拟环境uv venv# 激活环境source.venv/bin/activate# 安装带torch的可编辑模式包uv pipinstall-e .[torch]# 或带flax的uv pipinstall-e .[flax]# 或需要XReg时uv pipinstall-e .[xreg]
  1. 可选步骤:根据操作系统和加速器(CPU、GPU、TPU或Apple Silicon)安装首选的torch/jax后端,可参考PyTorch和Jax的官方安装指南。

代码示例

使用时,可参考以下代码示例。先导入相关库,设置torch的浮点数矩阵乘法精度,然后从预训练模型加载TimesFM 2.5 200M的torch版本,通过编译配置 ForecastConfig,再调用forecast方法进行预测,得到点预测和分位数预测结果。

importtorchimportnumpyasnpimporttimesfm 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)),],# 两个虚拟输入)point_forecast.shape# (2, 12)quantile_forecast.shape# (2, 12, 10): 均值,然后是第10到90分位数。

该项目及相关内容已在AladdinEdu课题广场同步发布,欢迎前往了解更多技术实现与资源。

项目地址:AladdinEdu课题广场

http://www.cnnetsun.cn/news/157433.html

相关文章:

  • 【Open-AutoGLM数据脱敏全解析】:揭秘企业级隐私保护核心技术与实践路径
  • 5大突破!RustFS IAM模块如何重塑分布式存储权限管理格局
  • Open-AutoGLM第三方集成风险全透视(90%团队忽略的权限越界陷阱)
  • 1Panel:现代化Linux服务器管理的终极指南
  • 【安全专家亲授】:如何部署Open-AutoGLM沙箱以应对GDPR合规挑战
  • 揭秘Open-AutoGLM企业部署难题:如何实现全流程合规化改造?
  • OpenAPI到TypeScript类型转换:终极指南和实战教程
  • 2小时训练26M参数GPT:MiniMind超高效参数配置指南 [特殊字符]
  • 分布式游戏服务器通信架构解密:从单机到百万级并发的演进之路
  • 防止恶意刷量的终极方案(Open-AutoGLM限流机制深度解析)
  • Obsidian主题革命性美化指南:极致视觉体验与效率提升
  • 电脑硬件升级终极指南
  • Serverless Express日志系统的实战指南与架构演进
  • .NET Core博客系统完整指南:快速构建高性能内容平台
  • 5大核心技术深度解析:Sigma文件管理器的架构设计与实战应用
  • 【企业级AI系统安全必修课】:Open-AutoGLM第三方数据访问的7层防护体系
  • 从零开始:pgAdmin4 数据库可视化管理完全指南
  • 紧急预警:Open-AutoGLM未启用这6项安全设置将面临数据泄露风险
  • 为什么90%的生物信息项目忽视了Open-AutoGLM的安全配置?:血泪教训警示录
  • Langchain-Chatchat在政府扶贫政策解读中的基层普及价值
  • iOS CMake工具链完整指南:轻松构建跨平台应用
  • Windows 7 SP2终极解决方案:为经典系统注入现代基因
  • 万相2.2视频生成终极指南:如何在8GB显存上实现影视级创作
  • Langchain-Chatchat在医疗器械使用说明查询中的合规性验证
  • Langchain-Chatchat多用户权限管理设计思路与实现路径
  • Phoronix Test Suite 终极指南:从零开始掌握性能基准测试
  • 国内主流色选机品牌梳理与优势对比,为行业用户提供参考
  • Pony V7:多风格角色生成模型亮点解析
  • Langchain-Chatchat支持哪些文件格式?深入解析其文档处理能力
  • Langchain-Chatchat在金融行业的落地实践:合规性与实用性并重