All Projects → deepmind → Lab2d

deepmind / Lab2d

Licence: apache-2.0
A customisable 2D platform for agent-based AI research

Projects that are alternatives of or similar to Lab2d

Building A Simple Chatbot In Python Using Nltk
Building a Simple Chatbot from Scratch in Python (using NLTK)
Stars: ✭ 286 (-10.34%)
Mutual labels:  artificial-intelligence
Deep Learning In Cloud
List of Deep Learning Cloud Providers
Stars: ✭ 298 (-6.58%)
Mutual labels:  artificial-intelligence
Social Distancing Analyser Covid 19
A social distancing analyzer AI tool to regulate social distancing protocol using video surveillance of CCTV cameras and drones. Social Distancing Analyser to prevent COVID19
Stars: ✭ 310 (-2.82%)
Mutual labels:  artificial-intelligence
Dreamerv2
Mastering Atari with Discrete World Models
Stars: ✭ 287 (-10.03%)
Mutual labels:  artificial-intelligence
Graphbrain
Language, Knowledge, Cognition
Stars: ✭ 294 (-7.84%)
Mutual labels:  artificial-intelligence
Gdrl
Grokking Deep Reinforcement Learning
Stars: ✭ 304 (-4.7%)
Mutual labels:  artificial-intelligence
0xdeca10b
Sharing Updatable Models (SUM) on Blockchain
Stars: ✭ 285 (-10.66%)
Mutual labels:  artificial-intelligence
Vectorhub
Vector Hub - Library for easy discovery, and consumption of State-of-the-art models to turn data into vectors. (text2vec, image2vec, video2vec, graph2vec, bert, inception, etc)
Stars: ✭ 317 (-0.63%)
Mutual labels:  artificial-intelligence
Gophersat
gophersat, a SAT solver in Go
Stars: ✭ 300 (-5.96%)
Mutual labels:  artificial-intelligence
Trankit
Trankit is a Light-Weight Transformer-based Python Toolkit for Multilingual Natural Language Processing
Stars: ✭ 311 (-2.51%)
Mutual labels:  artificial-intelligence
Datascience course
Curso de Data Science em Português
Stars: ✭ 294 (-7.84%)
Mutual labels:  artificial-intelligence
Production Level Deep Learning
A guideline for building practical production-level deep learning systems to be deployed in real world applications.
Stars: ✭ 3,358 (+952.66%)
Mutual labels:  artificial-intelligence
Ai Learn
人工智能学习路线图,整理近200个实战案例与项目,免费提供配套教材,零基础入门,就业实战!包括:Python,数学,机器学习,数据分析,深度学习,计算机视觉,自然语言处理,PyTorch tensorflow machine-learning,deep-learning data-analysis data-mining mathematics data-science artificial-intelligence python tensorflow tensorflow2 caffe keras pytorch algorithm numpy pandas matplotlib seaborn nlp cv等热门领域
Stars: ✭ 4,387 (+1275.24%)
Mutual labels:  artificial-intelligence
Vit Pytorch
Implementation of Vision Transformer, a simple way to achieve SOTA in vision classification with only a single transformer encoder, in Pytorch
Stars: ✭ 7,199 (+2156.74%)
Mutual labels:  artificial-intelligence
Reinforcement Learning
Learn Deep Reinforcement Learning in 60 days! Lectures & Code in Python. Reinforcement Learning + Deep Learning
Stars: ✭ 3,329 (+943.57%)
Mutual labels:  artificial-intelligence
Awesome Blockchain Ai
A curated list of Blockchain projects for Artificial Intelligence and Machine Learning
Stars: ✭ 283 (-11.29%)
Mutual labels:  artificial-intelligence
Alphafold2
To eventually become an unofficial Pytorch implementation / replication of Alphafold2, as details of the architecture get released
Stars: ✭ 298 (-6.58%)
Mutual labels:  artificial-intelligence
Ai Deadlines
⏰ AI conference deadline countdowns
Stars: ✭ 3,852 (+1107.52%)
Mutual labels:  artificial-intelligence
Gp Gan
Official Chainer implementation of GP-GAN: Towards Realistic High-Resolution Image Blending (ACMMM 2019, oral)
Stars: ✭ 317 (-0.63%)
Mutual labels:  artificial-intelligence
Ocaml Torch
OCaml bindings for PyTorch
Stars: ✭ 308 (-3.45%)
Mutual labels:  artificial-intelligence

DeepMind Lab2D

A learning environment written in C++ and Lua for the creation of grid worlds.

DeepMind Lab2D screenshot

About

DeepMind Lab2D is a system for the creation of 2D environments for machine learning. The main goals of the system are ease of use and performance: The environments are "grid worlds", which are defined with a combination of simple text-based maps for the layout of the world, and Lua code for its behaviour. Machine learning agents interact with these environments through one of two APIs, the Python dm_env API or a custom C API (which is also used by DeepMind Lab). Multiple agents are supported.

If you use DeepMind Lab2D in your research and would like to cite it, we suggest you cite the accompanying whitepaper.

Getting started

We provide an example "random" agent in python/random_agent, which performs random actions. This can be used as a base for creating your own agents, and as a simple tool to preview an environment.

bazel run -c opt dmlab2d/python:random_agent -- --level_name=clean_up

External dependencies, prerequisites and porting notes

DeepMind Lab2D currently ships as source code only. It depends on a few external software libraries, which we ship in several different ways:

  • The dm_env, eigen, luajit, lua5.1, lua5.2, luajit, png, six and zlib libraries are referenced as external Bazel sources, and Bazel BUILD files are provided. The dependent code itself should be fairly portable, but the BUILD rules we ship are specific to Linux on x86. To build on a different platform you will most likely have to edit those BUILD files.

  • A "generic reinforcement learning API" is included in //third_party/rl_api.

  • Several additional libraries are required but are not shipped in any form; they must be present on your system:

    • Python 2.7 or 3.6 or above with NumPy and PyGame. It is important to update the paths to the Python version you are using by editing bazel/python.BUILD.

The build rules are using a few compiler settings that are specific to GCC/clang. If some flags are not recognized by your compiler (typically those would be specific warning suppressions), you may have to edit those flags.

Disclaimer

This is not an official Google product.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].