How to use from the
Use from the
Transformers library
# Use a pipeline as a high-level helper
from transformers import pipeline

pipe = pipeline("image-text-to-text", model="PrentisAI/GroundGUI-8B")
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"},
            {"type": "text", "text": "What animal is on the candy?"}
        ]
    },
]
pipe(text=messages)
# pip install -U transformers accelerate
# Load model directly
from transformers import AutoProcessor, AutoModelForMultimodalLM

processor = AutoProcessor.from_pretrained("PrentisAI/GroundGUI-8B")
model = AutoModelForMultimodalLM.from_pretrained("PrentisAI/GroundGUI-8B", device_map="auto")
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"},
            {"type": "text", "text": "What animal is on the candy?"}
        ]
    },
]
inputs = processor.apply_chat_template(
	messages,
	add_generation_prompt=True,
	tokenize=True,
	return_dict=True,
	return_tensors="pt",
).to(model.device)

outputs = model.generate(**inputs, max_new_tokens=256)
print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:]))
Quick Links

GroundGUI-8B

A GUI grounding model built on 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.

Training

Fine-tuned from Qwen3-VL-8B-Instruct on ScreenRef. Details are described in the paper.

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 (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, the same as the base model. This model is a modified version of Qwen3-VL-8B-Instruct: Prentis AI fine-tuned the original weights.

The training data, 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. If you use this model, please cite:

@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},
}
Downloads last month
27
Safetensors
Model size
9B params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for PrentisAI/GroundGUI-8B

Finetuned
(654)
this model
Quantizations
1 model

Dataset used to train PrentisAI/GroundGUI-8B

Space using PrentisAI/GroundGUI-8B 1

Paper for PrentisAI/GroundGUI-8B