File size: 3,464 Bytes
d4b4c80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9db3781
d4b4c80
 
 
 
 
 
9db3781
d4b4c80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9db3781
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
---
license: apache-2.0
base_model: Qwen/Qwen3-VL-8B-Instruct
library_name: transformers
pipeline_tag: image-text-to-text
tags:
- gui-agent
- gui-grounding
- qwen3-vl
datasets:
- PrentisAI/ScreenRef
---

# GroundGUI-8B

A GUI grounding model built on [Qwen3-VL-8B-Instruct](https://huggingface.co/Qwen/Qwen3-VL-8B-Instruct).
Given a screenshot and a natural-language instruction, it outputs a single click action as a
`<tool_call>` with a coordinate on a 0–1000 grid.

- **Paper:** [arXiv:2610.19100](https://arxiv.org/abs/2610.19100)
- **Code:** [PrentisAI/GroundGUI](https://github.com/PrentisAI/GroundGUI)
- **Data:** [PrentisAI/ScreenRef](https://huggingface.co/datasets/PrentisAI/ScreenRef)

## Training

Fine-tuned from Qwen3-VL-8B-Instruct on [ScreenRef](https://huggingface.co/datasets/PrentisAI/ScreenRef).
Details are described in the [paper](https://arxiv.org/abs/2610.19100).

## Results

Accuracy (%) is the fraction of predicted click points that land inside the ground-truth box.
Coordinates are mapped back to pixel space and checked against the box exactly, with no rounding
tolerance.

| ScreenSpot-v2 | ScreenSpot-Pro | MMBench-GUI L2 | UI-Vision | OSWorld-G |
|:---:|:---:|:---:|:---:|:---:|
| 95.2 (1211/1272) | 63.9 (1011/1581) | 86.8 (3121/3594) | 38.3 (2101/5479) | 65.4 (369/564) |

- Inference used vLLM with greedy decoding (temperature 0) and `max_tokens` 1024.
- OSWorld-G is the original 564-question split.

## Usage

The model expects a specific system prompt, and the chat template does not add it for you. Use the
evaluation code in [GroundGUI](https://github.com/PrentisAI/GroundGUI) (`scripts/eval.sh`) to
reproduce the numbers above; it sets the system prompt (`scalecua_toolcall`) and the scoring for
each benchmark.

The output looks like:

```
<tool_call>
{"name": "computer_use", "arguments": {"action": "left_click", "coordinate": [x, y]}}
</tool_call>
```

To get pixel coordinates from the output: `x_px = x / 1000 * image_width` and
`y_px = y / 1000 * image_height`.

## Notes

- The tool name depends on the platform: `computer_use` for desktop, `browser_use` for web,
  `mobile_use` for mobile.
- `generation_config.json` is inherited from the base model and enables sampling. Pass
  `do_sample=False` to reproduce the numbers above.
- The weights were saved with transformers 5.12.

## License

[Apache License 2.0](LICENSE), the same as the base model. This model is a modified version of
[Qwen3-VL-8B-Instruct](https://huggingface.co/Qwen/Qwen3-VL-8B-Instruct): Prentis AI fine-tuned the
original weights.

The training data, [ScreenRef](https://huggingface.co/datasets/PrentisAI/ScreenRef), is distributed
under its own terms; this license covers the model only and grants no rights in the dataset or in
the screenshots it contains.

## Citation

GroundGUI-8B is introduced in [GroundGUI: GUI Grounding by High-Quality Data and Distillation-to-Reinforcement Learning](https://arxiv.org/abs/2610.19100). If you use this model, please cite:

```bibtex
@misc{xie2026groundguiguigroundinghighquality,
      title={GroundGUI: GUI Grounding by High-Quality Data and Distillation-to-Reinforcement Learning},
      author={Qingsong Xie and Jiahao Tian and Jiacheng Tang and Zhifeng Li and Madalina Ciobanu and Navan Preet Singh and Qingqing Mao and Ritankar Das},
      year={2026},
      eprint={2610.19100},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2610.19100},
}
```