nicklashansen/dreamer4

Unofficial implementation of the Dreamer 4 world model in PyTorch.

解決的問題

本專案提供了 Dreamer 4 世界模型的非官方 PyTorch 實作,允許研究人員對用於預測環境動力學的可擴展架構進行實驗與擴展。雖然原始論文側重於 Minecraft 中的離散動作,但此實作針對多任務連續控制對模型進行了調整。

工作原理

Dreamer 4 利用分為兩個主要組件的塊因果 Transformer 架構:

  1. Causal Tokenizer:對圖像補丁與潛在 Token 進行編碼,透過低維投影進行壓縮,從而允許順序解碼幀。
  2. Interactive Dynamics Model:在動作序列、雜訊水平、步長與分詞器表示上運行,使用快捷強制 (shortcut forcing) 目標函數來去除表示中的雜訊。

適用對象

專為從事世界模型、強化學習與連續控制任務的 AI 研究人員與開發人員設計,特別是那些比起 JAX 更喜歡 PyTorch 的人。

亮點

  • 多任務支援:在來自 DMControl 與 MMBench 的 30 個連續控制任務上進行了訓練。
  • 全面的數據集:包含 7,200 條專家與混合品質數據的軌跡(360 萬幀)。
  • 互動式介面:配備了基於 Web 的 UI,可即時與訓練好的世界模型進行互動。
  • 即插即用的檢查點:透過 HuggingFace 提供預訓練的分詞器與動力學模型權重。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案