Low-Precision Reinforcement Learning: Running Soft Actor-Critic in Half Precision
Not on the map. Why?
Abstract (arXiv)
Low-precision training has become a popular approach to reduce compute requirements, memory footprint, and energy consumption in supervised learning. In contrast, this promising approach has not yet enjoyed similarly widespread adoption within the reinforcement learning (RL) community, partly because RL agents can be notoriously hard to train even in full precision. In this paper we consider continuous control with the state-of-the-art SAC agent and demonstrate that a na"ive adaptation of low-precision methods from supervised learning fails. We propose a set of six modifications, all straightforward to implement, that leaves the underlying agent and its hyperparameters unchanged but improves the numerical stability dramatically. The resulting modified SAC agent has lower memory and compute requirements while matching full-precision rewards, demonstrating that low-precision training can substantially accelerate state-of-the-art RL without parameter tuning.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 47 of its 67 references that are in the map. First posted on arXiv 26 Feb 2021.
Builds on
47 of 67 references.
References · 47
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2016Layer Normalizationcited by 5,579
- 2018Soft Actor-Critic: Off-Policy Maximum Entropy Deep Reinforcement Learning with a Stochastic Actorcited by 4,635
- 2016Asynchronous Methods for Deep Reinforcement Learningcited by 2,218
- 2017Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inferencecited by 1,548
- 2018Learning Latent Dynamics for Planning from Pixelscited by 1,221
- 2017Mixed Precision Trainingcited by 1,135
- 2019Dota 2 with Large Scale Deep Reinforcement Learningcited by 1,084
- 2018IMPALA: Scalable Distributed Deep-RL with Importance Weighted Actor-Learner Architecturescited by 866
- 2017Deep Reinforcement Learning that Matterscited by 727
- 2020Image Augmentation Is All You Need: Regularizing Deep Reinforcement Learning from Pixelscited by 573
35 more
- 2015BinaryConnect: Training Deep Neural Networks with binary weights during propagationscited by 571
- 2017Ray: A Distributed Framework for Emerging AI Applicationscited by 516
- 2020Reinforcement Learning with Augmented Datacited by 452
- 2015Deep Learning with Limited Numerical Precisioncited by 368
- 2020dm_control: Software and Tasks for Continuous Controlcited by 368
- 2019DD-PPO: Learning Near-Perfect PointGoal Navigators from 2.5 Billion Framescited by 352
- 2019Improving Sample Efficiency in Model-Free Reinforcement Learning from Imagescited by 268
- 2018Learning to Drive in a Daycited by 266
- 2018Distributed Prioritized Experience Replaycited by 260
- 2018Human-level performance in first-person multiplayer games with population-based deep reinforcement learningcited by 260
- 2019Stochastic Latent Actor-Critic: Deep Reinforcement Learning with a Latent Variable Modelcited by 228
- 2019A Study of BFLOAT16 for Deep Learning Trainingcited by 227
- 2020Implementation Matters in Deep Policy Gradients: A Case Study on PPO and TRPOcited by 184
- 2018Training Deep Neural Networks with 8-bit Floating Point Numberscited by 163
- 2015Fixed Point Quantization of Deep Convolutional Networkscited by 141
- 2020The Ingredients of Real-World Robotic Reinforcement Learningcited by 111
- 2020Sample Factory: Egocentric 3D Control from Pixels at 100000 FPS with Asynchronous Reinforcement Learningcited by 84
- 2020Post-Training Piecewise Linear Quantization for Deep Neural Networkscited by 77
- 2020A Statistical Framework for Low-bitwidth Training of Deep Neural Networkscited by 51
- 2016Reinforcement Learning through Asynchronous Advantage Actor-Critic on a GPUcited by 46
- 2018Mixed Precision Training of Convolutional Neural Networks using Integer Operationscited by 45
- 2019Micro-Batch Training with Batch-Channel Normalization and Weight Standardizationcited by 45
- 2019TorchBeast: A PyTorch Platform for Distributed RLcited by 41
- 2019SWALP : Stochastic Weight Averaging in Low-Precision Trainingcited by 40
- 2019rlpyt: A Research Code Base for Deep Reinforcement Learning in PyTorchcited by 38
- 2020Evaluating the Performance of Reinforcement Learning Algorithmscited by 35
- 2019QPyTorch: A Low-Precision Arithmetic Simulation Frameworkcited by 21
- 2020Revisiting BFloat16 Trainingcited by 15
- 2020WrapNet: Neural Net Inference with Ultra-Low-Resolution Arithmeticcited by 12
- 2019Stochastic rounding and reduced-precision fixed-point arithmetic for solving neural ordinary differential equationscited by 10
- 2020High-Throughput Synchronous Deep RLcited by 9
- 2017Computation Error Analysis of Block Floating Point Arithmetic Oriented Convolution Neural Network Accelerator Designcited by 7
- 2018Highly Efficient 8-bit Low Precision Inference of Convolutional Neural Networks with IntelCaffecited by 4
- 2020Deep Reinforcement Learning-Based Beam Tracking for Low-Latency Services in Vehicular Networkscited by 4
- 2019Auto-Precision Scaling for Distributed Deep Learningcited by 3
Built on by
Citing papers per year: 2021: 2; 2022: 1.
3 papers.