MintAct: A Unified Visual Agent for Digital Environments
Organizations: Apple
Abstract
We present MintAct, a family of vision-language models that unifies UI grounding, multi-step navigation across mobile, desktop, and web, and visual tool use, trained at 2B, 4B, and 8B scales. Through careful design of our environments, data, and training recipes, MintAct models match the performance of per-domain specialists across all of these capabilities. To enable this, we develop a scalable environment and reinforcement learning (RL) infrastructure. On the environment side, we host hundreds of concurrent instances across heterogeneous per-domain backends, serving both trajectory data collection and online RL. To enable efficient and scalable RL training, an asynchronous framework keeps explicit control over the cross-domain training distribution and remains stable under noisy environment feedback and off-policy drift. Experimental results show that MintAct achieves state-of-the-art performance (48.9 on OSWorld-Verified) across a wide range of benchmarks at comparable model sizes.
Figures & tables
| Category | Mobile | Desktop | Web |
| Pointing | click | left_click | click |
| – | right_click , middle_click | – | |
| – | double_click , triple_click | – | |
| long_press | – | – | |
| – | mouse_move | hover | |
| – | left_click_drag | – |
| Mechanism | Monitoring Signal | Action | Prevented Failure |
| Per-domain quota | domain of each group | admit or discard the group | mixture drift |
| Quota-normalized backpressure | cumulative admitted groups | pause a domain’s producers | wasted generation |
| Dual-clip surrogate | clip, then floor at | staleness divergence | |
| Truncated IS weight | down-weight the token | engine-mismatch blow-up |
| Model | Grounding | Mobile Navigation | Desktop Navigation | Web Navigation | Toolcall | |||||
| MMBench -GUI | ScreenSpot -V2 | UI-Vision | OS- World-G | Android Control | Android World | OSWorld -Verified | Weblica | Om2W | MMTool Sandbox | |
| Qwen3-VL-2B ( Bai et al., 2025 ) | 69.5 | 86.8 | 13.7 | 46.1 | 55.5 | 36.4 | 17.0 | 27.7 | 10.8 | 0.0 |
| Jedi-3B ( Xie et al., 2026 ) | – | 88.6 | 18.7 | 50.9 | – | – | 24.0 | – | – | – |
| ScaleCUA-3B ( Liu et al., 2026 ) | – | – | – | 55.7 | – | 23.3 | 12.4 | – | – | – |
| Ferret-UI-Lite-3B ( Yang et al., 2025c ) | – | 91.6 | – | 55.3 | 68.9 | 28.0 | 19.8 | – | – | – |
| MAI-UI-2B ( Zhou et al., 2025 ) | – | – | – | – | – | 49.1 | – | – | – | – |
| Model | Grounding | Mobile Navigation | Desktop Navigation | Web Navigation | Toolcall | |||||
| MMBench -GUI | ScreenSpot -V2 | UI-Vision | OS- World-G | Android Control | Android World | OSWorld -Verified | Weblica | Om2W | MMTool Sandbox | |
| Qwen3-VL-8B | 80.7 | 92.3 | 25.3 | 61.9 | 65.2 | 47.6 | 33.9 | 55.5 | 26.5 | 3.1 |
| Grounding-specialist | 84.1 | 94.6 | 59.3 | 64.2 | – | – | – | – | – | – |
| Mobile-specialist | – | – | – | – | 69.8 | 62.3 | – | – | – | – |
| Desktop-specialist | – | – | – | – | – | – | 37.7 | – | – | – |
| Web-specialist | – | – | – | – | – | – | – | 57.9 | 27.0 | – |
| Stage 1 | Stage 2 | Grounding | Mobile Navigation | Desktop Navigation | Web Navigation | Toolcall | |||||
| MMBench -GUI | ScreenSpot -V2 | UI-Vision | OS- World-G | Android Control | Android World | OSWorld -Verified | Weblica | Om2W | MMTool Sandbox | ||
| 80.7 | 92.3 | 25.3 | 61.9 | 65.2 | 47.6 | 33.9 | 55.5 | 26.5 | 3.1 | ||
| ✓ | 84.1 | 94.6 | 59.3 | 64.2 | 70.0 | 45.7 | 9.4 | 15.6 | 2.0 | 0.0 | |
| ✓ | 80.1 | 93.1 | 25.0 | 56.6 | 60.7 | 65.5 | 41.5 | 59.1 | 25.5 | 21.7 | |
| ✓ | ✓ | 82.7 | 94.2 | 56.9 | 64.7 | 71.0 | 63.8 | 42.6 | 57.5 | 30.0 | 19.8 |
| Model | Grounding | Mobile Navigation | Desktop Navigation | Web Navigation | Toolcall | |||||
| MMBench -GUI | ScreenSpot -V2 | UI-Vision | OS- World-G | Android Control | Android World | OSWorld -Verified | Weblica | Om2W | MMTool Sandbox | |
| Teacher models: per-domain RL specialists. | ||||||||||
| RL-desktop | – | – | – | – | – | – | 49.2 | – | – | – |
| RL-mobile | – | – | – | – | 70.5 | 67.8 | – | – | – | – |
| RL-web | – | – | – | – | – | – | – | 77.1 | 39.8 | – |
| RL-VTU | – | – | – | – | – | – | – | – | – | 22.5 |
| Model | Grounding | Ground. Avg. | Mobile Navigation | Desktop Navigation | Web Navigation | Nav. Avg. | Toolcall | |||||
| MMBench -GUI | ScreenSpot -V2 | UI-Vision | OS- World-G | Android Control | Android World | OSWorld -Verified | Weblica | Om2W | MMTool Sandbox | |||
| Qwen3-VL-8B-Instruct ( Bai et al., 2025 ) | 80.7 | 92.3 | 25.3 | 61.9 | 65.1 | 65.2 | 47.6 | 33.9 | 55.5 | 26.5 | 45.7 | 3.1 |
| MintAct -SFT-8B | 82.7 | 94.2 | 56.9 | 64.7 | 74.6 | 71.0 | 63.8 | 42.6 | 57.5 | 30.0 | 53.0 | 19.8 |
| RL-mobile | 82.6 | 94.1 | 56.7 | 65.8 | 74.8 | 70.5 | 67.8 | 44.2 | 59.8 | 28.4 | 54.1 | 24.7 |
| RL-desktop | 82.5 | 94.5 | 55.9 | 66.0 | 74.7 | 70.7 | 64.7 | 49.2 | 59.1 | 27.7 | 54.3 | 23.3 |
| RL-joint | 83.5 | 94.6 | 56.6 | 64.9 | 74.9 | 70.7 | 66.7 | 48.3 | 60.8 | 32.8 | 55.9 | 19.8 |
| Model | Mobile Navigation | Desktop Navigation | Web Navigation | Toolcall | ||||
| Android World | iOSWorld | Synthetic Mobile | OSWorld -Verified | Synthetic Desktop | Weblica | Om2W | MMTool Sandbox | |
| Qwen3-VL-8B-Instruct ( Bai et al., 2025 ) | 47.6 | 2.3 | 26.9 | 33.9 | 39.3 | 55.5 | 26.5 | 3.1 |
| + RL-synthetic | 60.3 | 18.8 | 45.6 | 38.6 | 67.9 | 64.0 | 30.2 | 9.3 |
| MintAct -SFT-8B | 63.8 | 12.8 | 43.1 | 42.6 | 50.0 | 57.5 | 30.0 | 19.8 |
| + RL-synthetic | 59.8 | 22.3 | 51.9 | 39.4 | 66.4 | 66.4 | 28.9 | 21.1 |
| + RL-joint | 66.7 | 24.8 | 43.8 | 48.3 | 56.4 | 60.8 | 32.8 | 19.8 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Hyperparameter | High-res single-step SFT | Low-res multi-step SFT | RFT |
| Model | initialization | Qwen3-VL-Instruct | High-res SFT model | MintAct -SFT |
| Optimization | epochs | 1 | 1 | 1 |
| learning rate | ||||
| LR schedule | cosine ( warmup) | cosine ( warmup) | cosine ( warmup) | |
| optimizer | AdamW | AdamW | AdamW | |
| weight decay | 0 | 0 | 0 |
| Category | Hyperparameter | Value |
| RL optimization | group size ( ) | 8 |
| mini-batch size | 48 | |
| training steps | 250 | |
| learning rate | 4e-6 | |
| KL coefficient ( ) | 0.0 | |
| TIS threshold ( ) | 2.0 |
GUI Automation
GUI automation uses AI agents to understand and operate graphical interfaces across desktop, mobile, and web applications.
See all 39 papers