A customizable 3D platform based on Quake III for agent-based AI and deep reinforcement learning research.
DeepMind Lab is a 3D learning environment based on Quake III Arena, designed as a testbed for agent-based artificial intelligence research. It provides customizable navigation and puzzle-solving tasks to facilitate experiments in deep reinforcement learning. The platform enables researchers to train and evaluate AI agents in complex, interactive 3D scenarios.
AI researchers and machine learning engineers focused on deep reinforcement learning, particularly those developing agents for navigation, puzzle-solving, and 3D environment interaction.
It offers a high-fidelity, extensible 3D platform built on a proven game engine, with support for Python APIs and Lua scripting, making it ideal for rigorous and reproducible AI research.
A customisable 3D platform for agent-based AI research
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on the ioquake3 engine from Quake III Arena, providing realistic and complex scenarios essential for advanced AI research, as highlighted in the README's emphasis on navigation and puzzle tasks.
Lua scripting allows for tailored level creation and configuration, enabling researchers to design specific challenges, as mentioned in the Lua API documentation.
Offers Python and dm_env APIs for agent-environment interactions, facilitating integration with reinforcement learning frameworks, evidenced by the example random agent and detailed Python API docs.
Supports human input for direct environment testing and debugging, as shown in the 'Play as a human' section with command-line examples.
Requires Bazel, specific Linux libraries (e.g., SDL2, OpenGL), and manual compilation; the README notes external dependencies and platform-specific build files, making installation non-trivial.
Primarily designed for Linux on x86, with the README admitting that porting requires editing BUILD files and may not support other platforms out-of-the-box.
Optimized for experimentation rather than production; lacks features for deploying agents in real-world applications, and the build process includes warnings about compiler-specific flags.