From: tencent <huggingface.co/tencent>Newsgroups: alt.freeweights.textSubject:

UI-Mate-9B

Date: 2026-11-15Commit: 05dd5f2Signed: 2DC28CC7B26A283B ✓

Image text to text model with 9.4B parameters. Safetensors weights, 18.8 GB in all. Published by tencent under Apache-2.0.

9.4B params18.8GBUI-Mate-9Bsafetensorspermissive
FactsParams9.4BSize18.8 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get tencent/UI-Mate-9B
# manifest sha256 507b9c7ed728… · 18.8 GB · 14 files
$ fw verify ./UI-Mate-9B tencent/UI-Mate-9B
From sourceHosted (signed)tencent/UI-Mate-9BLast check: 2026-11-15 03:31 UTC

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

Fine-tune of Qwen3.5-9B.

Works with

Overview

Size
18.8 GB
Weights
18.8 GB (safetensors)
Parameters
9.4B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
14, each with a sha256
Publisher
tencent
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.5-9B

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:31 UTCpassed

Model card

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

UI-Mate-9B#

UI-Mate: Advancing Open-Weight Foundation GUI Agents with In-Context Demonstrations#

Show the workflow once. Let the agent adapt it to the task at hand.

Tencent HY Frontier

Project Page · GitHub · arXiv

Overview#

UI-Mate-9B is an open-weight foundation GUI agent for long-horizon work across applications and operating systems. It observes live screenshots, reasons over the visible state, and produces structured keyboard and mouse actions for native desktop interaction.

It executes a task from a natural-language instruction and live screenshots alone, planning from what is currently on screen and re-planning as the interface changes.

Model Details#

  • Parameters: 9B
  • Base model: Qwen3.5-9B
  • Input: task instruction, screenshots, and interaction history
  • Output: reasoning, a concise action description, and structured computer-use tool calls
  • Action space: mouse, keyboard, scrolling, waiting, user interaction, and task completion
  • Training: supervised fine-tuning followed by online reinforcement learning in executable GUI environments
  • License: Apache-2.0

UI-Mate is an agent checkpoint rather than a standalone visual-chat model. We recommend using the official prompt, response parser, and interaction harness from the UI-Mate repository.

CheckpointIntended use
UI-Mate-27BGeneral computer use at 27B
UI-Mate-9BGeneral computer use at 9B
UI-Mate-democua-27BDemonstration-guided computer use

Highlights#

  • Strong general computer-use performance at an efficient 9B scale.
  • Long-horizon execution across multiple applications.
  • Live-screen grounding instead of coordinate replay.
  • Structured actions compatible with pyautogui.
  • OpenAI-compatible serving and client interface.

Evaluation#

BenchmarkUI-Mate-9B
OSWorld-Verified · average score66.2
WindowsAgentArena · average score61.7
OSWorkerBench · strict success34.00
OSWorkerBench · progress66.55

See the project page for evaluation details and updates.

Quick Start#

1. Serve the model with vLLM#

vLLM automatically downloads the checkpoint from Hugging Face Hub on first launch.

pip install -U vllm openai pillow

vllm serve tencent/UI-Mate-9B \
    --trust-remote-code \
    --served-model-name UI_Mate \
    --port 8000 \
    --tensor-parallel-size 1 \
    --gpu-memory-utilization 0.85 \
    --mm-encoder-tp-mode data \
    --chat-template-content-format openai \
    --limit-mm-per-prompt '{"image":6,"video":0}'

The default agent retains five screenshots in context. The server must therefore admit at least six images because the newest screenshot arrives before the oldest one is collapsed.

Confirm that the endpoint exposes the expected model name:

curl -s http://127.0.0.1:8000/v1/models
2. Run the reference examples#
git clone https://github.com/Tencent/UI-Mate.git
cd UI-Mate

python examples/run_agent.py \
    --base-url http://127.0.0.1:8000/v1

Run a complete recorded trajectory:

python examples/run_agent.py \
    --replay \
    --base-url http://127.0.0.1:8000/v1

Or provide your own screenshot:

python examples/run_agent.py \
    --image /path/to/screen.png \
    --instruction "Export this spreadsheet as HTML and open it in Chrome"
3. Use the Python agent#
from agents.ui_mate_agent import UIMateAgent

agent = UIMateAgent(
    base_url="http://127.0.0.1:8000/v1",
    model="UI_Mate",
)

with open("screen.png", "rb") as f:
    response, actions = agent.predict(
        "Install the autoDocstring extension in VS Code.",
        {"screenshot": f.read()},
    )

print(response)
print(actions)

# Reset the interaction history before starting a new task.
agent.reset()

Intended Use and Limitations#

UI-Mate-9B is intended for research and development of screenshot-based GUI agents in controlled desktop environments.

Its behavior can be affected by application versions, screen layouts, display scaling, latency, and unexpected UI state. Benchmark performance does not guarantee reliable execution in arbitrary environments, and the model requires an external runtime to execute its predicted actions.

Safety#

Computer-use agents can make mistakes, encounter prompt injection, or trigger consequential actions.

  • Prefer isolated or disposable environments.
  • Avoid unattended, high-stakes, or destructive workflows.
  • Require human confirmation before sensitive operations.
  • Monitor the interaction trajectory and verify the resulting application state.
  • Do not treat a model-reported success as proof that the intended outcome was achieved.

License#

UI-Mate is released under the Apache License 2.0. Third-party components remain subject to their respective licenses. See the repository LICENSE for details.

Citation#

@article{uimate2026,
  title         = {UI-Mate: Advancing Open-Weight Foundation GUI Agents with In-Context Demonstrations},
  author        = {Tencent HY Frontier Team},
  journal       = {arXiv preprint arXiv:2608.15930},
  year          = {2026},
}

Files

14 files · 18.8 GBWeights 18.8 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 14 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md5.89 KBfb22b2b41cab59572085bd5e77452c5179ea40dec0676c3a2204c8dd7c84d3f5
chat_template.jinja7.76 KBa4aee8afcf2e0711942cf848899be66016f8d14a889ff9ede07bca099c28f715
config.json2.93 KB35af4a07e8f38bff0c847e976f691c5adaf8aa1580caeb07a0cbafaa93b86845
generation_config.json137 B8262eda335c4c901a3b34fee06cc0b2f2057bfe1aaaeb1833fc1b446a81dd45c
model-00001-of-00004.safetensors4.94 GB7d780977f586ac758bdfa595f7371a947855d75296bc403decda2c709657bb94
model-00002-of-00004.safetensors4.99 GB24c4b31a2e2d0348fabaf87f75a89429152561595c1773c6c43797105857d01b
model-00003-of-00004.safetensors4.95 GB651c1e90413756eff1d8ecfedc64cd186f4c4e505c55c47fffd6741a3636b627
model-00004-of-00004.safetensors3.93 GB5e2837d6ca82df7fd224d46daa937e1f9b4b4a0476dc5511c2b659f4a4990c36
model.safetensors.index.json66.2 KB68973414cb368c5bcb65c9124beed21e6b11b0e5d1fadf3bde7078e61e0ff9c8
preprocessor_config.json390 B27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
processor_config.json1.30 KB01562eddd6f9e9ec4bc31656a3b7055284cafbf889acc6c4348dca431ae31f68
tokenizer.json20.0 MB87a7830d63fcf43bf241c3c5242e96e62dd3fdc29224ca26fed8ea333db72de4
tokenizer_config.json1.14 KBe98f1901ac6f0adff67b1d540bfa0c36ac1a0cf59eb72ed78146ef89aafa1182
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
05dd5f2975 pinned now2026-11-15 03:31 UTC14 files · 18.8 GB

Use it

$ fw get tencent/UI-Mate-9B
# manifest sha256 507b9c7ed728… · 18.8 GB · 14 files
$ fw verify ./UI-Mate-9B tencent/UI-Mate-9B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/tencent/UI-Mate-9B.json --dir ./UI-Mate-9B $ python3 fw.py verify ./UI-Mate-9B ./tencent__UI-Mate-9B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download tencent/UI-Mate-9B --revision 05dd5f2975195a5bb03d4363e8767f12158c8421 --local-dir ./UI-Mate-9B
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("tencent/UI-Mate-9B", revision="05dd5f2975195a5bb03d4363e8767f12158c8421") model = AutoModelForImageTextToText.from_pretrained("tencent/UI-Mate-9B", revision="05dd5f2975195a5bb03d4363e8767f12158c8421", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve tencent/UI-Mate-9B --revision 05dd5f2975195a5bb03d4363e8767f12158c8421

License

Name
Apache License 2.0
Id
Apache-2.0
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
fb22b2b41cab59572085bd5e77452c5179ea40dec0676c3a2204c8dd7c84d3f5
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: tencent <huggingface.co/tencent>Newsgroups: alt.freeweights.textSubject: UI-Mate-9BDate: 2026-11-15Commit: 05dd5f2Signed: 2DC28CC7B26A283B ✓
Upstream
tencent/UI-Mate-9B
Pinned commit
05dd5f2975195a5bb03d4363e8767f12158c8421
Manifest
UI-Mate-9B.json · .minisig
Manifest sha256
507b9c7ed728a7532c2eff332b80bfa1eb0c12d80ac188ffc480283279a79f43
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:31 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/tencent/UI-Mate-9B.json $ curl -O https://freeweights.allternit.com/manifests/tencent/UI-Mate-9B.json.minisig $ minisign -Vm UI-Mate-9B.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/Qwen3.5-9B · this model is a finetune of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download tencent/UI-Mate-9B
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. UI-Mate-9B.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of UI-Mate-9B. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B