Residual Modeling Closes the Regression and Generative Policy Gap in Robot Learning
Organizations: University of Pennsylvania · Tsinghua University · UC San Diego
Abstract
Learning from demonstration has enabled impressive robot behaviors. A common choice for policy learning is to use diffusion or flow matching (Flow-Policies), which often outperforms direct action regression trained with mean squared error (MSE-Policies). This gap is commonly attributed to multimodal demonstrations. We revisit this gap from the perspective of statistical modeling: how action-prediction residuals shape policy optimization. Our analysis of real-world robot demonstration data reveals substantial state-dependent variation in residual scales and heavier-than-Gaussian tails. While both MSE-Policies and Flow-Policies exhibit heavy-tailed action residuals, their training gradients behave differently: MSE allocates more gradient magnitude to observations with large action residuals, which hurts optimization. Motivated by these findings, we introduce heteroscedastic Student-t action regression (HT-Policies), which learns input-dependent residual scales and reduces the influence of heavy tails. HT-Policies predict action chunks with a single feed-forward pass and can reuse pretrained flow-matching-based policy networks as the backbone. Across four simulation benchmarks and real-robot evaluations, HT-Policies achieves success rates competitive with generative policy baselines, both when trained from scratch and from pretrained vision-language-action and world-action models, despite being faster in training and inference. Together, these findings shed light on the practical advantages of generative objectives in robot learning from demonstrations and offer an efficient direct-regression alternative for a range of architectures and tasks. Project page: https://the-labone.github.io/regression-policy-project/
Figures & tables
| Backbone | DP | MSE | HT |
| U-Net | 93.8/84.7 | 81.7/72.3 | 95.3 / 85.6 |
| Transformer | 94.3 / 84.1 | 82.6/74.6 | 91.9/82.9 |
| Model | Benchmark | Flow (Official) | Our Evaluations (10 seeds) | ||
| Flow | MSE | HT | |||
| LIBERO (4-suite avg.) | 96.9 | ||||
| GR00T N1.7 | RoboCasa-GR1 | 44.5 | |||
| SIMPLER / Bridge | 62.3 | ||||
| SIMPLER / Fractal | 72.5 | ||||
| Cosmos 3 | LIBERO-10 | 95.2 | |||
| GR00T N1.7 | Cosmos3-Nano | ||||||||
| Metric | Flow | HT | Speed-up | Flow | HT | Speed-up | Flow | HT | Speed-up |
| Head latency | 29.30 | 7.92 | 62.50 | 6.42 | 1266.10 | 65.96 | |||
| Total latency | 46.20 | 24.52 | 123.58 | 67.94 | 1271.76 | 71.34 | |||
| FPS | 21.65 | 40.78 | 8.09 | 14.72 | 0.79 | 14.02 | |||
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Episodes | Observations | MSE/HG coordinates | |
| RoboCasa-GR1 | 240 | 960 | 232 | 222,720 |
| Bridge | 400 | 1,600 | 48 | 76,800 |
| Fractal | 400 | 1,600 | 48 | 76,800 |
| Tool-Hang | 200 | 1,600 | 144 | 230,400 |
| Setting | MSE | Flow | HT |
| RoboCasa-GR1 | 1,536 | 1,536 | 1,536 |
| Bridge | 2,048 | 2,048 | 2,048 |
| Fractal | 2,048 | 2,048 | 2,048 |
| Tool-Hang | 4,096 | 4,096 | 4,096 |
| Dataset | Quantile function | High noise ( ) | Low noise ( ) |
| RoboCasa-GR1, Bridge, Fractal | Points 1–10 ( ) | Points 11–16 ( ) | |
| Tool-Hang | Points 1–8 ( ) | Points 9–16 ( ) |
| Model / benchmark | mean | (pp) | |
| GR00T N1.7 / RoboCasa-GR1 | 40.63 | 43.23 | |
| / LIBERO | 97.250 | 97.325 | |
| Cosmos3-Nano / LIBERO-10 | 96.00 | 98.00 |
| Task | mean | (pp) | |
| PnPBottle CabinetClose | (40.00) | (60.00) | |
| PnPCan DrawerClose | (10.00) | (30.00) | |
| PnPCup DrawerClose | (0.00) | (20.00) | |
| PnPMilk MicrowaveClose | (15.00) | (5.00) | |
| PnPPotato MicrowaveClose | (20.00) | (5.00) | |
| PnPWine CabinetClose | (15.00) | (14.29) |
| LIBERO-10 | LIBERO-Goal | LIBERO-Object | LIBERO-Spatial | |||||
| ID | ||||||||
| 0 | ||||||||
| 1 | ||||||||
| 2 | ||||||||
| 3 | ||||||||
| 4 | ||||||||
| ID | Task | mean | |
| 0 | Put both the alphabet soup and the tomato sauce in the basket. | ||
| 1 | Put both the cream cheese box and the butter in the basket. | ||
| 2 | Turn on the stove and put the moka pot on it. | ||
| 3 | Put the black bowl in the bottom drawer of the cabinet and close it. | ||
| 4 | Put the white mug on the left plate and the yellow and white mug on the right plate. | ||
| 5 | Pick up the book and place it in the back compartment of the caddy. |
| Method | pass@1 | pass@2 | pass@4 | pass@8 | |
| Flow-Policy (native) | — | 76.25 | 93.68 | 99.67 | 100.00 |
| HT-Policy (no noise) | 0 | 81.00 | — | — | — |
| HT-Policy ( -scaled) | 0.125 | 79.38 | 95.61 | 99.76 | 100.00 |
| HT-Policy (fixed scale) | 0.125 | 78.88 | 95.39 | 99.81 | 100.00 |
| HT-Policy ( -scaled) | 0.25 | 78.63 | 95.82 | 99.90 | 100.00 |
| HT-Policy (fixed scale) | 0.25 | 76.88 | 94.25 | 99.56 | 100.00 |
| Model / dataset | Updates | Batch | Base LR | Warmup | |
| / LIBERO | 30,000 | 32 | 1,000 | 1,400 | |
| GR00T / RoboCasa-GR1 | 60,000 | 512 | 3,000 | 928 | |
| GR00T / Bridge | 20,000 | 1,024 | 1,000 | 224 | |
| GR00T / Fractal | 20,000 | 1,024 | 1,000 | 224 | |
| Cosmos3-Nano / LIBERO-10 | 2,000 | 500 | 640 |
| Dataset | Episodes | Frames | |||
| LIBERO, four suites ( ) | 1,693 | 273,465 | 50 | 7 | 350 |
| RoboCasa-GR1 | 24,000 | 5,820,277 | 8 | 29 | 232 |
| Bridge | 53,192 | 1,893,026 | 8 | 7 | 56 |
| Fractal | 87,212 | 3,786,400 | 8 | 7 | 56 |
| LIBERO-10 (Cosmos3-Nano) | 379 | 101,469 | 16 | 10 | 160 |
| Model / benchmark | Tasks | Rollout budget/ task/seed | Execute | Flow steps | Step limit |
| / Spatial and Object | 100 | 10 | 10 | 280 | |
| / Goal | 10 | 100 | 10 | 10 | 300 |
| / LIBERO-10 | 10 | 100 | 10 | 10 | 520 |
| GR00T / RoboCasa-GR1 | 24 | 20 | 8 | 4 | 720 |
| GR00T / Bridge–WidowX | 7 | 50 | 4 | 4 | 300 |
| GR00T / Fractal–Google Robot | 6 | 100 | 1 | 4 | 300 |
| U-Net | Transformer | |||
| Task | DP-C | HT | DP-T | HT |
| best/last10 | best/last10 | best/last10 | best/last10 | |
| Lift-PH | 1.00 /0.98 | 1.00 / 1.00 | 1.00 / 1.00 | 1.00 /0.93 |
| Lift-MH | 1.00 /0.97 | 1.00 / 1.00 | 1.00 / 1.00 | 1.00 /0.96 |
| Can-PH | 1.00 /0.96 | 1.00 / 1.00 | 1.00 / 1.00 | 1.00 /0.94 |
| Can-MH | 1.00 /0.96 | 1.00 / 0.98 | 1.00 /0.94 | 1.00 / 0.98 |
| U-Net | Transformer | |||
| Task | DP-C | HT | DP-T | HT |
| best/last10 | best/last10 | best/last10 | best/last10 | |
| Lift-PH | 1.00 / 1.00 | 1.00 /0.95 | 1.00 / 1.00 | 1.00 / 1.00 |
| Lift-MH | 1.00 / 1.00 | 1.00 /0.95 | 1.00 /0.99 | 1.00 /0.99 |
| Can-PH | 1.00 /0.97 | 1.00 /0.94 | 1.00 /0.98 | 1.00 / 1.00 |
| Can-MH | 1.00 /0.96 | 1.00 /0.92 | 1.00 / 0.98 | 1.00 /0.95 |
| Method | Lift | Can | Square | Transport | Tool-Hang | Push-T | Mean | ||||
| PH | MH | PH | MH | PH | MH | PH | MH | ||||
| Sudeep-DiT | |||||||||||
| Flow | 1.00 / 1.00 | 1.00 /0.99 | 1.00 / 1.00 | 1.00 /0.94 | 1.00 / 0.94 | 0.88/0.75 | 0.80/0.70 | 0.40/0.27 | 0.86/0.75 | 0.98 /0.95 | 0.89/0.83 |
| MSE | 1.00 / 1.00 | 1.00 /0.99 | 1.00 /0.98 | 0.92/0.90 | 0.94/0.86 | 0.72/0.53 | 0.50/0.44 | 0.12/0.06 | 0.52/0.39 | 0.92/0.83 | 0.76/0.70 |
| Straight Flow | 1.00 / 1.00 | 1.00 /0.98 | 1.00 /0.99 | 0.96/0.90 | 0.96/0.93 | 0.72/0.66 | 0.56/0.48 | 0.20/0.14 | 0.70/0.59 | 0.90/0.86 | 0.80/0.75 |
| MIP | 1.00 / 1.00 | 1.00 /0.99 | 1.00 / 1.00 | 0.98/0.95 | 0.98/ 0.94 | 0.90/0.81 | 0.76/0.68 | 0.44/0.38 | 0.92 / 0.88 | 0.95/0.92 | 0.89/0.86 |
| Method | Lift | Can | Square | Transport | Tool-Hang | Push-T | Mean | ||||
| PH | MH | PH | MH | PH | MH | PH | MH | ||||
| Sudeep-DiT | |||||||||||
| Flow | 1.00 / 1.00 | 1.00 / 1.00 | 1.00 /0.99 | 0.96/0.94 | 0.96/ 0.94 | 0.82/0.76 | 0.84/0.83 | 0.32/0.20 | 0.78 /0.57 | 0.92 / 0.89 | 0.86/0.81 |
| MSE | 1.00 / 1.00 | 1.00 /0.99 | 1.00 / 1.00 | 0.92/0.81 | 0.94/0.84 | 0.74/0.67 | 0.74/0.56 | 0.14/0.08 | 0.28/0.18 | 0.83/0.77 | 0.76/0.69 |
| Straight Flow | 1.00 /0.99 | 1.00 /0.99 | 1.00 /0.98 | 0.98/0.95 | 1.00 /0.93 | 0.82/0.72 | 0.86/0.83 | 0.26/0.19 | 0.46/0.40 | 0.85/0.79 | 0.82/0.78 |
| MIP | 1.00 / 1.00 | 1.00 /0.99 | 1.00 /0.98 | 1.00 /0.96 | 1.00 /0.92 | 0.90/0.83 | 0.90/0.84 | 0.50/0.31 | 0.76/ 0.66 | 0.91/0.87 | 0.90/0.84 |
| Suite | Flow (OpenPI) | Flow | HT |
| LIBERO-Spatial | 98.80 | ||
| LIBERO-Object | 98.20 | ||
| LIBERO-Goal | 98.00 | ||
| LIBERO-10 | 92.40 | ||
| Mean | 96.85 |
| ID | Task | Flow | HT |
| LIBERO-Spatial | |||
| 0 | Pick up the black bowl between the plate and the ramekin and place it on the plate. | ||
| 1 | Pick up the black bowl next to the ramekin and place it on the plate. | ||
| 2 | Pick up the black bowl from table center and place it on the plate. | ||
| 3 | Pick up the black bowl on the cookie box and place it on the plate. | ||
| 4 | Pick up the black bowl in the top drawer of the wooden cabinet and place it on the plate. | ||
| ID | Task | Flow | HT |
| LIBERO-Goal | |||
| 0 | Open the middle drawer of the cabinet. | ||
| 1 | Put the bowl on the stove. | ||
| 2 | Put the wine bottle on top of the cabinet. | ||
| 3 | Open the top drawer and put the bowl inside. | ||
| 4 | Put the bowl on top of the cabinet. | ||
| Task | Flow (official) | Flow | HT |
| PnPBottle CabinetClose | 70.00 | ||
| PnPCan DrawerClose | 70.00 | ||
| PnPCup DrawerClose | 35.00 | ||
| PnPMilk MicrowaveClose | 45.00 | ||
| PnPPotato MicrowaveClose | 40.00 | ||
| PnPWine CabinetClose | 65.00 |
| Task | Flow (official) | Flow | HT |
| carrot on plate | 58.00 | ||
| close drawer | 97.00 | ||
| put eggplant in basket | 53.00 | ||
| put eggplant in sink | 2.00 | ||
| open drawer | 100.00 | ||
| spoon on towel | 78.00 |
| Task | Flow (official) | Flow | HT |
| pick coke can | 100.00 | ||
| pick object | 94.00 | ||
| move near | 100.00 | ||
| open drawer | 65.00 | ||
| close drawer | 69.00 | ||
| place in closed drawer | 7.00 |
| ID | Task | Flow | HT |
| 0 | Put both the alphabet soup and the tomato sauce in the basket. | ||
| 1 | Put both the cream cheese box and the butter in the basket. | ||
| 2 | Turn on the stove and put the moka pot on it. | ||
| 3 | Put the black bowl in the bottom drawer of the cabinet and close it. | ||
| 4 | Put the white mug on the left plate and put the yellow and white mug on the right plate. | ||
| 5 | Pick up the book and place it in the back compartment of the caddy. |
| Action head | Whole model | |||||
| Model | Method | NFE | Latency | Latency | FPS | Speedup |
| GR00T N1.7 | Flow | 4 | 89.2 | 139.1 | 7.19 | 1.94 |
| HT (ours) | 1 | 24.3 | 71.7 | 13.95 | ||
| Flow | 10 | 169.7 | 260.8 | 3.83 | 2.42 | |
| HT (ours) | 1 | 17.1 | 107.6 | 9.29 | ||
| Cosmos3-Nano | Flow | 30 | 1368.2 | 1377.5 | 0.73 | 16.74 |
| Objective | SR (%) |
| MSE | 37.80 |
| 27.00 | |
| RMSE | 46.00 |
| Huber Huber (1964) | 38.10 |
| Student- | 39.50 |
| Heteroscedastic Gaussian | 42.50 |
| Family | Fixed-scale penalty | Learned-scale penalty |
| Gaussian | ||
| Radial norm (RMSE) | ||
| Huber | ||
| Student- |
| Setting | Updates | Reported | |
| RoboCasa-GR1 | 60,000 | 232 | (HG) |
| Bridge | 20,000 | 56 | |
| / LIBERO | 30,000 | 350 |