Predictive Long-Horizon Progress Modeling with Action-Aware Quantification
Organizations: RIMBOT · Peking University · Tsinghua University
Abstract
Quantitative and dense task progress feedback is essential for robotic manipulation across data curation, policy evaluation, and reinforcement learning. Existing progress annotations often rely on sparse keyframe markings derived from subjective manual judgments, limiting their scalability and cross-task consistency, particularly in long-horizon manipulation. To overcome these challenges, we propose action-aware quantification, a unified progress specification that decomposes long-horizon trajectories into object-level subtasks via a vision-language model (VLM) and assigns weighted action credits to capture fine-grained execution dynamics. Using VLM auto-labeling and human calibration, we construct an 800+ hour training video dataset and LOOM, a long-horizon progress benchmark containing 19,618 human-calibrated evaluation frames. To model these dense progress dynamics, we introduce NimCritic, a predictive progress critic trained via Joint Video-Progress Learning. We further incorporate Historical Progress Perturbation to mitigate sequential drift, and design a contrastive Video-Progress Alignment objective that bridges asymmetric expert streams by mutually grounding intermediate visual dynamics and denoised progress trajectories. NimCritic matches or outperforms state-of-the-art process reward models (PRMs) on the established Video Progress Benchmark (VPB) and LOOM, surpassing GVL (GPT-6-Sol) on VPB by about 65% in terminal success accuracy (TSA). On the large-scale RoboArena policy evaluation benchmark, it also retrieves human-selected successful rollouts with about 97% overall recall. These results establish action-aware quantification as a scalable foundation for dense progress feedback in robotic manipulation.
Figures & tables
| Method | Overall | Single Task | Multi Task | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PRC | PRC | PRC-F1 | TSA | PRC | PRC | PRC-F1 | TSA | PRC | PRC | PRC-F1 | TSA | |
| General-Purpose VLMs with GVL | ||||||||||||
| GVL (Gemini 3.8 Flash) | 0.73 | 0.73 | 0.73 | 0.60 | 0.69 | 0.69 | 0.69 | 0.57 | 0.74 | 0.74 | 0.74 | 0.61 |
| GVL (GPT-6-Sol) | 0.68 | 0.68 | 0.68 | 0.65 | 0.69 | 0.69 | 0.69 | 0.65 | 0.68 | 0.68 | 0.68 | 0.65 |
| Specialized Reward Models | ||||||||||||
| ProcVLM 2B | 0.48 | 0.19 | 0.27 | 0.26 | 0.57 | 0.20 | 0.29 | 0.52 | 0.44 | 0.19 | 0.26 | 0.13 |
| Method | Overall | Expert Seen | Expert Unseen | Non-expert Seen | Non-expert Unseen | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| PRC-F1 | TSA | PRC-F1 | TSA | PRC-F1 | TSA | PRC-F1 | TSA | PRC-F1 | TSA | |
| General-Purpose VLMs with GVL | ||||||||||
| GVL (Gemini 3.8 Flash) | 0.73 | 0.47 | 0.79 | 0.43 | 0.77 | 0.39 | 0.66 | 0.54 | 0.66 | 0.56 |
| GVL (GPT-6-Sol) | 0.73 | 0.50 | 0.77 | 0.43 | 0.75 | 0.39 | 0.71 | 0.63 | 0.69 | 0.58 |
| Specialized Reward Models | ||||||||||
| ProcVLM 2B | 0.00 | 0.36 | 0.00 | 0.27 | 0.00 | 0.26 | 0.15 | 0.46 | 0.23 | 0.48 |
| Additional Training Data | VPB (Overall) | |||||
| AgiBot | Egocentric | Non-Expert | PRC | PRC | PRC-F1 | TSA |
| 0.62 | 0.42 | 0.50 | 0.42 | |||
| 0.66 | 0.72 | 0.69 | 0.86 | |||
| 0.72 | 0.56 | 0.63 | 0.88 | |||
| 0.73 | 0.81 | 0.77 | 0.82 | |||
| Design Components | VPB (Overall) | |||||
| Joint Video– Progress Learning | Historical Progress Perturbation | Video–Progress Alignment | PRC | PRC | PRC-F1 | TSA |
| 0.68 | 0.24 | 0.35 | 0.86 | |||
| 0.68 | 0.53 | 0.59 | 0.75 | |||
| 0.74 | 0.60 | 0.67 | 0.87 | |||
| 0.73 | 0.81 | 0.77 | 0.82 | |||
| Method | 2 policies | 4 policies | 7 policies | Overall | ||||
|---|---|---|---|---|---|---|---|---|
| R (%) | HR (%) | R (%) | HR (%) | R (%) | HR (%) | R (%) | HR (%) | |
| ProcVLM 2B | 50.00 | 52.58 | 21.43 | 37.50 | 20.57 | 28.86 | 36.89 | 45.45 |
| VLAC-CUT | 45.27 | 48.97 | 42.86 | 37.50 | 63.21 | 69.92 | 53.03 | 55.02 |
| LRM | 26.78 | 26.46 | 7.14 | 12.50 | 35.09 | 34.96 | 30.16 | 28.83 |
| Robometer 4B | 50.15 | 51.20 | 28.57 | 25.00 | 62.08 | 62.60 | 55.08 | 54.31 |
| RynnValue 4B | 72.49 | 72.51 | 21.43 | 12.50 | 48.68 | 56.91 | 61.56 | 67.34 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Definition |
|---|---|
| Video timestamp. | |
| Indices of action occurrences, including revoked and remaining occurrences. | |
| Start and end timestamps of action occurrence , respectively. | |
| Physical action class of occurrence . | |
| Fixed weight of physical action class . | |
| Positive credit factor of occurrence : full, half, or zero credit. |
| Dataset(s) | Sampling weight | Episodes | Hours |
|---|---|---|---|
| Bridge [ 35 ] | 20.00% | 37,692 | 70.21 |
| Fractal / RT-1 [ 2 ] | 20.00% | 86,100 | 346.81 |
| ARX / DROID / VLABench / LIBERO | 16.67% | 20,132 | 93.86 |
| EgoDex [ 16 ] | 13.33% | 67,043 | 171.81 |
| SynData (PsiBot) | 13.33% | 38,059 | 117.38 |
| AgiBot [ 3 ] | 16.67% | 4,250 | 56.87 |
| Dataset / collection | Trajectories | Proportion |
|---|---|---|
| ARX | 151 | 50.33% |
| DROID [ 19 ] | 31 | 10.33% |
| LIBERO [ 23 ] | 2 | 0.67% |
| AgiBot [ 3 ] | 57 | 19.00% |
| AgiBotWorld Beta [ 3 ] | 22 | 7.33% |
| Galaxea [ 15 ] | 11 | 3.67% |
| Segmenter | SegCover-F1 | Boundary F1 | ARI | SegCover-F1 (1:1) |
|---|---|---|---|---|
| GPT-6-Sol | 0.78 | 0.35 | 0.66 | 0.76 |
| Qwen 3.8 Max | 0.79 | 0.40 | 0.70 | 0.77 |
| Gemini 3.8 Flash | 0.80 | 0.41 | 0.69 | 0.78 |
| Method | PRC | PRC | PRC-F1 | TSA |
|---|---|---|---|---|
| General-Purpose VLMs with GVL | ||||
| GVL (Gemini 3.8 Flash) | 0.92 | 0.92 | 0.92 | 0.61 |
| GVL (GPT-6-Sol) | 0.96 | 0.96 | 0.96 | 0.65 |
| Specialized Reward Models | ||||
| ProcVLM 2B | 0.87 | 0.54 | 0.67 | 0.13 |
| VLAC-CUT | 0.82 | 0.37 | 0.51 | 0.71 |
| Method | Overall | Single Task | Multi Task | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PRC | PRC | PRC-F1 | TSA | PRC | PRC | PRC-F1 | TSA | PRC | PRC | PRC-F1 | TSA | |
| NimCritic w/o Subtask Decomposition | 0.64 | 0.54 | 0.59 | 0.92 | 0.70 | 0.64 | 0.67 | 0.88 | 0.61 | 0.49 | 0.55 | 0.93 |
| NimCritic | 0.87 | 0.86 | 0.86 | 0.92 | 0.70 | 0.64 | 0.67 | 0.88 | 0.95 | 0.95 | 0.95 | 0.93 |