WarpSAC: Towards the Pinnacle of Scalable Off-policy RL by Rethinking Exploration and Exploitation
Organizations: Tianjin University · Shanxi University · Imperial College London
Abstract
Massively parallel simulation changes the data regime in which off-policy reinforcement learning (RL) is trained, challenging stabilizers designed for data-limited replay. Through controlled experiments across eight benchmark families, we show that these stabilizers are data-regime-dependent: parameter normalization helps with narrow replay coverage but restricts value fitting when data are abundant, while clipped double-Q can be relaxed in high-throughput manipulation. Age-biased replay weighting improves learning efficiency across regimes, especially with limited network capacity. Based on these findings, we propose WarpSAC, a regime-aware family of off-policy RL algorithms. WarpSAC uses Sample Weight Decay for efficient exploitation and provides two variants: WarpSAC-L (Norm ON, clipped double-Q) for data-limited CPU-scale training, and WarpSAC-A (Norm OFF, single-Q) for data-abundant GPU-parallel training. WarpSAC improves normalized score--step AUC over FlashSAC by 4.5% across nine CPU-scale environments and 23.1% across fourteen GPU-parallel environments. It increases UnitreeG1TransportBox-v1 success rate from 19.8% to 96.4%, improves mean normalized wall-time AUC on MuJoCo Playground by 19.1%, and achieves 36.4% faster sim-to-real deployment on Unitree G1 than FlashSAC. These results show that scalable off-policy RL should adapt its stabilizers to the available data regime.
Figures & tables
| Data Regime | Variant Name | Replay (A) | Normalization (B) | Critic (C) |
| Data-limited (CPU-scale) | WarpSAC -L | SWD | Norm ON | Clipped Double-Q |
| Data-abundant (GPU-parallel) | WarpSAC -A | SWD | Norm OFF | Single-Q |
| Ablation | WarpSAC w Norm OFF | SWD | Norm OFF | Clipped Double-Q |
| Implementation | Full Update |
| JAX/NNX bfloat16 | 7.895 ms |
| JAX/NNX float32 | 13.244 ms |
| PyTorch FlashSAC, torch.compile , AMP on | 13.922 ms |
| PyTorch FlashSAC, torch.compile , AMP off | 12.293 ms |
| Sampler | CPU Sample | GPU Sample |
| Uniform replay | 0.710 ms | 0.267 ms |
| Exact SWD | 3.263 ms | 1.751 ms |
| Approximate SWD, 2000 buckets | 0.959 ms | 1.187 ms |
| Hyperparameter | CPU-scale | Playground | MJLab | ManiSkill | IsaacLab | Sim2Real |
| Benchmark families | DMC hard tasks, MuJoCo, MyoSuite, HumanoidBench | MuJoCo Playground | MJLab | ManiSkill | IsaacLab | Unitree-G1-Flat |
| Number of environments | 1 | 1024 | 1024 | 1024 | 1024 | 1024 |
| Total env. steps | ||||||
| Learning starts | ||||||
| Replay buffer size | ||||||
| Replay device | CPU | GPU | GPU | GPU | GPU | GPU |
| Hyperparameter | Value | |
| Optimization | Actor learning rate | with cosine decay to |
| Critic learning rate | with cosine decay to | |
| Temperature learning rate | with cosine decay to | |
| Entropy | Initial entropy temperature | 0.01 |
| Target entropy | ||
| Updates | Target network update rate | 0.01 |
| Component | Architecture | |
| Actor | Input | Flattened actor observation; asymmetric environments use the actor observation stream for the policy. |
| Encoder | Batch-normalized input projection to 128 hidden units, followed by FlashSAC residual blocks and final RMSNorm. | |
| Residual block | Linear , BatchNorm, ReLU, Linear , BatchNorm, ReLU, residual connection. | |
| Output | Two orthogonally initialized linear heads predict action mean and log standard deviation. The policy samples from a tanh-squashed diagonal Gaussian and rescales actions to . | |
| Log-standard-deviation range | after tanh-based squashing. | |
| Critic | Input | Concatenated critic observation and action; asymmetric environments use the critic observation stream for value learning. |
| Task | Observation dim | Action dim | Normalize Score |
| Isaac-Repose-Cube-Shadow-Direct-v0 | 157 | 20 | 10000 |
| Isaac-Repose-Cube-Allegro-Direct-v0 | 124 | 16 | 6000 |
| Isaac-Velocity-Flat-G1-v0 | 123 | 37 | 40 |
| Isaac-Velocity-Rough-G1-v0 | 310 | 37 | 40 |
| Isaac-Velocity-Flat-H1-v0 | 69 | 19 | 40 |
| Isaac-Velocity-Rough-H1-v0 | 256 | 19 | 40 |
| Task | Observation dim | Action dim | Normalize Score |
| G1JoystickRoughTerrain | 103 (216) | 29 | 40 |
| G1JoystickFlatTerrain | 103 (216) | 29 | 40 |
| T1JoystickRoughTerrain | 85 (180) | 23 | 40 |
| T1JoystickFlatTerrain | 85 (180) | 23 | 40 |
| Task | Observation dim | Action dim | Normalize Score |
| Mjlab-Velocity-Flat-Unitree-G1 | 99 (210) | 29 | 100 |
| Mjlab-Velocity-Rough-Unitree-G1 | 286 (584) | 29 | 100 |
| Mjlab-Velocity-Flat-Unitree-Go1 | 48 (120) | 12 | 100 |
| Mjlab-Velocity-Rough-Unitree-Go1 | 235 (494) | 12 | 100 |
| Mjlab-Lift-Cube-Yam | 29 (58) | 7 | 20 |
| Mjlab-Lift-Cube-Yam-Depth | 26 (55) | 7 | 20 |
| Task | Observation dim | Action dim | Normalize Score |
| PickSingleYCB-v1 | 45 | 8 | 100 |
| PegInsertionSide-v1 | 43 | 8 | 100 |
| LiftPegUpright-v1 | 32 | 8 | 100 |
| PokeCube-v1 | 54 | 8 | 100 |
| PullCube-v1 | 35 | 8 | 100 |
| RollBall-v1 | 44 | 8 | 100 |
| Task | Observation dim | Action dim | Random Score | Normalize Score |
| HalfCheetah-v4 | 17 | 6 | -289.415 | 18165 |
| Hopper-v4 | 11 | 3 | 18.791 | 4075 |
| Walker2d-v4 | 17 | 6 | 2.791 | 7397 |
| Ant-v4 | 27 | 8 | -70.288 | 10133 |
| Humanoid-v4 | 376 | 17 | 104.361 | 8584 |
| Task | Observation dim | Action dim | Normalize Score |
| humanoid-stand | 67 | 21 | 1000 |
| humanoid-walk | 67 | 21 | 1000 |
| humanoid-run | 67 | 21 | 1000 |
| dog-stand | 223 | 38 | 1000 |
| dog-walk | 223 | 38 | 1000 |
| dog-run | 223 | 38 | 1000 |
| Task | Observation dim | Action dim | Random Score | Normalize Score |
| h1-walk-v0 | 51 | 19 | 2.38 | 700 |
| h1-stand-v0 | 51 | 19 | 10.55 | 800 |
| h1-run-v0 | 51 | 19 | 2.02 | 700 |
| h1-reach-v0 | 57 | 19 | 260.30 | 12000 |
| h1-maze-v0 | 51 | 19 | 106.44 | 1200 |
| h1-hurdle-v0 | 51 | 19 | 2.21 | 700 |
| Task | Observation dim | Action dim | Normalize Score |
| myo-reach | 115 | 39 | 100 |
| myo-reach-hard | 115 | 39 | 100 |
| myo-pose | 108 | 39 | 100 |
| myo-pose-hard | 108 | 39 | 100 |
| myo-obj-hold | 91 | 39 | 100 |
| myo-obj-hold-hard | 91 | 39 | 100 |
| Task | Actor obs. dim | Critic obs. dim | Action dim |
| Unitree-G1-Flat | 98 | 211 | 29 |
Reinforcement Learning
Reinforcement learning studies how agents learn sequential decisions from rewards and interaction, balancing exploration, performance, safety, and adaptation.
See all 1,717 papers