RRLPD / OBSERVATORYRepository
Research reproduction / 2026evaluation complete

We rebuilt RLPD.The ablation changed the story.

A three-person PyTorch reproduction of offline-to-online reinforcement learning—extended to Humanoid-v5, stress-tested across three seeds, and forced to explain a result the paper did not predict.

Research teamKaran AnchanPranav MenonSridhar Kandi
Humanoid training agent walking through a dark embodied-learning observation field
policy / humanoid-v5step 995,000
unexpected result+21.9online-only vs 50/50 mix · matched 500k
Primary study3 tasks × 3 methods × 3 seeds
Locomotion budget245k environment steps
ExtensionHumanoid-v5 · 1M steps
Computeone RTX 5070 · 12 GB

Can old experience accelerate a policy without destabilizing what it learns?

RLPD makes a deceptively simple promise: mix a fixed offline dataset into ordinary online SAC, then add enough structure to keep the critic honest when the policy leaves the data distribution.

We treated reproduction as an interrogation—not a screenshot of one benchmark. The framework changed from JAX to PyTorch, the data from D4RL to Minari v5, and the evaluation expanded to a body the paper never tested.

01offline datafixed demonstrations
02critic update50 / 50 sampling
03online actionnew experience
04policy shiftbehavior evolves

The method is small. The implementation details carry the weight.

One shared motion language connects all three: sample, bound, update. Each value below comes directly from the checked configuration.

01 / MIX50 / 50

Symmetric sampling

Every update draws 128 online and 128 offline transitions. The dataset enters through the sampler—there is no RLPD pretraining phase.

ratio = 0.5 · batch = 256
02 / BOUNDLN

LayerNorm critic

Normalization limits value extrapolation on actions the offline data never covered. Removing it on Humanoid sent mean Q to 8.9×10¹⁰.

layernorm = true
03 / PUSH10 × 20

Ensemble + high UTD

Ten critics and twenty gradient updates per environment step trade compute for sample efficiency while reducing single-critic overestimation.

ensemble = 10 · utd = 20

The reproduction held. Consistency was the stronger result.

Across Hopper, Walker2d, and HalfCheetah, RLPD was the only method to finish between 88 and 90 on every task. IQL reached similar peaks but carried much wider seed variance; SACfD fell behind sharply.

These are final evaluations from the honest three-seed medium-data matrix. The chart leads; the policy footage follows.

RLPDIQLSACfD
final normalized return · mean ± seed std
050100 · expert
Hopper-v5
RLPD
88.0 ± 6.8
IQL
65.6 ± 29.2
SACfD
41.9 ± 11.3
Walker2d-v5
RLPD
89.6 ± 0.7
IQL
84.3 ± 6.6
SACfD
8.1 ± 2.1
HalfCheetah-v5
RLPD
88.6 ± 1.6
IQL
86.0 ± 7.8
SACfD
18.5 ± 3.4

Minari v5 normalization: random policy = 0, measured expert dataset = 100. Every row uses three complete runs at 245k environment steps.

numbers → policies → observed behaviorvisualizations below are expert-data seed 0, not the aggregate above
Hopper-v5 RLPD policy rollout in MuJoCopolicy replay
Hopper-v5RLPD · seed 0
97.1normalized
Walker2d-v5 RLPD policy rollout in MuJoCopolicy replay
Walker2d-v5RLPD · seed 0
96.8normalized
HalfCheetah-v5 RLPD policy rollout in MuJoCopolicy replay
HalfCheetah-v5RLPD · seed 0
103.1normalized

The failure was not subtle.

On Walker2d, SACfD's mean Q climbed two orders of magnitude to 85,300 while RLPD settled near 545 on the same data and three-seed budget.

Walker2d-v5 · medium · three-seed meanmean Q · log scale
Walker2d critic valuesSACfD mean Q rises from 688 at 25 thousand steps to 85,300 at 245 thousand, while RLPD remains bounded near 545.10^210^310^410^50k50k100k150k200k245kSACfD · 85,300RLPD · 545
What the trace supports

The unbounded critic coincides with a final return of 8.1 ± 2.1. The later no-LayerNorm ablation reproduces the same explosion inside the RLPD architecture, strengthening the mechanism without pretending one curve proves every causal step.

A harder body exposed a different kind of advantage.

Humanoid-v5 expands the problem to 348 observations and 17 actuators. We ran every method to one million environment steps and kept divergent runs in the record.

IQL looks dominant on the environment-step axis, but it arrives with one million offline gradient steps already completed. Its 47.9-point start is a pretraining head start, not free learning.

Best individual IQL Humanoid-v5 rollout, seed 2
best individual visualizationIQL · seed 2 · 87.8 last-5 normalized
IQL · 3 seeds70.1 ± 16.2

last-five normalized at 1M environment steps

RLPD · 3 seeds13.0 ± 13.8

bounded critic, but little locomotion emerged

SACfD2 / 3 NaN

critic divergence was recorded, not retried

The moving policy is a best-seed visualization. The 70.1 ± 16.2 aggregate is the result.

Humanoid-v5 · three seeds · return and mean Q · IQL includes 1M offline updates before environment step 0
Humanoid normalized return and critic mean Q for RLPD, IQL, and SACfD over one million steps

Humanoid-v5 · three seeds · return and mean Q · IQL includes 1M offline updates before environment step 0

We turned off the offline data. The policy got better.

Keeping LayerNorm, the critic ensemble, and high UTD—but setting the sampling ratio to online-only—outperformed the full 50/50 method at the matched 500k horizon.

RLPD · 50/506.0 ± 2.0
Online-only28.0 ± 15.2
Δ matched horizon+21.9normalized points
last-five mean / seedonline-only: 23.1 · 45.0 · 15.8 → 28.0RLPD: 7.8 · 3.8 · 6.4 → 6.027.966 − 6.024 = +21.942

The architecture survived. The prior data became the constraint.

This does not invalidate offline-to-online RL. It says the premise is conditional: data quality, policy coverage, tuning, and the handoff between learning regimes can matter more than the presence of a dataset alone. On this body, forcing half of every batch toward the offline distribution pulled learning away from where the live policy was going.

Every conclusion carries its sample count.

Incomplete runs stay visible. Best seeds never masquerade as aggregates.

Locomotion · medium27 complete runsprimary comparison
Locomotion · expertseed 0 completeseeds 1–2 stop at 57.5k
Humanoid · IQL / RLPD3 seeds · 1Mdifferent pretraining budgets
Humanoid · SACfD2 of 3 NaNdivergence retained
Online-only3 seeds · 500kmatched-horizon ablation
RLPD · expert Humanoidn = 1 · 1M4.0 last-five, held loosely
Expert-data follow-upBetter demonstrations did not rescue Humanoid RLPD.

The single complete expert-data run stayed near 4.0 after one million steps. That is evidence against a simple “the medium data was bad” explanation, but n=1 is not a population claim.

Humanoid ablations · 500k horizon · online-only is the only three-seed ablation
Humanoid ablation curves showing online-only above RLPD and no-LayerNorm critic divergence

Humanoid ablations · 500k horizon · online-only is the only three-seed ablation

Locomotion data quality · expert curves become single-seed after 57.5k
RLPD returns across simple, medium, and expert datasets for Hopper, Walker2d, and HalfCheetah

Locomotion data quality · expert curves become single-seed after 57.5k

Reproduction is not imitation. It is a pressure test.

01

Variance is part of the result.

A peak policy can look convincing while the three-seed distribution tells a weaker story.

02

Implementation choices become research claims.

LayerNorm, ensemble size, and update ratio determined whether the critic stayed meaningful.

03

Ablations changed the question.

Once online-only won, the study shifted from “does RLPD reproduce?” to “when does prior data help?”

04

Visual behavior needs numeric context.

Rollouts explain what a score feels like; they do not replace aggregate evaluation.