nicklashansen/dreamer4
Unofficial implementation of the Dreamer 4 world model in PyTorch.
解决的问题
本项目提供了 Dreamer 4 世界模型的非官方 PyTorch 实现,允许研究人员对用于预测环境动力学的可扩展架构进行实验和扩展。虽然原始论文侧重于 Minecraft 中的离散动作,但此实现针对多任务连续控制对模型进行了调整。
工作原理
Dreamer 4 利用分为两个主要组件的块因果 Transformer 架构:
- Causal Tokenizer:对图像补丁和潜在 Token 进行编码,通过低维投影进行压缩,从而允许顺序解码帧。
- Interactive Dynamics Model:在动作序列、噪声水平、步长和分词器表示上运行,使用快捷强制(shortcut forcing)目标函数来去除表示中的噪声。
适用对象
专为从事世界模型、强化学习和连续控制任务的 AI 研究人员和开发人员设计,特别是那些比起 JAX 更喜欢 PyTorch 的人。
亮点
- 多任务支持:在来自 DMControl 和 MMBench 的 30 个连续控制任务上进行了训练。
- 全面的数据集:包含 7,200 条专家和混合质量数据的轨迹(360 万帧)。
- 交互式界面:配备了基于 Web 的 UI,可实时与训练好的世界模型进行交互。
- 即插即用的检查点:通过 HuggingFace 提供预训练的分词器和动力学模型权重。
相关
- 项目
- 项目
- 项目
- 项目
- 项目