CVAILGJul 6, 2020

Integrating Distributed Architectures in Highly Modular RL Libraries

arXiv:2007.02622v34 citations
AI Analysis

This work addresses a bottleneck for RL researchers and developers by enabling scalable and flexible library design, though it is incremental in improving existing modular frameworks.

The paper tackles the challenge of combining modular agent composability with distributed execution in reinforcement learning libraries, proposing a versatile design that enables reproducible benchmarks, exploration of distributed architectures, and solving complex environments with user control.

Advancing reinforcement learning (RL) requires tools that are flexible enough to easily prototype new methods while avoiding impractically slow experimental turnaround times. To match the first requirement, the most popular RL libraries advocate for highly modular agent composability, which facilitates experimentation and development. To solve challenging environments within reasonable time frames, scaling RL to large sampling and computing resources has proved a successful strategy. However, this capability has been so far difficult to combine with modularity. In this work, we explore design choices to allow agent composability both at a local and distributed level of execution. We propose a versatile approach that allows the definition of RL agents at different scales through independent reusable components. We demonstrate experimentally that our design choices allow us to reproduce classical benchmarks, explore multiple distributed architectures, and solve novel and complex environments while giving full control to the user in the agent definition and training scheme definition. We believe this work can provide useful insights to the next generation of RL libraries.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes