In plain words: A library splits reinforcement learning into short, reusable compute tasks under a top-down hierarchy, hiding the messy details of running things in parallel from algorithm code. With these shared building blocks, many learning algorithms run fast at large scale while sharing code.
Abstract · RLlib: Abstractions for Distributed Reinforcement Learning
Reinforcement learning (RL) algorithms involve the deep nesting of highly irregular computation patterns, each of which typically exhibits opportunities for distributed computation. We argue for distributing RL components in a composable way by adapting algorithms for top-down hierarchical control, thereby encapsulating parallelism and resource requirements within short-running compute tasks. We demonstrate the benefits of this principle through RLlib: a library that provides scalable software primitives for RL. These primitives enable a broad range of algorithms to be implemented with high performance, scalability, and substantial code reuse. RLlib is available at https://rllib.io/.
Eric Liang, Richard Liaw, Philipp Moritz, Robert Nishihara, Roy Fox, Ken Goldberg, Joseph E. Gonzalez, Michael I. Jordan, Ion Stoica
arXiv:1712.09381 · cs.AI, cs.DC, cs.LG · submitted Dec 26, 2017 · updated Jun 29, 2018
abstract · pdf · html · Published in the International Conference on Machine Learning (ICML 2018), 10 pages