WarpSAC: Towards the Pinnacle of Scalable Off-Policy RL by Rethinking Exploration and Exploitation

Zihao Wu1, Hongyao Tang1,†, Yi Ma2,†, Huizhong Song2, Pengyi Li1, Yifu Yuan1, Fei Ni3, Jinyi Liu1, Wei Wei2, Jianrong Wang1, Yan Zheng1, and Jianye Hao1,†

1Tianjin University · 2Shanxi University · 3Imperial College London

Corresponding authors

(a) WarpSAC on Unitree G1 Flat after approximately 35 minutes of training on a single A800 GPU.

(b) FlashSAC on Unitree G1 Flat after approximately 55 minutes of training on a single A800 GPU.

Abstract

WarpSAC is an off-policy reinforcement-learning framework for both CPU-scale and GPU-parallel simulation. It provides JAX and PyTorch backends and supports continuous-control benchmarks spanning MuJoCo, IsaacLab, MJLab, ManiSkill, and related suites.

Our implementation examines how exploration, replay prioritization, parameter normalization, and scalable updates behave across CPU-scale and GPU-parallel training settings.

Unitree G1 Flat sample-efficiency and wall-clock learning curves

Figure 1. Unitree G1 Flat learning curves measured by environment steps and training wall-clock time. WarpSAC reaches strong performance with fewer environment steps and less wall time than FlashSAC.

Method

WarpSAC is a controlled extension of FlashSAC that separates replay-side exploitation from network-side stabilization. Its main replay component, Sample Weight Decay (SWD), assigns each transition an age-dependent sampling weight. Recent, policy-relevant data are sampled more often, while older transitions retain a nonzero weight for coverage. SWD changes only the minibatch distribution; it introduces no auxiliary network, Bellman target, or loss term.

Parameter projection normalization is the profile-level distinction between the two workload settings. It renormalizes network parameters after each optimizer step, constraining the effective function class and reducing unstable value extrapolation. WarpSAC-L enables normalization for CPU-scale training, while WarpSAC-A disables it for GPU-parallel training. Both profiles use the same SWD replay mechanism; the profiles do not represent different replay buffers or different state-action-pair coverage assumptions.

Profile Configuration
WarpSAC-L CPU-scale profile: SWD, Norm ON, clipped double-Q
WarpSAC-A GPU-parallel profile: SWD, Norm OFF, single-Q
Automatic profiles Defaults are resolved from the environment type and workload scale

Combined CPU-scale and GPU-parallel learning curves

Figure 2. Combined CPU-scale and GPU-parallel learning curves. We recommend WarpSAC-L for CPU-scale training and WarpSAC-A for GPU-parallel training.

Results

CPU-Scale vs. GPU-Parallel

CPU-scale and GPU-parallel workloads use the same SWD replay mechanism; the profile distinction here is parameter normalization. We therefore report them separately, using WarpSAC-L with normalization enabled for CPU-scale environments and WarpSAC-A with normalization disabled for GPU-parallel environments.

CPU-scale learning curves across four benchmark groups

Figure 3. CPU-scale learning curves across MuJoCo, DMC, HumanoidBench, and MyoSuite. WarpSAC-L is evaluated with parameter normalization enabled.

The following results evaluate WarpSAC-A with parameter normalization disabled in IsaacLab, ManiSkill, MJLab, and Playground.

GPU-parallel learning curves across four benchmark groups

Figure 4. GPU-parallel learning curves across IsaacLab, ManiSkill, MJLab, and Playground. WarpSAC-A is evaluated with parameter normalization disabled.

Normalization × Network Capacity

We next examine how the profile-dependent normalization choice interacts with network capacity. The ablations below cover GPU-parallel Playground training and CPU-scale training separately.

Network-capacity ablation in GPU-parallel training

Figure 5. Playground network-capacity ablation comparing WarpSAC variants and FlashSAC in GPU-parallel training.

The CPU-scale ablation evaluates the corresponding WarpSAC-L configuration with parameter normalization enabled.

Network-capacity ablation in CPU-scale training

Figure 6. CPU-scale network-capacity ablation comparing WarpSAC-L and FlashSAC.

Task Demo Videos

Unitree A2 Flat locomotion.

Unitree G1 Flat locomotion.

Unitree Go2 Flat locomotion.

Unitree H1-2 Flat locomotion.

Getting started

We provide an easy-to-use implementation of WarpSAC for scalable off-policy reinforcement-learning research in robotics. The codebase supports JAX and PyTorch backends, automatic environment-specific configuration, CPU and CUDA replay, and the Unitree G1 MJLab sim-to-real setup.

Please visit the WarpSAC GitHub repository for installation instructions, training commands, environment integrations, and configuration options.

BibTeX

Please use the following BibTeX entry when citing WarpSAC.

@misc{wu2026warpsacpinnaclescalableoffpolicy,
      title={WarpSAC: Towards the Pinnacle of Scalable Off-policy RL by Rethinking Exploration and Exploitation}, 
      author={Zihao Wu and Hongyao Tang and Yi Ma and Huizhong Song and Pengyi Li and Yifu Yuan and Fei Ni and Jinyi Liu and Wei Wei and Jianrong Wang and Yan Zheng and Jianye Hao},
      year={2026},
      eprint={2608.24479},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2608.24479}, 
}