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

GUI-Actor-7B-Qwen2-VL

Date: 2026-11-15Commit: a5002d1Signed: 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-VLsafetensorspermissive
FactsParams8.4BSize16.8 GBFormatssafetensorsTaskimage text to textLicenseMITFrom sourcepermissive
$ fw get microsoft/GUI-Actor-7B-Qwen2-VL
# manifest sha256 22abd22a3621… · 16.8 GB · 19 files
$ fw verify ./GUI-Actor-7B-Qwen2-VL microsoft/GUI-Actor-7B-Qwen2-VL
From sourceHosted (signed)microsoft/GUI-Actor-7B-Qwen2-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-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-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 a5002d1. Shown as plain text with links; images open at the publisher.

GUI-Actor-7B with Qwen2-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-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 Qwen2VLProcessor
from gui_actor.constants import chat_template
from gui_actor.modeling import Qwen2VLForConditionalGenerationWithPointer
from gui_actor.inference import inference


# load model
model_name_or_path = "microsoft/GUI-Actor-7B-Qwen2-VL"
data_processor = Qwen2VLProcessor.from_pretrained(model_name_or_path)
tokenizer = data_processor.tokenizer
model = Qwen2VLForConditionalGenerationWithPointer.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. You are given a task and a screenshot of the screen. You need to perform a series of pyautogui actions to complete the task.",
            }
        ]
    },
    {
        "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.md6.88 KBc59d0a0c52065ad2fe4ff7be754506ca7158255fe79bb60c0a7334d838e60b05
added_tokens.json537 B485982fbca98dd8bf990425c870c97159ff27f5aa5394ea7c75e25d461c7842d
chat_template.json1.05 KB94174d7176c52a7192f96fc34eb2cf23c7c2059d63cdbfadca1586ba89731fb7
config.json1.49 KBfaa11a5816c86eb376f1e4c1aceb92b4e99804ef06b1845d3dee2064ee963cb7
generation_config.json249 Be7da972e1e717370381c36eecc02319affb659798b25c6b9fef74d7f8938d4cd
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00004.safetensors4.96 GB7e36209a492109e3b804e8e5f5d00359520a4937074c87e24a7b581cc9f3dc4e
model-00002-of-00004.safetensors4.99 GBee749d853aed7ce852cc1902451090e85bf55d7d73d2a5059fc597a2763f393f
model-00003-of-00004.safetensors4.93 GB867e408021b4b4e337c7d1fc307e7a5fe2f412ac48f90cc7750a6e0f78e1ceac
model-00004-of-00004.safetensors1.89 GBdb9876fa869fc09f24175ee5e4fe519b53dfa33c577848ba9087be39da17e2a8
model.safetensors.index.json57.8 KBb030728ac01a1c47e3c7b718337b5ba6dc271971f907832762716c37f6326781
preprocessor_config.json498 B513a895f4d02f1d630218a522187abf10b3a336dae4e4b3ebe51a091744bb10e
special_tokens_map.json965 B7c677c00f2792dc30d2a0dc450f936cf226c30d3b86d309d9293e9e391f3c850
tokenizer.json11.4 MB9ca6580f6054f3fd7a7bd12c9a6319757c8e6f1106844b6fc595aebca7e9c9dd
tokenizer_config.json5.07 KBac7851bf5d6a7cdf324a9bd5e96eae93e4ccf9838eb9589e769450fabc1bbfb5
trainer_state.json86.0 KB65fa4a0983cb903525f9074da1a40f8c362f1e47b936f61bc1f9dfba9468b9a2
training_args.bin8.31 KB1709fb6af3855fc8f4f2d9004b358a7c9774a55944ea9f1be1af741903789156
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
a5002d1b96 pinned now2026-11-15 03:49 UTC19 files ยท 16.8 GB

Use it

$ fw get microsoft/GUI-Actor-7B-Qwen2-VL
# manifest sha256 22abd22a3621… · 16.8 GB · 19 files
$ fw verify ./GUI-Actor-7B-Qwen2-VL microsoft/GUI-Actor-7B-Qwen2-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-VL.json --dir ./GUI-Actor-7B-Qwen2-VL $ python3 fw.py verify ./GUI-Actor-7B-Qwen2-VL ./microsoft__GUI-Actor-7B-Qwen2-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-VL --revision a5002d1b96a26f116a7be83cd6cb949195cca2a0 --local-dir ./GUI-Actor-7B-Qwen2-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-VL", revision="a5002d1b96a26f116a7be83cd6cb949195cca2a0") model = AutoModelForImageTextToText.from_pretrained("microsoft/GUI-Actor-7B-Qwen2-VL", revision="a5002d1b96a26f116a7be83cd6cb949195cca2a0", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve microsoft/GUI-Actor-7B-Qwen2-VL --revision a5002d1b96a26f116a7be83cd6cb949195cca2a0

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
c59d0a0c52065ad2fe4ff7be754506ca7158255fe79bb60c0a7334d838e60b05
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-VLDate: 2026-11-15Commit: a5002d1Signed: 2DC28CC7B26A283B ✓
Upstream
microsoft/GUI-Actor-7B-Qwen2-VL
Pinned commit
a5002d1b96a26f116a7be83cd6cb949195cca2a0
Manifest
GUI-Actor-7B-Qwen2-VL.json ยท .minisig
Manifest sha256
22abd22a3621692841edc5fa1d2fa66b08148d6179de0831cfc41cb3242b4d27
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-VL.json $ curl -O https://freeweights.allternit.com/manifests/microsoft/GUI-Actor-7B-Qwen2-VL.json.minisig $ minisign -Vm GUI-Actor-7B-Qwen2-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-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-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-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