WeVisOne-VL в ComfyUI: боксы, маски и матты по одному промпту

ComfyUI Wikinews

Модель WeVisOne-VL от Tencent теперь работает в ядре ComfyUI. Одна нода Detect превращает текстовый запрос в боксы, маски, альфа-матты, точки, счётчики и OCR-боксы.

WeVisOne-VL — это модель компьютерного зрения от Tencent WeChat Vision, и теперь она работает в ядре ComfyUI. Поддержка появилась 2026-11-09 в PR 17632. Вы подаёте на вход изображение и фразу, а на выходе получаете боксы, маски, альфа-матты, точки, счётчик или OCR-боксы. Без SAM, без пользовательских нод, без отдельного бэкенда сегментации.

Чекпойнты 2B и 4B — это файнтюны Qwen3-VL с декодером масок на 9,6 млн параметров. Нода читает фразу, записывает координаты как обычные токены, а декодер превращает соответствующие токены в попиксельный результат.

Обзор WeVisOne-VL

Одна модель покрывает точки, боксы, бинарные маски и непрерывные альфа-матты. Источник: страница проекта

Что возвращает нода

WeVisOne-VL Detect находится в категории image/detection и имеет четыре выхода: masks, bboxes, points (JSON в пиксельных координатах) и сырой текст ответа. Что именно вы получите, зависит от выбранной задачи.

ЗадачаЧто вводитеВыход
segmentationфразу, например personбоксы плюс альфа-матты для каждого экземпляра
detectionодну метку на строкубоксы, готовые для Draw BBoxes
referringописывающую фразубоксы для подходящего объекта
pointодну метку на строкукоординаты точек в виде JSON
count_box / count_pointсубъект, например carsсчётчик с боксами или точками
ocrоставить пустокаждое слово как бокс
ocr_groundingтекстовую строкугде находится этот текст
visual_promptреференсные боксы из другого прогонаобъекты, похожие на референс
freeformвесь ваш промптсырой ответ

Включите individual_masks, чтобы сохранять по одной маске на бокс вместо единой объединённой маски. Для вырезания подайте masks и изображение в InvertMask + JoinImageWithAlpha.

Токены координат

Каждая координата — это один токен от <0> до <1000>, поэтому бокс стоит четыре токена. Источник: страница проекта

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

  1. Обновите ComfyUI. Нода есть в master; последний тег (v0.44.2) её пока не содержит.

  2. Скачайте веса из Comfy-Org/WeVisOne-VL в ComfyUI/models/text_encoders/. В репаке четыре файла:

    ФайлРазмер
    wevisone_vl_4b_bf16.safetensors9,7 ГБ
    wevisone_vl_4b_int8_convrot.safetensors5,3 ГБ
    wevisone_vl_2b_bf16.safetensors4,9 ГБ
    wevisone_vl_2b_int8_convrot.safetensors2,9 ГБ
  3. Загрузите CLIPLoader с типом stable_diffusion и выберите один из этих файлов, затем подключите его к входу clip ноды.

Пример с тремя группами из PR: альфа-матирование на человеке, детекция и OCR. Замените три ноды LoadImage на свои изображения.

Пример рабочего процесса

Альфа-матирование, детекция и OCR в одном графе. Источник: PR 17632

Насколько это хорошо

Ключевые цифры для модели 4B в сравнении с сильнейшим открытым бейзлайном в каждом бенчмарке:

ЗадачаБенчмаркБейзлайнWeVisOne-VL-4B
ДетекцияLVIS, F150,755,3
Отказ от отсутствующих целейWeRef-Bench73,096,4
OCRTotalText, F143,352,0
Referring-сегментацияReasonSeg, gIoU65,071,2
Маттинг по боксуP3M-500-NP, MAD (меньше — лучше)15,47,3

Строка про отказ важнее всего в графе: попросите то, чего нет в кадре, и модель напишет None вместо того, чтобы выдумать бокс.

Ограничения

  • Только отдельные изображения. Пиксельный декодер не принимает видеосетки, так что это не нода трекинга.
  • Тонкие альфа-края всё ещё «плывут» при сильном перекрытии или прозрачных объектах, а формулировка запроса меняет результат.
  • detection и point ждут по одной метке на строку; список через запятую читается как одна фраза.

Оригинальные веса: tencent/WeVisOne-VL-4B и 2B. Загружается именно репак ComfyUI, указанный выше.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…