Don't Act Blindly: Robust GUI Automation via Action-Effect Verification and Self-Correction
Organizations: Beijing University of Technology, Beijing, China · Baidu Inc., Beijing, China
Abstract
Autonomous GUI agents based on vision-language models (VLMs) often assume deterministic environment responses, generating actions without verifying whether previous operations succeeded. In real-world settings with network latency, rendering delays, and system interruptions, this assumption leads to undetected action failures, repetitive ineffective behaviors, and catastrophic error accumulation. Moreover, learning robust recovery strategies is challenging due to the high cost of online interaction and the lack of real-time feedback in offline datasets.We propose VeriGUI (Verification-driven GUI Agent), which explicitly models action outcomes and recovery under noisy environments. VeriGUI introduces a Thinking--Verification--Action--Expectation (TVAE) framework to detect failures and guide corrective reasoning, and a two-stage training pipeline that combines Robust SFT with synthetic failure trajectories and GRPO with asymmetric verification rewards. We further construct a Robustness Benchmark based on AndroidControl to evaluate failure recognition and correction. Experiments show that VeriGUI significantly reduces failure loops and improves recovery success while maintaining competitive standard task performance.
Figures & tables
| Category | Model | AndroidControl-High | AITW-Gen | GUI Odyssey | |||||||||
| TM | GR | SR | TSR | PG | Sim-TSR | ASO | PG | Sim-TSR | TM | GR | SR | ||
| Closed- source | GPT-5.1 | 70.1 | 30.0 | 23.1 | – | – | – | – | 10.4 | 2.5 | 68.1 | 34.0 | 27.9 |
| Gemini-3-flash | 83.3 | 36.9 | 42.2 | – | – | – | – | 17.8 | 4.5 | 83.2 | 48.8 | 46.9 | |
| Open-src 3B | Qwen2.5-VL-3B | 60.1 | 52.8 | 31.2 | 0 | 2.8 | 0 | 1.5 | 0.1 | 62.0 | 47.4 | 39.9 | |
| UI-R1-3B | 62.4 | 50.4 | 30.3 | 0 | 4.9 | 0 | 8.8 | 2.4 | 62.5 | 52.6 | 32.0 | ||
| Open-src 7B/8B | Qwen2.5-VL-7B | 68.5 | 61.7 | 42.8 | 6.2 | 12.8 | 10.6 | 1.15 | 11.7 | 3.0 | 72.3 | 55.8 | 48.5 |
| Category | Model | LR | RSR |
|---|---|---|---|
| Closed-source | GPT-5.1 | 11.0 | 21.9 |
| Gemini-3-flash | 15.0 | 37.0 | |
| Open-source 3B | Qwen2.5-VL-3B | 30.0 | 35.0 |
| UI-R1-3B | 29.5 | 29.0 | |
| Open-source 7B/8B | Qwen2.5-VL-7B | 23.5 | 34.1 |
| OS-Atlas-7B | 43.3 | 10.7 |
| Category | Model | MiniWoB++ | AW |
|---|---|---|---|
| Open-source 3B | Qwen2.5-VL-3B | 21.2 | 6.1 |
| UI-R1-3B | 33.4 | 10.9 | |
| Open-source 7B | Qwen2.5-VL-7B | 47.0 | 14.9 |
| UI-S1-7B | 56.6 | 22.7 | |
| Ours | VeriGUI-3B | 35.6 | 12.6 |
| VeriGUI-7B | 59.7 | 25.1 |
| Configuration | Step-level (AndroidControl) | Task-level (AndroidControl) | Robustness | ||||||
| TM | GR | SR | TSR | PG | Sim-TSR | ASO | LR | RSR | |
| Base (Qwen2.5-VL-3B) | 60.1 | 52.8 | 31.2 | 0 | 2.8 | 0 | 30.0 | 35.0 | |
| + Standard SFT | 67.2 | 56.6 | 42.6 | 6.7 | 16.4 | 10.0 | 3.33 | 30.4 | 29.7 |
| + Robust SFT | 68.7 | 52.4 | 41.7 | 10.0 | 20.8 | 13.3 | 2.25 | 26.5 | 45.5 |
| + GRPO (VeriGUI-3B) | 72.2 | 56.4 | 46.6 | 13.3 | 23.3 | 16.7 | 1.25 | 24.3 | 51.1 |
| Type A:B Ratio | SR | Sim-TSR | LR | RSR |
|---|---|---|---|---|
| 100:0 (no negatives) | 42.6 | 10.0 | 30.4 | 29.7 |
| 90:10 | 42.1 | 10.0 | 29.6 | 30.3 |
| 70:30 (default) | 41.7 | 13.3 | 26.5 | 45.5 |
| 50:50 | 39.2 | 12.4 | 27.1 | 45.4 |
| Reward Components | SR | Sim-TSR | LR | RSR |
|---|---|---|---|---|
| only | 42.9 | 13.6 | 25.5 | 44.9 |
| 44.2 | 15.1 | 25.4 | 48.1 | |
| 46.6 | 16.7 | 24.3 | 51.1 |
| Model | Tok/Step | Tok/Traj | Time/Step (s) | Time/Traj (s) |
|---|---|---|---|---|
| Qwen2.5-VL-3B | 76.3 | 847 | 1.06 | 12.1 |
| Qwen2.5-VL-7B | 81.5 | 724 | 1.29 | 11.3 |
| VeriGUI-3B | 110.8 | 896 | 1.85 | 15.3 |
| VeriGUI-7B | 117.2 | 712 | 2.40 | 14.6 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Click | Scroll | Input_text | Navigate_back | Open_app | Wait | Overall SR |
|---|---|---|---|---|---|---|---|
| Qwen2.5-VL-3B | 27.4 | 68.2 | 18.3 | 35.2 | 1.8 | 32.1 | 31.2 |
| UI-R1-3B | 26.8 | 70.5 | 16.9 | 33.8 | 2.1 | 30.6 | 30.3 |
| OS-Genesis-7B | 32.5 | 74.3 | 21.4 | 38.6 | 1.5 | 35.8 | 35.7 |
| OS-Atlas-7B | 32.1 | 72.8 | 22.7 | 40.1 | 1.2 | 36.4 | 35.5 |
| Qwen2.5-VL-7B | 40.2 | 78.6 | 31.5 | 45.3 | 2.4 | 42.7 | 42.8 |
| AgentCPM-GUI-8B | 30.8 | 71.2 | 24.6 | 36.9 | 1.9 | 34.5 | 34.1 |
| Model | Click | Input_text | ||
|---|---|---|---|---|
| TM | GR|TM | TM | GR|TM | |
| Qwen2.5-VL-3B | 78.5 | 34.9 | 28.4 | 64.4 |
| UI-R1-3B | 80.2 | 33.4 | 26.8 | 63.1 |
| OS-Genesis-7B | 82.4 | 39.4 | 32.5 | 65.8 |
| OS-Atlas-7B | 83.1 | 38.6 | 34.2 | 66.4 |
| Qwen2.5-VL-7B | 86.3 | 46.6 | 40.8 | 77.2 |
| Model | Short | Medium | Long |
|---|---|---|---|
| Sim-TSR (%) | |||
| Qwen2.5-VL-7B | 21.4 | 8.3 | 2.1 |
| UI-TARS-7B | 28.6 | 10.2 | 3.4 |
| UI-S1-7B | 31.2 | 13.6 | 4.8 |
| VeriGUI-3B | 33.3 | 14.5 | 5.6 |
| PG (%) | |||
| Model | Type Match (%) | Step Acc. (%) | ||
|---|---|---|---|---|
| First | All | First | All | |
| Qwen2.5-VL-3B | 52.4 | 60.1 | 24.8 | 31.2 |
| UI-R1-3B | 54.2 | 62.4 | 23.5 | 30.3 |
| Qwen2.5-VL-7B | 62.8 | 68.5 | 35.6 | 42.8 |
| UI-TARS-7B | 66.4 | 71.9 | 40.2 | 47.7 |
| UI-S1-7B | 64.8 | 70.1 | 37.8 | 44.5 |
| Model | TM | GR | RSR |
|---|---|---|---|
| Qwen2.5-VL-3B | 62.4 | 56.1 | 35.0 |
| UI-R1-3B | 58.6 | 49.5 | 29.0 |
| OS-Atlas-7B | 42.8 | 25.0 | 10.7 |
| Qwen2.5-VL-7B | 65.2 | 52.3 | 34.1 |
| UI-TARS-7B | 72.5 | 62.8 | 45.5 |
| UI-S1-7B | 70.8 | 61.6 | 43.6 |
| Category | Metric | Formula | Description |
|---|---|---|---|
| Step-level [-0.3em] Metrics [0.5em] Single-step [-0.3em] predictions [-0.3em] without [-0.3em] simulation | Type Match (TM) | Accuracy of action type prediction (click, scroll, input, etc.). | |
| Grounding Rate (GR) | Coordinate-in-bounding-box rate for spatial actions. | ||
| Step Success Rate (SR) | Joint correctness of type and parameters. | ||
| Task-level [-0.3em] Metrics [0.5em] End-to-end [-0.3em] performance [-0.3em] under pseudo- [-0.3em] online simulation | Task Success Rate (TSR) | Zero-error task success rate. All steps must be correct on first attempt. | |
| Progress (PG) | Average task progress before first error. | ||
| Simulated Task Success Rate (Sim-TSR) | Task success rate allowing error recovery. Key metric for self-correction capability. |
| Parameter | Stage 1 (SFT) | Stage 2 (GRPO) |
|---|---|---|
| Learning rate | ||
| Batch size | 32 | 16 |
| Epochs | 2 | 15 |
| Max sequence length | 8192 | 8192 |
| Image resolution | smart_resize | smart_resize |
| Warmup ratio | 0.03 | 0.1 |
GUI Agents
Graphical user interface (GUI) agents perceive and operate apps through screens, controls, and other software interfaces.
See all 178 papers