Ad

DIAMOND: Diffusion World Modeling

DIAMOND trains an RL agent using a diffusion world model for Atari/CSGO, demonstrating learning in imaginative environments.
Screenshot of eloialonso/diamond homepage

DIAMOND (DIffusion As a Model Of eNvironment Dreams) trains a reinforcement learning agent entirely within a diffusion world model. It addresses the challenge of training RL agents in complex environments by leveraging diffusion models to generate realistic and varied simulated worlds. This approach enables learning in environments without requiring real-world interaction, opening possibilities for efficient and scalable training. The core technology utilizes diffusion models to create and evolve simulated game environments.

DIAMOND's key innovation is training entirely within a world model, bypassing the need for real-world interaction. The project provides a framework for learning in imaginative environments, offering a novel approach to RL research. The implementation supports both Atari and CSGO, demonstrating versatility and adaptability. The code is well-structured and includes clear instructions for running experiments and exploring visualizations.

  • Core Functionality: Trains RL agents using diffusion-based world models for Atari and CSGO environments.
  • Supported Platforms: Supports Atari and CSGO environments.
  • Configuration: Uses Hydra for flexible configuration management of training parameters.
  • Performance: Offers options to trade off sampling speed and quality in the diffusion world model.
  • Developer Experience: Includes clear documentation, example scripts, and easy-to-follow instructions for setup and usage.

The project is actively developed and maintained, with recent commits and ongoing research. The inclusion of a paper publication and a Hugging Face Hub repository indicates a strong research foundation. The presence of a Discord community suggests an active community of users and contributors.

DIAMOND benefits researchers and practitioners interested in reinforcement learning, world modeling, and diffusion models. It provides a valuable tool for exploring learning in simulated environments, particularly for sparse reward settings or environments with limited real-world data. It offers a scalable alternative to traditional RL methods and facilitates experimentation with novel model architectures.

Languages:
Summarize:
Share:
Stars
2,073
Forks
160
Issues
8
Created
2 years ago
Commit
1 year ago
License
MIT
Archived
No
Updated 1 month ago

Similar Repositories