google-deepmind/lab 是一个基于 id Software 的 Quake III Arena 并通过 ioquake3 和其他开源软件构建的 3D 学习环境。它为学习代理提供了一系列具有挑战性的 3D 导航和谜题解决任务,主要目的是作为人工智能,特别是深度强化学习的研究测试平台。
该平台具有多种功能和特点。例如,它提供了详细的构建文档,包括如何安装依赖项。在 Linux 上,可以通过从 bazel.io 获取 Bazel 并克隆 DeepMind Lab 来开始使用。为了进行实际的训练和评估,在性能重要的情况下,应使用 --compilation_mode=opt 或 -c opt 标志来启用编译器优化。
此外,DeepMind Lab 还提供了多种操作方式。可以运行随机代理作为学习代理的起点,通过 Python API 进行代理与环境的交互,还提供了对 DeepMind 的“dm_env”通用 API 的绑定以及构建独立 PIP 包的方法。同时,用户可以作为人类进行游戏测试,也可以训练代理。
DeepMind Lab 由 ioquake3 游戏引擎构建,并使用 q3map2 和 bspc 等工具进行地图创建。它依赖一些外部软件库,如 zlib、glib、libxml2、jpeg 和 png 等,这些库作为外部 Bazel 源被引用,并提供了 Bazel BUILD 文件。但要在不同平台上构建,可能需要编辑这些 BUILD 文件。