/ Модель

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

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

UI-Venus-Ground-7B

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

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

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

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

  • likaixin/ScreenSpot-Pro

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

    Результат

    50,8

    eviews_windows 92word_macos 88,1vmware_macos 75,6
    Hugging Face Leaderboards

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

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

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

inclusionAI/UI-Venus-Ground-7B — мультимодальный агент для взаимодействия с графическими интерфейсами, разработанный InclusionAI на базе Qwen2.5-VL. Модель принимает скриншоты и определяет расположение нужных элементов интерфейса, а также поддерживает навигацию по экрану и планирование действий в GUI-сценариях.

Это плотная модель архитектуры Qwen2.5-VL с 7,1 млрд параметров и контекстом до 128 000 токенов. Она обучена методом Reinforcement Fine-Tuning на высококачественных данных для задач визуального связывания элементов и навигации; карточка сообщает о высоких результатах на бенчмарках ScreenSpot и AndroidWorld. Репозиторий предоставляет веса в формате safetensors для Transformers.

Модель подходит для автоматизации действий в мобильных, настольных и веб-интерфейсах, когда наблюдением служат скриншоты. Лицензия — Apache-2.0. README не описывает точный формат выдачи управляющих действий или ограничения по поддерживаемым приложениям.

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

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

Ограничения

README не уточняет формат выдачи действий и совместимость с конкретными приложениями. Показатели производительности приведены на бенчмарках и не гарантируют аналогичный результат в произвольных интерфейсах.

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

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

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

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

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

Открыть на Hugging Face

UI-Venus

This repository contains the UI-Venus model from the report UI-Venus Technical Report: 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…

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

0 моделей