Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. DeepMind Lab

DeepMind Lab

NOASSERTIONCrelease-2020-12-07

A customizable 3D platform based on Quake III for agent-based AI and deep reinforcement learning research.

GitHubGitHub
7.4k stars1.4k forks0 contributors

What is DeepMind Lab?

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.

Target Audience

AI researchers and machine learning engineers focused on deep reinforcement learning, particularly those developing agents for navigation, puzzle-solving, and 3D environment interaction.

Value Proposition

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.

Overview

A customisable 3D platform for agent-based AI research

Use Cases

Best For

  • Training reinforcement learning agents in 3D navigation tasks
  • Researching AI puzzle-solving capabilities in interactive environments
  • Developing and testing deep learning models for spatial reasoning
  • Creating custom AI testbeds with Lua-scripted levels
  • Benchmarking agent performance across diverse 3D challenges
  • Integrating AI research with game engine technology

Not Ideal For

  • Projects requiring simple 2D or grid-based environments for rapid prototyping
  • Teams without Linux expertise or resources for complex Bazel-based builds
  • Applications needing out-of-the-box integration with modern frameworks like PyTorch without additional configuration
  • Deploying production AI systems where real-time performance and cross-platform support are critical

Pros & Cons

Pros

High-Fidelity 3D Environment

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.

Flexible Task Customization

Lua scripting allows for tailored level creation and configuration, enabling researchers to design specific challenges, as mentioned in the Lua API documentation.

Seamless RL Integration

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.

Human-in-the-Loop Testing

Supports human input for direct environment testing and debugging, as shown in the 'Play as a human' section with command-line examples.

Cons

Complex Setup and Dependencies

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.

Limited Platform Support

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.

Research-Focused Limitations

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.

Frequently Asked Questions

Quick Stats

Stars7,365
Forks1,399
Contributors0
Open Issues62
Last commit3 years ago
CreatedSince 2016

Tags

#3d-environment#simulation#lua-scripting#deep-learning#neural-networks#python-api#puzzle-solving#ai-research#artificial-intelligence#machine-learning#reinforcement-learning#game-engine

Built With

B
Bazel
G
GLib
E
EGL
P
PIL
l
libxml2
S
SDL 2
z
zlib
P
Python
N
NumPy
O
OpenGL
L
Lua

Included in

Machine Learning72.2k
Auto-fetched 1 day ago

Related Projects

Stable Baselines3Stable Baselines3

PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

Stars13,435
Forks2,147
Last commit2 days ago
GymnasiumGymnasium

An API standard for single-agent reinforcement learning environments, with popular reference environments and related utilities (formerly Gym)

Stars12,042
Forks1,360
Last commit5 days ago
Serpent.AI - Game agent framework: Use any video game as a deep learning sandboxSerpent.AI - Game agent framework: Use any video game as a deep learning sandbox

Game Agent Framework. Helping you create AIs / Bots that learn to play any game you own!

Stars6,986
Forks803
Last commit3 years ago
DI-engineDI-engine

OpenDILab Decision AI Engine. The Most Comprehensive Reinforcement Learning Framework B.P.

Stars3,616
Forks433
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub