An experimentation system for Reinforcement Learning using OpenAI Gym, Tensorflow, and Keras.
OpenAI Lab is created to do Reinforcement Learning (RL) like science - theorize, experiment. It provides an easy to use interface to OpenAI Gym and Keras, combined with an automated experiment and evaluation framework.
This is motivated by the problems we experienced in RL research: the difficulty of building upon other's work, the lack of rigor in comparisons of research results, and the inertia to high level vision.
The Lab aims to make RL research more efficient and to encourage experimentation, by doing three things:
- Handles the basic RL environment and algorithm setups.
- Provides a standard, extensible platform with reusable components for developing deep reinforcement learning algorithms.
- Provides a rigorous experimentation system with logs, plots and analytics for testing new RL algorithms. Experimental settings are logged in a standardized format so that solutions can be reproduced by anyone using the Lab.
With OpenAI Lab, we could focus on researching the essential elements of reinforcement learning such as the algorithm, policy, memory, and parameter tuning. It allows us to build agents efficiently using existing components with the implementations from research ideas. We could then test the research hypotheses systematically by running experiments.
See the Solutions to some OpenAI environments that the Lab users have produced.
Ultimately, the Lab is a generalized framework for doing reinforcement learning, agnostic of OpenAI Gym and Keras. Pytorch-based implementations are on the roadmap, for example.
Next, see Installation and jump to Quickstart.
Timelapse of OpenAI Lab, solving CartPole-v0.