ConClick: Element-Wise Contrastive Learning Improves GUI Grounding
Abstract
GUI grounding, the task of locating the interface element specified by a user instruction, is a fundamental capability of GUI agents. However, existing grounding models remain error-prone, often causing downstream task failures. We systematically evaluate 10 grounding models across five datasets and identify a major error pattern: most incorrect clicks hit non-target interface elements rather than the background, with different models repeatedly selecting the same distractors. Motivated by these findings, we propose ConClick, a contrastive learning framework that teaches models to distinguish the target element from plausible distractors. We construct ConClick-Data, a dataset containing 4,292 challenging target-distractor pairs, and train the model using complementary listwise ranking and pairwise margin objectives. ConClick improves the grounding accuracy of Qwen3-VL-8B from 54.71% to 66.03% on ScreenSpot-Pro, from 83.72% to 86.28% on MMBench-GUI L2, and from 63.33% to 70.20% on OSWorld-G, outperforming prior methods built on the same or similarly sized backbones. We further introduce ReClick, an inference-time strategy that revisits promising regions and compares predictions across competing candidates, yielding an additional 2.96 percentage-point improvement in average accuracy across the three benchmarks. Together, our analysis, dataset, and methods provide both empirical insights and practical tools for building more reliable GUI agents. Data and code are available at https://github.com/zhangruotian/ConClick.
Figures & tables
| ScreenSpot-Pro | OSWorld-G | MMB-GUI L2 | Avg. | |||||
| Method | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. |
| GUI-Actor-7B ( Wu et al., 2026 ) | 44.09 | 43.83 | 43.92 | 42.35 | 69.59 | 19.37 | 52.53 | 35.18 |
| SE-GUI-7B ( Yuan et al., 2025 ) | 46.74 | 37.51 | 49.02 | 42.16 | 76.74 | 19.89 | 57.50 | 33.19 |
| GUI-G2-7B ( Tang et al., 2026b ) | 48.39 | 33.14 | 40.59 | 41.37 | 79.27 | 17.84 | 56.08 | 30.78 |
| OpenCUA-7B ( Wang et al., 2026b ) | 49.46 | 34.98 | 60.98 | 31.96 | 81.02 | 16.17 | 63.82 | 27.70 |
| UI-TARS-1.5-7B ( Seed, 2025 ) | 49.65 | 33.02 | 60.78 | 31.76 | 75.43 | 20.67 | 61.95 | 28.48 |
| Data | Loss | ScreenSpot-Pro | OSWorld-G | MMB-GUI L2 | Avg. | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Random | Our | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | |||
| 54.71 | 33.84 | 63.33 | 29.22 | 83.72 | 14.66 | 67.25 | 25.91 | |||||
| 59.90 | 32.64 | 67.65 | 26.08 | 84.47 | 14.16 | 70.67 | 24.29 | |||||
| 62.43 | 32.26 | 68.63 | 25.49 | 84.92 | 13.72 | 71.99 | 23.82 | |||||
| 64.26 | 31.82 | 70.20 | 25.10 | 85.81 | 13.41 | 73.42 | 23.44 | |||||
| 64.20 | 32.07 | 69.41 | 25.29 | 85.92 | 13.36 | 73.18 | 23.57 | |||||
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Initial training | Refinement |
|---|---|---|
| Learning rate | ||
| Schedule length (updates) | 320 | 30 |
| Warmup updates | 10 | 10 |
| Selected checkpoint (update) | 110 | 10 |
| Selection loss weight | 0.1 | 0.05 |
| Data | Training objective | ScreenSpot-Pro | OSWorld-G | MMB-GUI L2 | Avg. | |
|---|---|---|---|---|---|---|
| Random | Our | Acc. | Acc. | Acc. | Acc. | |
| InternVL3.5-8B | ||||||
| Coordinate-only | 25.62 | 46.67 | 71.45 | 47.91 | ||
| Coordinate-only | 25.81 | 47.65 | 72.65 | 48.70 | ||
| Full objective | 26.69 | 49.22 | 72.95 | 49.62 | ||
| Qwen3-VL-30B-A3B-Instruct | ||||||
| ScreenSpot-Pro | OSWorld-G | MMB-GUI L2 | |||||
|---|---|---|---|---|---|---|---|
| Backbone | Method | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. |
| UI-TARS-1.5-7B | MVP | 59.84 | 32.51 | 60.78 | 30.98 | 76.27 | 20.17 |
| ZoomClick | 57.24 | 35.48 | 57.25 | 37.06 | 73.57 | 21.87 | |
| ReClick | 61.23 | 30.55 | 65.88 | 30.59 | 77.74 | 19.59 | |
| GTA1-7B | MVP | 64.39 | 32.38 | 69.02 | 26.47 | 83.70 | 15.41 |
| ZoomClick | 59.33 | 37.38 | 65.49 | 28.43 | 80.75 | 17.58 | |
| ScreenSpot-Pro | OSWorld-G | MMB-GUI L2 | Avg. | |||||
|---|---|---|---|---|---|---|---|---|
| Variant | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. |
| ReClick | 72.36 | 25.87 | 71.76 | 23.73 | 87.28 | 12.10 | 77.13 | 20.57 |
| w/o score-guided crops | 66.29 | 30.42 | 69.80 | 25.10 | 86.28 | 13.05 | 74.12 | 22.86 |
| w/o learned crop selection | 72.17 | 25.68 | 70.59 | 24.90 | 87.26 | 12.27 | 76.67 | 20.95 |
| w/o | 70.97 | 26.31 | 71.57 | 23.92 | 87.15 | 12.19 | 76.56 | 20.81 |
| w/o | 72.23 | 26.12 | 71.18 | 24.51 | 87.48 | 12.08 | 76.96 | 20.90 |
| Model | Layers | Heads | Attention scores | Aggregation |
|---|---|---|---|---|
| ConClick -8B | 18–23 | All 32 | QK | Learned weighted sum |
| GTA1-7B | 12–25 | All | Probabilities | Maximum |
| UI-TARS-1.5-7B | 24 | 25 | QK | Single head |
| Method | CAD | Dev | Creative | Scientific | Office | OS | Overall | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | Acc. | E-err. | |
| GUI-Actor-7B | 31.03 | 52.11 | 39.13 | 46.49 | 43.70 | 43.99 | 48.03 | 46.46 | 60.87 | 28.26 | 44.90 | 43.37 | 44.09 | 43.83 |
| SE-GUI-7B | 41.76 | 41.38 | 43.81 | 42.81 | 37.83 | 39.88 | 54.72 | 34.65 | 70.43 | 22.17 | 35.20 | 41.84 | 46.74 | 37.51 |
| GUI-G2-7B | 48.28 | 37.55 | 46.49 | 38.13 | 40.47 | 36.36 | 53.54 | 31.10 | 68.70 | 20.00 | 34.69 | 32.14 | 48.39 | 33.14 |
| OpenCUA-7B | 32.95 | 39.85 | 44.82 | 41.14 | 45.16 | 42.23 | 58.66 | 29.53 | 71.74 | 22.17 | 47.96 | 28.57 | 49.46 | 34.98 |
| UI-TARS-1.5-7B | 45.98 | 32.57 | 46.15 | 40.47 | 44.28 | 36.95 | 55.12 | 32.68 | 69.57 | 20.00 | 38.78 | 31.12 | 49.65 | 33.02 |
| Method | Windows | macOS | Linux | iOS | Android | Web | Overall | ||||||||
| Basic | Adv. | Basic | Adv. | Basic | Adv. | Basic | Adv. | Basic | Adv. | Basic | Adv. | Basic | Adv. | All | |
| GUI-Actor-7B | 61.99 | 55.51 | 59.71 | 59.83 | 49.74 | 41.84 | 90.45 | 82.73 | 70.79 | 79.72 | 89.68 | 72.08 | 71.80 | 67.40 | 69.59 |
| SE-GUI-7B | 79.34 | 56.25 | 75.07 | 58.67 | 65.45 | 44.39 | 95.22 | 83.64 | 94.66 | 85.35 | 90.97 | 71.10 | 84.89 | 68.68 | 76.74 |
| GUI-G2-7B | 80.44 | 56.99 | 81.45 | 66.76 | 68.06 | 48.47 | 95.86 | 82.42 | 95.79 | 84.51 | 92.90 | 76.95 | 87.24 | 71.39 | 79.27 |
| OpenCUA-7B | 90.77 | 62.13 | 84.06 | 65.03 | 81.68 | 58.16 | 95.22 | 80.00 | 95.22 | 79.72 | 94.19 | 76.30 | 90.77 | 71.39 | 81.02 |
| UI-TARS-1.5-7B | 76.75 | 56.62 | 73.62 | 60.98 | 70.16 | 51.53 | 90.45 | 80.00 | 92.42 | 80.00 | 85.48 | 72.40 | 82.48 | 68.46 | 75.43 |
GUI Grounding
Graphical user interface (GUI) grounding maps instructions to the screen elements or locations an agent should interact with.
See all 54 papers