inclusionAI/VISTA-9B
- License
- apache-2.0
- Size
- not mirrored yet
No official torrent yet — requesting it tells the flock what to host next. You cannot seed a catalog-only page.
Cataloged from inclusionAI/VISTA-9B
All models by inclusionAI →No official torrent yet — requesting it tells the flock what to host next. You cannot seed a catalog-only page.
Cataloged from inclusionAI/VISTA-9B
All models by inclusionAI →VISTA-9B are GUI-grounding vision-language models trained from Qwen3.5 9B backbones with VISTA: View-Consistent Self-Verified Training for GUI Grounding.
VISTA-9B is a GUI-grounding model that maps a screenshot and a natural-language instruction to a click coordinate in the normalized 0-1000 image frame.
Accuracy is reported for GUI grounding. The model predicts a normalized coordinate in the 0-1000 frame, and the prediction is counted as correct if the point lies inside the target element. All reported results use deterministic decoding at temperature 0 and single-view inference.
Use the same image-chat interface as the underlying Qwen3.5 vision-language model. The recommended prompt is:
Example:
Please consider citing if you find our work useful:
Output the center point of the position corresponding to the instruction: {instruction}. The output should just be the coordinates of a point, in the format [x,y].import torchfrom PIL import Imagefrom transformers import AutoModelForImageTextToText, AutoProcessor
model_id = "inclusionAI/VISTA-9B"
model = AutoModelForImageTextToText.from_pretrained( model_id, torch_dtype=torch.bfloat16, device_map="auto", trust_remote_code=True,)processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
image = Image.open("screenshot.png").convert("RGB")instruction = "Click the search button"prompt = ( "Output the center point of the position corresponding to the instruction: " f"{instruction}. The output should just be the coordinates of a point, " "in the format [x,y].")
messages = [ { "role": "user", "content": [ {"type": "image", "image": image}, {"type": "text", "text": prompt}, ], }]
text = processor.apply_chat_template( messages, tokenize=False, add_generation_prompt=True,)inputs = processor( text=[text], images=[image], padding=True, return_tensors="pt",).to(model.device)
generated = model.generate( **inputs, max_new_tokens=32, do_sample=False,)new_tokens = generated[:, inputs.input_ids.shape[1]:]response = processor.batch_decode(new_tokens, skip_special_tokens=True)[0].strip()print(response) # e.g. [512,384]@misc{qiu2026vista, title={VISTA: View-Consistent Self-Verified Training for GUI Grounding}, author={Xinyu Qiu, Yunzhu Zhang, Heng Jia, Shuheng Shen, Changhua Meng, Linchao Zhu}, year={2026}, eprint={2606.14579}, archivePrefix={arXiv}, primaryClass={cs.AI}, url={https://arxiv.org/abs/2606.14579},}