ArcFlow: Training Flow Policies for Multiple Solver Budgets
Organizations: University of Massachusetts Amherst · University of Massachusetts Lowell
Abstract
Flow-matching policies adjust inference cost through the number of solver steps, but reinforcement learning at a single fixed solver budget can hide degradation at cheaper deployment budgets and even erase useful one-step behavior present in a pretrained policy. We introduce Action-Ratio-Clip Flow (ArcFlow), a deployment-aware algorithm for training one flow policy across a specified range of solver budgets. ArcFlow combines action-aligned supervision, budget exposure, and worst-budget checkpoint selection. For reconstruction objectives, its bridge aggregates temporal probes into one surrogate ratio and one PPO-style clip per action, with a boundary residual exactly equal to deployed one-step reconstruction error. Cycling exposes the shared field to the deployment range, and selection optimizes its performance floor. For native velocity objectives, multi-budget endpoint supervision applies the same principle without replacing the native update. Both realizations preserve the architecture and deployment-time cost. Across DM Control, manipulation, and locomotion, ArcFlow attains the highest mean one-step return among five flow-policy baselines on 25 of 30 tasks under each method's reported training settings. Component studies identify complementary improvements from boundary supervision, the fixed-grid bridge, budget exposure, and deployment selection. These results establish deployment-budget-aware training as an effective route to strong low-step control with one policy serving multiple inference costs.
Figures & tables
| Task | FPO | FPO++ | DPPO | ReinFlow | PolicyFlow | ArcFlow | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 4 | 16 | 1 | 4 | 16 | 1 | 4 | 16 | 1 | 4 | 16 | 1 | 4 | 16 | 1 | 4 | 16 | |
| DM Control | ||||||||||||||||||
| BallInCup | 738 | 856 | 856 | 656 | 852 | 841 | 683 | 647 | 607 | 735 | 850 | 850 | 935 | 937 | 935 | 937 | 949 | 949 |
| CartpoleBalance | 611 | 695 | 732 | 487 | 793 | 816 | 668 | 659 | 631 | 772 | 999 | 891 | 522 | 496 | 492 | 956 | 959 | 953 |
| CartpoleSwingupSparse | 207 | 522 | 495 | 201 | 421 | 423 | 12.1 | 12.3 | 11.2 | 274 | 286 | 263 | 4.53 | 4.94 | 4.67 | 284 | 300 | 299 |
| CheetahRun | 409 | 894 | 895 | 156 | 827 | 813 | 469 | 457 | 437 | 410 | 728 | 706 | 672 | 677 | 677 | 849 | 868 | 859 |
| Configuration | Worst | AUC | |
|---|---|---|---|
| FPO | |||
| -supervision | |||
| bridge, fixed | |||
| bridge + cycle | |||
| bridge + cycle | |||
| ArcFlow (+ worst- ) |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Lineage | Adaptation and audited controls |
|---|---|
| FPO | Noise-reconstruction surrogate; four-step collection. |
| FPO++ | Per-probe exponential ratios; the shared PPO objective replaces the release’s ASPO objective. |
| DPPO (flow adaptation) | Gaussian-noised Euler transitions and denoising-MDP likelihood ratios; corrected coordinate reduction and denoising discount. Trained from scratch on the shared flow backbone. |
| ReinFlow | Stochastic-chain exploration model with the release-style noise-ceiling schedule restored; shared PPO clipping and backbone. |
| PolicyFlow | Velocity-based surrogate with audited Brownian regularization, entropy, and optimizer settings. |