/ Модель

Характеристики

Контекст
128 000 токенов
Параметры
71,5 млрд
Размер весов
147 ГБ
Лицензия
Apache 2.0
Архитектура
qwen2_5_vl · dense
Библиотека
transformers
Опубликована
16 авг 2025

UI-Venus-Ground-72B

Изображение и текст → текст3 профессии

Мультимодальная модель inclusionAI на базе Qwen2.5-VL для поиска элементов и навигации по графическим интерфейсам на скриншотах.

127скачиваний за 30 дней15лайковвеса обновлены19 авг 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки1

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

  • likaixin/ScreenSpot-Pro

    score · выше — лучше

    Результат

    61,9

    eviews_windows 96word_macos 86,9powerpoint_windows 76,8
    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

UI-Venus-Ground-72B — мультимодальная модель семейства Qwen2.5-VL, представленная командой inclusionAI в рамках проекта UI-Venus. Это плотная модель с 71,5 млрд параметров, дообученная методом Reinforcement Fine-Tuning на высококачественных данных для работы с графическими интерфейсами. Она принимает снимки экрана и предназначена для точного определения элементов интерфейса и навигации по ним; карточка сообщает о контексте в 128 000 токенов и использовании библиотеки Transformers.

Модель подходит для визуального поиска кнопок, иконок и текстовых элементов в мобильных, веб- и настольных интерфейсах, а также для планирования многошаговой навигации GUI-агентом. В README приведены результаты на ScreenSpot-v2, ScreenSpot-Pro, OSWorld-G, AgentCPM, UI-Vision и AndroidWorld; показатели относятся к оценкам авторов и зависят от протокола и набора данных. Репозиторий распространяется по лицензии Apache-2.0.

Модель предназначена для задач понимания интерфейсов и предсказания действий по скриншотам; README не описывает отдельный универсальный сценарий работы с изображениями вне GUI.

Сценарии применения

  • поиск кнопки или иконки на скриншоте интерфейса
  • определение координат текстового элемента в GUI
  • навигация по мобильному приложению с помощью GUI-агента
  • взаимодействие с веб- и настольными интерфейсами по снимкам экрана
  • планирование многошаговых действий в графическом интерфейсе

Ограничения

Модель ориентирована на понимание GUI по скриншотам и предсказание действий; результаты бенчмарков зависят от набора данных и протокола оценки. Поддерживаемые естественные языки в карточке не перечислены.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

UI-Venus

This repository contains the UI-Venus model from the report UI-Venus: Building High-performance UI Agents with RFT.

UI-Venus is a native UI agent based on the Qwen2.5-VL multimodal large language model, designed to perform precise GUI element grounding and effective navigation using only screenshots as input. It achieves state-of-the-art performance through Reinforcement Fine-Tuning (RFT) with high-quality training data. More inference details and usage guides are available in the GitHub repository. We will continue to update results on standard benchmarks including Screenspot-v2/Pro and AndroidWorld.

License Report GitHub Hugging Face


Figure: Performance of UI-Venus across multiple benchmark datasets. UI-Venus achieves State-of-the-Art (SOTA) results on key UI understanding and interaction benchmarks, including ScreenSpot-Pro, ScreenSpot-v2, OS-World-G, UI-Vision, and Android World. The results demonstrate its superior capability in visual grounding, UI navigation, cross-platform generalization, and complex task reasoning.

Model Description

UI-Venus is a multimodal UI agent built on Qwen2.5-VL that performs accurate UI grounding and navigation using only screenshots as input. The 7B and 72B variants achieve 94.1%/50.8% and 95.3%/61.9% on Screenspot-V2 and Screenspot-Pro benchmarks, surpassing prior SOTA models such as GTA1 and UI-TARS-1.5. On the AndroidWorld navigation benchmark, they achieve 49.1% and 65.9% success rates, respectively, demonstrating strong planning and generalization capabilities

Key innovations include:

  • SOTA Open-Source UI Agent: Publicly released to advance research in autonomous UI interaction and agent-based systems.
  • Reinforcement Fine-Tuning (RFT): Utilizes carefully designed reward functions for both grounding and navigation tasks
  • Efficient Data Cleaning: Trained on several hundred thousand high-quality samples to ensure robustness.
  • Self-Evolving Trajectory History Alignment & Sparse Action Enhancement: Improves reasoning coherence and action distribution for better long-horizon planning.

Installation

First, install the required dependencies:

pip install transformers==4.49.0 qwen-vl-utils

Quick Start

Use the shell scripts to launch the evaluation. The evaluation setup follows the same protocol as ScreenSpot, including data format, annotation structure, and metric calculation.

from transformers import Qwen2_5_VLForConditionalGeneration, AutoTokenizer, AutoProcessor
import torch
import os
from qwen_vl_utils import process_vision_info


# model path
model_name = "inclusionAI/UI-Venus-Ground-7B"

model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
    model_name,
    device_map="auto",
    trust_remote_code=True,
    torch_dtype=torch.bfloat16,
    attn_implementation="flash_attention_2"
).eval()
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
processor = AutoProcessor.from_pretrained(model_name)

generation_config = {
    "max_new_tokens": 2048,
    "do_sample": False,
    "temperature": 0.0
}

def inference(instruction, image_path):
    assert os.path.exists(image_path) and os.path.isfile(image_path), "Invalid input image path."
    
    prompt_origin = 'Outline the position corresponding to the instruction: {}. The output should be only [x1,y1,x2,y2].'
    full_prompt = prompt_origin.format(instruction)

    min_pixels = 2000000
    max_pixels = 4800000
    
    messages = [
        {
            "role": "user",
            "content": [
                {
                    "type": "image",
                    "image": image_path,
                    "min_pixels": min_pixels,
                    "max_pixels": max_pixels
                },
                {"type": "text", "text": full_prompt},
            ],
        }
    ]

    text = processor.apply_chat_template(
        messages, tokenize=False, add_generation_prompt=True
    )
    image_inputs, video_inputs = process_vision_info(messages)
    model_inputs = processor(
        text=[text],
        images=image_inputs,
        videos=video_inputs,
        padding=True,
        return_tensors="pt"
    ).to(model.device)

    generated_ids = model.generate(**model_inputs, **generation_config)
    generated_ids_trimmed = [
        out_ids[len(in_ids):] 
        for in_ids, out_ids in zip(model_inputs.input_ids, generated_ids)
    ]
    output_text = processor.batch_decode(
        generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
    )

    # normalized coordinates
    try:
        box = eval(output_text[0])
        input_height = model_inputs['image_grid_thw'][0][1] * 14
        input_width = model_inputs['image_grid_thw'][0][2] * 14
        abs_x1 = float(box[0]) / input_width
        abs_y1 = float(box[1]) / input_height
        abs_x2 = float(box[2]) / input_width
        abs_y2 = float(box[3]) / input_height
        bbox = [abs_x1, abs_y1, abs_x2, abs_y2]
    except Exception:
        bbox = [0, 0, 0, 0]

    point = [(bbox[0] + bbox[2]) / 2, (bbox[1] + bbox[3]) / 2]
    result_dict = {
        "result": "positive",
        "format": "x1y1x2y2",
        "raw_response": output_text,
        "bbox": bbox,
        "point": point
    }
    
    return result_dict

Results on ScreenSpot-v2

ModelMobile TextMobile IconDesktop TextDesktop IconWeb TextWeb IconAvg.
uitars-1.5------94.2
Seed-1.5-VL------95.2
GPT-4o26.624.224.219.312.811.820.1
Qwen2.5-VL-7B97.687.290.274.293.281.388.8
UI-TARS-7B96.989.195.485.093.685.291.6
UI-TARS-72B94.886.391.287.991.587.790.3
LPO97.982.995.986.495.684.290.5
UI-Venus-Ground-7B (Ours)99.090.097.090.796.288.794.1
UI-Venus-Ground-72B (Ours)99.793.895.990.096.292.695.3

Results on ScreenSpot-Pro

Performance comparison of GUI agent models across six task categories on ScreenSpot-Pro.
Scores are in percentage (%). T = Text, I = Icon.
*: reproduced; †: trained from UI-TARS-1.5-7B.

ModelCAD (T/I)Dev (T/I)Creative (T/I)Scientific (T/I)Office (T/I)OS (T/I)Avg TAvg IOverallType
GPT-4o2.0 / 0.01.3 / 0.01.0 / 0.02.1 / 0.01.1 / 0.00.0 / 0.01.30.00.8Closed
Claude Computer Use14.5 / 3.722.0 / 3.925.9 / 3.433.9 / 15.830.1 / 16.311.0 / 4.523.47.117.1Closed
UI-TARS-1.5– / –– / –– / –– / –– / –– / –––61.6Closed
Seed1.5-VL– / –– / –– / –– / –– / –– / –––60.9Closed
Qwen2.5-VL-7B*16.8 / 1.646.8 / 4.135.9 / 7.749.3 / 7.352.5 / 20.837.4 / 6.738.97.126.8SFT
Qwen2.5-VL-72B*54.8 / 15.665.6 / 16.663.1 / 19.678.5 / 34.579.1 / 47.266.4 / 29.267.325.051.2SFT
UI-TARS-7B20.8 / 9.458.4 / 12.450.0 / 9.163.9 / 31.863.3 / 20.830.8 / 16.947.816.235.7SFT
UI-TARS-72B18.8 / 12.562.9 / 17.257.1 / 15.464.6 / 20.963.3 / 26.442.1 / 15.750.917.638.1SFT
Phi-Ground-7B26.9 / 17.270.8 / 16.756.6 / 13.358.0 / 29.176.4 / 44.055.1 / 25.856.421.843.2RL
UI-TARS-1.5-7B– / –– / –– / –– / –– / –– / –––49.6RL
GTA1-7B†53.3 / 17.266.9 / 20.762.6 / 18.276.4 / 31.882.5 / 50.948.6 / 25.965.525.250.1RL
GTA1-72B56.9 / 28.179.9 / 33.173.2 / 20.381.9 / 38.285.3 / 49.173.8 / 39.174.532.558.4RL
UI-Venus-Ground-7B60.4 / 21.974.7 / 24.163.1 / 14.776.4 / 31.875.7 / 41.549.5 / 22.567.124.350.8Ours (RL)
UI-Venus-Ground-72B66.5 / 29.784.4 / 33.173.2 / 30.884.7 / 42.783.1 / 60.475.7 / 36.077.436.861.9Ours (RL)

🔝 Experimental results show that UI-Venus-Ground-72B achieves state-of-the-art performance on ScreenSpot-Pro with an average score of 61.7, while also setting new benchmarks on ScreenSpot-v2(95.3), OSWorld_G(69.8), AgentCPM(84.7), and UI-Vision(38.0), highlighting its effectiveness in complex visual grounding and action prediction tasks.

Citation

Please consider citing if you find our work useful:

@misc{gu2025uivenustechnicalreportbuilding,
      title={UI-Venus Technical Report: Building High-performance UI Agents with RFT}, 
      author={Zhangxuan Gu and Zhengwen Zeng and Zhenyu Xu and Xingran Zhou and Shuheng Shen and Yunfei Liu and Beitong Zhou and Changhua Meng and Tianyu Xia and Weizhi Chen and Yue Wen and Jingya Dou and Fei Tang and Jinzhen Lin and Yulin Liu and Zhenlin Guo and Yichen Gong and Heng Jia and Changlong Gao and Yuan Guo and Yong Deng and Zhenyu Guo and Liang Chen and Weiqiang Wang},
      year={2025},
      eprint={2508.10833},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2508.10833}, 
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Модель не помещается в память одной GPU (80 ГБ).

Класс архитектуры
Qwen2_5_VLForConditionalGeneration
Ревизия весов
e9d2aa9

0 моделей