atlas

Research map / Reinforcement learning / Visual and representation RL

Cleanba: A Reproducible and Efficient Distributed Reinforcement Learning Platform

ICLR 2024 · Reinforcement learning › Visual and representation RL · approach: Scalable RL systems and environments · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Shows that IMPALA-style actor-learner training has reproducibility issues from concurrent actor policy updates, and introduces Cleanba, an open-source distributed PPO/IMPALA platform with a synchronized architecture that is faster and more reproducible on Atari.

Problem

Distributed deep RL with actor-learner architectures (e.g., IMPALA) can produce non-reproducible learning curves across hardware settings even with identical hyperparameters, because actor policy versions change mid-rollout.

Approach

Decouple number of environments from CPU count (via EnvPool) and synchronize actor and learner with a queue-based scheme (max queue size 1) so the learner always updates with rollouts from a known policy version (second-latest policy), yielding deterministic rollout composition and reproducible learning curves.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use Cleanba architecture instead of Synchronous architecture (ablation)Cleanba PPO · Ataridata efficiencyHurt
Use Cleanba architecture instead of Synchronous architecture (ablation)Cleanba IMPALA · Ataridata efficiencyNo clear effect
Use Cleanba architecture instead of Synchronous architecture (ablation)Cleanba IMPALA · Ataritraining speedHelped
Use gym.AtariPreprocessing wrappers instead of EnvPool Atari wrappers (ablation)moolib IMPALA · Atarimedian HNSHurt
Use gym.AtariPreprocessing wrappers instead of EnvPool Atari wrappers (ablation)moolib IMPALA · Atarimean HNSHurt
Use gym.AtariPreprocessing wrappers instead of EnvPool Atari wrappers (ablation)moolib IMPALA · AtariIQM HNSNo clear effect
Increase moolib IMPALA to 2048 environments, 80 actor CPUs, and 8 GPUs (ablation)moolib IMPALA · Atari (200M frames)median HNS: 28.51% median HNSHurt
Increase the batch size (ablation)Cleanba · Breakout large-batch trainingsample efficiencyHurt
Increase the batch size (ablation)Cleanba · Breakout large-batch trainingtime to reach a given scoreHelped
Use Cleanba IMPALA settings for Cleanba PPO (ablation)Cleanba PPO · Ataridata efficiencyHurt
Use the same hyperparameters with a 1-second learner delay (ablation)monobeast IMPALA · Ponglearning-curve reproducibilityHurt
Use Cleanba's synchronized rollout-data compositiondistributed IMPALA · Atari, different hardware settingslearning-curve reproducibilityHelped

Surprising findings

Limitations

Experimental setup

Datasets: Atari 57 games

Benchmarks: Atari 57

Metrics: median human normalized score IQM mean HNS optimality gap wall-clock training time learning curve consistency

Baselines: monobeast IMPALA moolib IMPALA CleanRL PPO (Sync) Cleanba PPO (Sync) Cleanba IMPALA (Sync)

Builds on: IMPALA CleanRL EnvPool Podracer Sebulba PPO

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy