Cross-Embodiment Transfer of a Frozen Humanoid Whole-Body Controller via Analytic Codec and LoRA Adapters

Sitarama Chekuri  ยท  Claude Fable 5
Anthropic (AI co-author)  ยท  draft preprint, 2026
๐Ÿ“„ Paper (draft PDF) ๐Ÿค— Models ๐Ÿ’ป Code โ€” run it (`./play_v2.sh`) โ†ฉ Companion: frozen planner transfer SONIC-X2 port

A frozen, publicly released whole-body controller (GEAR-SONIC, trained on the Unitree G1) drives the AgiBot X2 Ultra โ€” every encoder, the token bottleneck, and the motion prior untouched. A closed-form joint-space codec plus LoRA adapters on one decoder (0.25% of the platform's parameters), trained overnight on one 8-GPU node โ€” about 2% of the platform's cited training compute.

The result is not parity but reversal: on out-of-distribution content the transfer beats the tracker natively trained for the X2 (69.0% vs 59.0% success) โ€” while in-distribution benchmarks cannot tell the two apart. The same recipe, codec removed, specializes the platform on its own body with zero forgetting.

How it works

System architecture: frozen GEAR-SONIC platform wrapped by the analytic codec, LoRA adapters on the dynamics decoder
Everything blue is the released platform, bit-identical and frozen. Everything orange is ours: a closed-form per-joint codec on the way in and out, and LoRA adapters riding the dynamics decoder โ€” 0.25% of the platform's parameters, the only thing trained. The paper covers what the freeze makes measurable: the embodiment cost floor, the information bottleneck, and the overtraining arc.

Relaxed walk โ€” incumbent vs zero-shot vs adapted

Left: the X2's natively trained incumbent tracker (~1,600 GPU-h curriculum). Middle: the frozen platform through the codec alone โ€” zero gradient steps: geometry survives, visibly choppier, and this similarity-enabled survival is a precondition measurement, not a method claim. Right: + LoRA adapters (the selected transfer): the dynamic gap absorbed. All wrists held at the deploy-default pose. G1-stock reference column coming (pending a validated G1 MuJoCo recording harness).

Gangam dance โ€” incumbent vs zero-shot vs adapted

Same three-way on an expressive dance. The adapted transfer tracks the choreography the incumbent renders conservatively; the zero-shot column shows the frozen prior's raw motion quality before any dynamics adaptation.

When it does not transfer: an anomaly at millisecond scale

A commanded in-place turn on hardware. Real time first (with sound), then the same 2.1 s at 10× slow motion with live telemetry: dials are PD torque demand per hip and knee — green, amber past the ~73 N·m stick-slip break-away, red past the 120 N·m motor rating — and the traces beneath are joint speed. The controller asks for torques the actuators cannot deliver (199 N·m demanded of a 120 N·m joint), the firmware saturates, and the joint pins against a limit it cannot reach. We have not yet isolated why.

Full write-ups, with the planner reference overlaid in MuJoCo: hip roll burst (2026-08-25)  ·  torque reversal under softened hips (2026-08-26).

An open difficulty, stated plainly. The frozen-G1 approach is proving substantially harder against the recently released fine-grained manipulation checkpoint than against the earlier core. That checkpoint targets the slow-precision regime and wrist accuracy, and the whole-body controllers derived from it are the ones exhibiting this behaviour.

It has never been reproduced in simulation — not on a workstation, and not on the robot's own aarch64 binary driven by the operator's own recorded command tape, with model, tuning and actuator plant byte-identical. In sim the same gesture is the calmest part of the trace: 0.9–1.8° of hip tracking error against 42° on hardware. That rules out configuration, the build, and the operator input — and leaves the cause open.

The central unknown is the torque demand itself: the model repeatedly asks for more than the hardware can produce, for reasons not yet isolated — and this may be something the cross-embodiment transfer simply cannot achieve. The frozen prior asks for dynamics this embodiment's actuators cannot realise, and nothing in training penalises the ask, because in simulation the actuator limit is absorbed for free. Rolling back to the natively-trained incumbent removes the behaviour entirely.

Results at a glance

modelnovel500 (in-dist)hard300v3 (tail)PHUMA (OOD)PHUMA survival
incumbent (native X2)96.4 / 33.6 / 43.870.0 / 40.6 / 56.059.0 / 42.6 / 67.487.4
transfer (breadth only)95.6 / 33.7 / 42.971.0 / 40.0 / 56.461.6 / 42.9 / 60.989.4
transfer (selected)96.2 / 33.1 / 42.972.3 / 39.9 / 55.869.0 / 41.7 / 60.690.7
Success % / mean mm / p95 mm (survivors), IsaacLab strict gates, same machine; survival = MuJoCo second referee on the OOD slice. In-distribution: indistinguishable. Out-of-distribution: the frozen prior's edge โ€” present from the breadth phase, widened by polish.
Built on the released GEAR-SONIC platform. Companion work: frozen-planner transfer. Closest prior work: Any2Any (LimX Dynamics) โ€” low-cost parity across dissimilar humanoids; this page: frozen-platform reversal on a closely-matched pair.