HoloBoxing: A Simple Recipe for Humanoid Boxing with 7 Minutes of Single-GPU Training
Abstract
HoloBoxing presents a simple recipe for learning humanoid boxing by building on a pretrained whole-body controller. The recipe separates reusable motor skills from task decisions: a compact planner requests future body-point targets, while the frozen controller handles joint-level execution. A learned decoder maps 32-dimensional actions to structured target windows, and measured-state imitation initializes the planner before reinforcement learning. Task learning then refines interaction behavior while reusing the decoder and controller, avoiding the need to relearn whole-body control. This combination keeps task optimization focused on a compact upper policy and supplies an initial behavior before reward-driven exploration. Starting from that available controller, the recipe accounts for about seven minutes of additional training, including reused representation fitting and a single-GPU task run. This excludes controller pretraining, data preparation, evaluation, and search. Simulated boxing experiments and component controls evaluate the resulting behavior and the roles of imitation initialization and the target representation.
Figures & tables
| Stage | Training or accounting scope | Runtime (s) |
|---|---|---|
| Reused target prior | Earlier fitting run; epoch 148 selected | 47.2 |
| Imitation initialization | 20 epochs; final epoch selected | 6.7 |
| Standing warmup | 32 updates | 84.9 |
| Interaction learning | 128 updates | 275.3 |
| Other new-process time | Setup, saving, and exit | 8.1 |
| Total | Prior fitting plus complete new process | 422.2 |
| Method | Existing motor capability | Reported additional training |
|---|---|---|
| HoloBoxing | General-purpose HoloMotion v2 controller | 7.0 minutes including representation fitting, initialization, and task learning |
| SLMP | Tracking controller and latent prior | Approximately 8 hours for two-agent combat |
| RoboStriker | Tracking controller and latent prior | Task-stage wall-clock time unreported |
| GGSD | Joint skill discovery and gameplay learning | No separately timed post-controller adaptation stage reported |
| Participant | Elo | W–L–D | Effective contacts |
|---|---|---|---|
| HoloBoxing (long version, 21.4 min) | 1669 | 41–3–6 | 327:64 |
| HoloBoxing (7-min version) | 1541 | 26–17–7 | 76:196 |
| RoboStriker | 1524 | 28–22–0 | 337:29 |
| GGSD run2 | 1476 | 20–25–5 | 69:155 |
| w/o latent decoder (7-min version) | 1428 | 4–22–24 | 3:165 |
| w/o imitation (7-min version) | 1362 | 4–34–12 | 0:203 |
| Opponent family | W–L–D | Contacts | Falls |
|---|---|---|---|
| GGSD | 7–3–0 | 21:16 | 0:5 |
| RoboStriker | 4–6–0 | 4:85 | 2:6 |
| Component removals | 13–0–7 | 30:0 | 0:0 |
| Long version | 2–8–0 | 21:95 | 0:0 |
| Variant | Change from full recipe | New imitation epochs | New run (min) |
|---|---|---|---|
| HoloBoxing (7-min version) | No component removed | 20 | 6.25 |
| w/o imitation (7-min version) | Remove imitation updates | 0 | 5.99 |
| w/o latent decoder (7-min version) | Predict 225 target values directly | 20 | 6.12 |
| Self observation | Opponent input | Mean validation loss | Sample standard deviation |
|---|---|---|---|
| Ten-frame history | Yes | 0.53513 | 0.00617 |
| Ten-frame history | No | 0.54799 | 0.01025 |
| Three-frame history | Yes | 0.46297 | 0.00333 |
| Three-frame history | No | 0.48215 | 0.00579 |
| Current state | Yes | 0.44447 | 0.00128 |
| Current state | No | 0.45782 | 0.00239 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Source | Split | Groups | Files | Duration (s) | Prior targets |
|---|---|---|---|---|---|
| RoboStriker | Train | 8 | 16 | 181.72 | 18092 |
| InterHuman | Train | 6 | 6 | 31.16 | 3056 |
| RoboStriker | Validation | 2 | 4 | 46.18 | 4598 |
| InterHuman | Validation | 2 | 2 | 64.96 | 6476 |
| RoboStriker | Test | 2 | 4 | 27.24 | 2704 |
| InterHuman | Test | 2 | 2 | 5.62 | 542 |
| Symbol or component | Meaning | Value |
|---|---|---|
| Public observation dimension | 1097 | |
| Body points; future samples per point | 5; 5 | |
| Position and orientation feature dimensions | 3; 6 | |
| Target, latent, and motor-action dimensions | 225; 32; 29 | |
| Control interval | 20 ms; targets span 20–100 ms | |
| Prior network | Encoder hidden widths | 512, 256; reversed in decoder |
| Encoder hidden widths | Normalized error | Position error (cm) | Rotation error (degrees) |
|---|---|---|---|
| 256, 128 | 2.653 | 5.249 | |
| 512, 256 | 2.474 | 4.839 | |
| 512, 256, 128 | 2.985 | 5.092 |
| Split and source | Windows | Normalized error | Position (cm) | Rotation (degrees) |
|---|---|---|---|---|
| Validation: RoboStriker | 4598 | 0.01985 | 1.595 | 3.441 |
| Validation: InterHuman | 6476 | 0.06342 | 2.902 | 5.890 |
| Test: RoboStriker | 2704 | 0.00658 | 0.985 | 2.269 |
| Test: InterHuman | 542 | 0.78406 | 6.752 | 19.055 |
| Target population | Samples | Position error (cm) | Rotation error (degrees) |
|---|---|---|---|
| Paired source-frame references | 6448 | 2.90 | 5.88 |
| Measured-frame labels | 6448 | 6.30 | 10.36 |
| Measured subset, encoder initialization | 256 | 6.37 | 12.27 |
| Same subset, latent-only fitting | 256 | 6.03 | 8.61 |
Humanoid Robotics
Humanoid robotics develops human-shaped robots that move, manipulate objects, and interact with people in human environments.
See all 151 papers