GitHub Trending Google ★ 131 3 min

google-research/timesfm

Python

🔗 https://github.com/google-research/timesfm

📌 【Google Research】TimesFM:將 Foundation Model 概念引入時間序列預測

TL;DR:Google 開源的預訓練時間序列基礎模型,支援 16k 長上下文且可透過 LoRA 進行微調。

當 LLM 改變了文書處理方式,時間序列預測是否也能擁有同樣的「基礎模型」?Google Research 推出的 TimesFM 正試圖將這種預訓練(Pretrained)的範式移轉到時間序列領域。

🧩 Decoder-only 架構與模型演進

TimesFM 採用 decoder-only 的基礎模型設計,旨在提供通用的時間序列預測能力。根據專案更新紀錄,模型在版本迭代中進行了顯著的效能與引數最佳化:

  • TimesFM 2.5 版本更新
    • 引數縮減:引數規模從 500M 降低至 200M,提升了模型效率。
    • 上下文擴充套件:支援的 context length 從 2048 大幅提升至 16k,能處理更長的歷史資料。
    • 功能恢復:重新加入了透過 XReg 支援的共變數(covariate)功能。

🛠️ 從快速部署到深度微調的工程路徑

對於工程師而言,TimesFM 提供了多種整合路徑,從簡單的 API 呼叫到深度自定義:

  1. 企業級整合:透過 BigQuery ML(SQL 查詢)、Google Sheets 以及 Vertex Model Garden(Dockerized endpoint)提供不同層級的部署選項。
  2. 自定義微調:專案已提供使用 HuggingFace Transformers 與 PEFT (LoRA) 的 fine-tuning 範例,允許開發者針對特定領域資料進行引數高效微調。
  3. Agent 整合:最新更新已加入對 AGENTS 的支援,並提供相關的 SKILL.md 指南。

⚠️ 版本相容性提醒

由於模型版本更迭較快,若需載入 1.0 或 2.0 等舊版模型,相關程式碼已移至 v1 子目錄,且建議安裝 timesfm==1.3.0 以確保相容性。目前的最新 PyPI 版本為 timesfm=2.0.0

🎯 實務啟示

TimesFM 的出現代表時間序列分析正從「針對單一任務訓練模型」轉向「使用預訓練基礎模型 + 微調」的模式。對於處理長序列(16k context)且需要快速部署的場景,開發者可以優先嘗試預訓練權重,再利用 LoRA 進行輕量化微調,以降低訓練成本並提升預測精度。

🔗 來源

#TimeSeries #FoundationModel #GoogleResearch #Forecasting #MachineLearning #DeepLearning #LoRA #PEFT #VertexAI #BigQueryML

google/gemma-4-31b-it:free 自動生成