alt.freeweights.qwen / GUI-Actor-7B-Qwen2.5-VL
From: microsoft <huggingface.co/microsoft>Newsgroups: alt.freeweights.qwenSubject:

GUI-Actor-7B-Qwen2.5-VL

Date: 2026-11-15Commit: b6296a5Signed: 2DC28CC7B26A283B ✓

Image text to text model with 8.4B parameters. Safetensors weights, 16.8 GB in all. Published by microsoft under MIT.

8.4B params16.8GBGUI-Actor-7B-Qwen2.5-VLsafetensorspermissive
FactsParams8.4BSize16.8 GBFormatssafetensorsTaskimage text to textLicenseMITFrom sourcepermissive
$ fw get microsoft/GUI-Actor-7B-Qwen2.5-VL
# manifest sha256 7d0b49e5e52b… · 16.8 GB · 19 files
$ fw verify ./GUI-Actor-7B-Qwen2.5-VL microsoft/GUI-Actor-7B-Qwen2.5-VL
From sourceHosted (signed)microsoft/GUI-Actor-7B-Qwen2.5-VLLast check: 2026-11-15 03:49 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Qwen2.5-VL-7B-Instruct.

Works with

Overview

Size
16.8 GB
Weights
16.8 GB (safetensors)
Parameters
8.4B
Formats
safetensors
Task
image text to text
License
MIT (permissive)
Files
19, each with a sha256
Publisher
microsoft
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen2.5-VL-7B-Instruct

Where these bytes come from
Publisher at the pinned commitโ†’You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:49 UTCpassed

Model card

From the publisher at commit b6296a5. Shown as plain text with links; images open at the publisher.

GUI-Actor-7B with Qwen2.5-VL-7B as backbone VLM#

This model was introduced in the paper GUI-Actor: Coordinate-Free Visual Grounding for GUI Agents. It is developed based on Qwen2.5-VL-7B-Instruct, augmented by an attention-based action head and finetuned to perform GUI grounding using the dataset here.

For more details on model design and evaluation, please check: ๐Ÿ  Project Page | ๐Ÿ’ป Github Repo | ๐Ÿ“‘ Paper.

Model NameHugging Face Link
GUI-Actor-7B-Qwen2-VL๐Ÿค— Hugging Face
GUI-Actor-2B-Qwen2-VL๐Ÿค— Hugging Face
GUI-Actor-7B-Qwen2.5-VL๐Ÿค— Hugging Face
GUI-Actor-3B-Qwen2.5-VL๐Ÿค— Hugging Face
GUI-Actor-7B-Qwen2.5-VL-LiteTrain๐Ÿค— Hugging Face
GUI-Actor-3B-Qwen2.5-VL-LiteTrain๐Ÿค— Hugging Face
GUI-Actor-Verifier-2B๐Ÿค— Hugging Face

๐Ÿ“Š Performance Comparison on GUI Grounding Benchmarks#

Table 1. Main results on ScreenSpot-Pro, ScreenSpot, and ScreenSpot-v2 with Qwen2-VL as the backbone. โ€  indicates scores obtained from our own evaluation of the official models on Huggingface.

MethodBackbone VLMScreenSpot-ProScreenSpotScreenSpot-v2
72B models:
AGUVIS-72BQwen2-VL-89.2-
UGround-V1-72BQwen2-VL34.589.4-
UI-TARS-72BQwen2-VL38.188.490.3
7B models:
OS-Atlas-7BQwen2-VL18.982.584.1
AGUVIS-7BQwen2-VL22.984.486.0โ€ 
UGround-V1-7BQwen2-VL31.186.387.6โ€ 
UI-TARS-7BQwen2-VL35.789.591.6
GUI-Actor-7BQwen2-VL40.788.389.5
GUI-Actor-7B + VerifierQwen2-VL44.289.790.9
2B models:
UGround-V1-2BQwen2-VL26.677.1-
UI-TARS-2BQwen2-VL27.782.384.7
GUI-Actor-2BQwen2-VL36.786.588.6
GUI-Actor-2B + VerifierQwen2-VL41.886.989.3

Table 2. Main results on the ScreenSpot-Pro and ScreenSpot-v2 with Qwen2.5-VL as the backbone.

MethodBackbone VLMScreenSpot-ProScreenSpot-v2
7B models:
Qwen2.5-VL-7BQwen2.5-VL27.688.8
Jedi-7BQwen2.5-VL39.591.7
GUI-Actor-7BQwen2.5-VL44.692.1
GUI-Actor-7B + VerifierQwen2.5-VL47.792.5
3B models:
Qwen2.5-VL-3BQwen2.5-VL25.980.9
Jedi-3BQwen2.5-VL36.188.6
GUI-Actor-3BQwen2.5-VL42.291.0
GUI-Actor-3B + VerifierQwen2.5-VL45.992.4

๐Ÿš€ Usage#

import torch

from qwen_vl_utils import process_vision_info
from datasets import load_dataset
from transformers import AutoProcessor
from gui_actor.constants import chat_template
from gui_actor.modeling_qwen25vl import Qwen2_5_VLForConditionalGenerationWithPointer
from gui_actor.inference import inference


# load model
model_name_or_path = "microsoft/GUI-Actor-7B-Qwen2.5-VL"
data_processor = AutoProcessor.from_pretrained(model_name_or_path)
tokenizer = data_processor.tokenizer
model = Qwen2_5_VLForConditionalGenerationWithPointer.from_pretrained(
    model_name_or_path,
    torch_dtype=torch.bfloat16,
    device_map="cuda:0",
    attn_implementation="flash_attention_2"
).eval()

# prepare example
dataset = load_dataset("rootsautomation/ScreenSpot")["test"]
example = dataset[0]
print(f"Intruction: {example['instruction']}")
print(f"ground-truth action region (x1, y1, x2, y2): {[round(i, 2) for i in example['bbox']]}")

conversation = [
    {
        "role": "system",
        "content": [
            {
                "type": "text",
                "text": "You are a GUI agent. Given a screenshot of the current GUI and a human instruction, your task is to locate the screen element that corresponds to the instruction. You should output a PyAutoGUI action that performs a click on the correct position. To indicate the click location, we will use some special tokens, which is used to refer to a visual patch later. For example, you can output: pyautogui.click(<your_special_token_here>).",
            }
        ]
    },
    {
        "role": "user",
        "content": [
            {
                "type": "image",
                "image": example["image"], # PIL.Image.Image or str to path
                # "image_url": "https://xxxxx.png" or "https://xxxxx.jpg" or "file://xxxxx.png" or "data:image/png;base64,xxxxxxxx", will be split by "base64,"
            },
            {
                "type": "text",
                "text": example["instruction"]
            },
        ],
    },
]

# inference
pred = inference(conversation, model, tokenizer, data_processor, use_placeholder=True, topk=3)
px, py = pred["topk_points"][0]
print(f"Predicted click point: [{round(px, 4)}, {round(py, 4)}]")

# >> Model Response
# Intruction: close this window
# ground-truth action region (x1, y1, x2, y2): [0.9479, 0.1444, 0.9938, 0.2074]
# Predicted click point: [0.9709, 0.1548]

๐Ÿ“ Citation#

@article{wu2025gui,
  title={GUI-Actor: Coordinate-Free Visual Grounding for GUI Agents},
  author={Wu, Qianhui and Cheng, Kanzhi and Yang, Rui and Zhang, Chaoyun and Yang, Jianwei and Jiang, Huiqiang and Mu, Jian and Peng, Baolin and Qiao, Bo and Tan, Reuben and others},
  journal={arXiv preprint arXiv:2506.03143},
  year={2025}
}

Files

19 files ยท 16.8 GBWeights 16.8 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 19 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md7.19 KBabf1d043705f5e87c5a5670b3046a7de10b58f603e1349b85526f1c1f1bcc6d4
added_tokens.json750 Bd56714877025cf4dd9437ed3197fe73ca2be5c6b3fc71c8dfd2283ea0aae847f
chat_template.json1.05 KB94174d7176c52a7192f96fc34eb2cf23c7c2059d63cdbfadca1586ba89731fb7
config.json1.62 KB7721ed8fe7bf31a2cb4f95e72a7f57f38b20709557005e6064d48b859003cf55
generation_config.json248 B588540f256eb578c41751f7d4da5bfb5b12ce2d474cd924265be52649e24c0b5
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00004.safetensors4.97 GB204c7b9a00a86b52ced244acddf8b0f0aa939432bfa43f8eb8357d97eb0bbe2b
model-00002-of-00004.safetensors4.99 GB0e41def44f1332baa4d1d4b0fb0bc958501b6b8376946627ceb105cacdef8b28
model-00003-of-00004.safetensors4.93 GB3d6c1bb8abc9384a856b3f9c43c0f2c09bf4fbe44a79c1a3649a8b58fd09bcbd
model-00004-of-00004.safetensors1.89 GBa6fbae70e79993a371ad0400ddd6f801424b93fe76f93df5f93e4389f15d41c8
model.safetensors.index.json58.9 KB95bc67bb5764ba3ef4627301eda3e98082e5dac81ae00b354f1a1c5db83d73e4
preprocessor_config.json570 Bedd7c8324f99f4dc037149cfa40a5d36c14ae6bcbf056079174972e01b2bfb7f
special_tokens_map.json965 B7c677c00f2792dc30d2a0dc450f936cf226c30d3b86d309d9293e9e391f3c850
tokenizer.json11.4 MBc8721840eaf5e00bdaca36c7e64e77ad97a413389028ffc659b542c8d5d763b8
tokenizer_config.json6.54 KBbec4f64fefdbbed92f07df31eb3f3aea872a91940e95b84650e3db801de62e02
trainer_state.json245 KBbab56683ad00a431af92bd73923ef088ecef410848310e044a21b8176e6c65b8
training_args.bin8.50 KBde6cfb26621bcfd1c495189a25bed7f143d7ce31b4316613a433e9773dabb4f3
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
b6296a5555 pinned now2026-11-15 03:49 UTC19 files ยท 16.8 GB

Use it

$ fw get microsoft/GUI-Actor-7B-Qwen2.5-VL
# manifest sha256 7d0b49e5e52b… · 16.8 GB · 19 files
$ fw verify ./GUI-Actor-7B-Qwen2.5-VL microsoft/GUI-Actor-7B-Qwen2.5-VL
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/microsoft/GUI-Actor-7B-Qwen2.5-VL.json --dir ./GUI-Actor-7B-Qwen2.5-VL $ python3 fw.py verify ./GUI-Actor-7B-Qwen2.5-VL ./microsoft__GUI-Actor-7B-Qwen2.5-VL.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download microsoft/GUI-Actor-7B-Qwen2.5-VL --revision b6296a5555f4becb5fba10ab60bd99de07466487 --local-dir ./GUI-Actor-7B-Qwen2.5-VL
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("microsoft/GUI-Actor-7B-Qwen2.5-VL", revision="b6296a5555f4becb5fba10ab60bd99de07466487") model = AutoModelForImageTextToText.from_pretrained("microsoft/GUI-Actor-7B-Qwen2.5-VL", revision="b6296a5555f4becb5fba10ab60bd99de07466487", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve microsoft/GUI-Actor-7B-Qwen2.5-VL --revision b6296a5555f4becb5fba10ab60bd99de07466487

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
abf1d043705f5e87c5a5670b3046a7de10b58f603e1349b85526f1c1f1bcc6d4
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: microsoft <huggingface.co/microsoft>Newsgroups: alt.freeweights.qwenSubject: GUI-Actor-7B-Qwen2.5-VLDate: 2026-11-15Commit: b6296a5Signed: 2DC28CC7B26A283B ✓
Upstream
microsoft/GUI-Actor-7B-Qwen2.5-VL
Pinned commit
b6296a5555f4becb5fba10ab60bd99de07466487
Manifest
GUI-Actor-7B-Qwen2.5-VL.json ยท .minisig
Manifest sha256
7d0b49e5e52b087d4813fe547f4d2a08a61f3ce9e6dc3ecc6643bb2bef0a5037
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:49 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/microsoft/GUI-Actor-7B-Qwen2.5-VL.json $ curl -O https://freeweights.allternit.com/manifests/microsoft/GUI-Actor-7B-Qwen2.5-VL.json.minisig $ minisign -Vm GUI-Actor-7B-Qwen2.5-VL.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen2.5-VL-7B-Instruct ยท this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download microsoft/GUI-Actor-7B-Qwen2.5-VL
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. GUI-Actor-7B-Qwen2.5-VL.json. Provenance. Takedown history: none.
From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF