CURL: Contrastive Unsupervised Representations for Reinforcement Learning
Aravind Srinivas, Michael Laskin, Pieter Abbeel
Code Available — Be the first to reproduce this paper.
ReproduceCode
- github.com/MishaLaskin/curlOfficialIn paperpytorch★ 600
- github.com/opendilab/DI-enginepytorch★ 3,606
- github.com/aravindsrinivas/curl_rainbowpytorch★ 52
- github.com/KarlXing/RL-Visual-Continuous-Controlpytorch★ 36
- github.com/microsoft/Mask-based-Latent-Reconstructionpytorch★ 29
- github.com/gijskoning/ReproducingCURLpytorch★ 2
- github.com/asparius/barlowrlpytorch★ 1
Abstract
We present CURL: Contrastive Unsupervised Representations for Reinforcement Learning. CURL extracts high-level features from raw pixels using contrastive learning and performs off-policy control on top of the extracted features. CURL outperforms prior pixel-based methods, both model-based and model-free, on complex tasks in the DeepMind Control Suite and Atari Games showing 1.9x and 1.2x performance gains at the 100K environment and interaction steps benchmarks respectively. On the DeepMind Control Suite, CURL is the first image-based algorithm to nearly match the sample-efficiency of methods that use state-based features. Our code is open-sourced and available at https://github.com/MishaLaskin/curl.
Tasks
Benchmark Results
| Dataset | Model | Metric | Claimed | Verified | Status |
|---|---|---|---|---|---|
| Atari 2600 Alien | CURL | Score | 1,148.2 | — | Unverified |
| Atari 2600 Amidar | CURL | Score | 232.3 | — | Unverified |
| Atari 2600 Assault | CURL | Score | 543.7 | — | Unverified |
| Atari 2600 Asterix | CURL | Score | 524.3 | — | Unverified |
| Atari 2600 Bank Heist | CURL | Score | 193.7 | — | Unverified |
| Atari 2600 Battle Zone | CURL | Score | 11,208 | — | Unverified |
| Atari 2600 Boxing | CURL | Score | 4.8 | — | Unverified |
| Atari 2600 Breakout | CURL | Score | 18.2 | — | Unverified |
| Atari 2600 Chopper Command | CURL | Score | 1,198 | — | Unverified |
| Atari 2600 Crazy Climber | CURL | Score | 27,805.6 | — | Unverified |
| Atari 2600 Demon Attack | CURL | Score | 834 | — | Unverified |
| Atari 2600 Freeway | CURL | Score | 27.9 | — | Unverified |
| Atari 2600 Frostbite | CURL | Score | 924 | — | Unverified |
| Atari 2600 Gopher | CURL | Score | 801.4 | — | Unverified |
| Atari 2600 HERO | CURL | Score | 6,235.1 | — | Unverified |
| Atari 2600 James Bond | CURL | Medium Human-Normalized Score | 400.1 | — | Unverified |
| Atari 2600 Kangaroo | CURL | Score | 345.3 | — | Unverified |
| Atari 2600 Krull | CURL | Score | 3,833.6 | — | Unverified |
| Atari 2600 Kung-Fu Master | CURL | Score | 14,280 | — | Unverified |
| Atari 2600 Ms. Pacman | CURL | Score | 1,492.8 | — | Unverified |
| Atari 2600 Pong | CURL | Score | 2.1 | — | Unverified |
| Atari 2600 Private Eye | CURL | Score | 105.2 | — | Unverified |
| Atari 2600 Q*Bert | CURL | Score | 1,225.6 | — | Unverified |
| Atari 2600 Road Runner | CURL | Score | 6,786.7 | — | Unverified |
| Atari 2600 Seaquest | CURL | Score | 408 | — | Unverified |
| Atari 2600 Up and Down | CURL | Score | 2,735.2 | — | Unverified |