WeVisOne-VL en ComfyUI: cajas, máscaras y mattes desde un prompt

ComfyUI Wikinews

WeVisOne-VL de Tencent ya corre en el núcleo de ComfyUI. Un nodo Detect convierte una consulta de texto en cajas, máscaras, mattes alfa, puntos, recuentos y cajas OCR.

WeVisOne-VL es el modelo de visión de Tencent WeChat Vision, y ahora se ejecuta en el núcleo de ComfyUI. El soporte llegó el 2026-11-09 como PR 17632. Le das una imagen y una frase, y devuelve cajas, máscaras, mattes alfa, puntos, un recuento o cajas OCR. Sin SAM, sin nodos personalizados, sin backend de segmentación aparte.

Los checkpoints 2B y 4B son fine-tunes de Qwen3-VL con un decodificador de máscaras de 9,6M de parámetros. El nodo lee la frase, escribe las coordenadas como tokens simples y el decodificador convierte los tokens coincidentes en salida a nivel de píxel.

Descripción general de WeVisOne-VL

Un modelo cubre puntos, cajas, máscaras binarias y mattes alfa continuos. Fuente: página del proyecto

Qué devuelve el nodo

WeVisOne-VL Detect se encuentra en image/detection y tiene cuatro salidas: masks, bboxes, points (JSON en coordenadas de píxel) y el texto de respuesta sin procesar. Lo que obtienes depende de la tarea que elijas.

TareaQué escribesSalida
segmentationuna frase, p. ej. personcajas más mattes alfa por instancia
detectionuna etiqueta por líneacajas, listas para Draw BBoxes
referringuna frase descriptivacajas del objeto que coincide
pointuna etiqueta por líneacoordenadas de puntos como JSON
count_box / count_pointel sujeto, p. ej. carsrecuento, con cajas o puntos
ocrdejar vacíocada palabra como una caja
ocr_groundingla cadena de textodónde está ese texto
visual_promptcajas de referencia de otra ejecuciónobjetos similares a la referencia
freeformtu prompt completorespuesta sin procesar

Activa individual_masks para conservar una máscara por caja en lugar de una única máscara de unión. Para recortes, conecta masks y la imagen a InvertMask + JoinImageWithAlpha.

Tokens de coordenadas

Cada coordenada es un token de <0> a <1000>, así que una caja cuesta cuatro tokens. Fuente: página del proyecto

Cómo ejecutarlo

  1. Actualizar ComfyUI. El nodo está en master; la última etiqueta (v0.44.2) todavía no lo incluye.

  2. Descargar los pesos desde Comfy-Org/WeVisOne-VL en ComfyUI/models/text_encoders/. El repack incluye cuatro archivos:

    ArchivoTamaño
    wevisone_vl_4b_bf16.safetensors9.7 GB
    wevisone_vl_4b_int8_convrot.safetensors5.3 GB
    wevisone_vl_2b_bf16.safetensors4.9 GB
    wevisone_vl_2b_int8_convrot.safetensors2.9 GB
  3. Cargar un CLIPLoader con tipo stable_diffusion y elegir uno de esos archivos, luego conéctalo a la entrada clip del nodo.

El ejemplo de tres grupos del PR: matting alfa en una persona, detección y OCR. Sustituye los tres nodos LoadImage por tus propias imágenes.

Flujo de trabajo de ejemplo

Matting alfa, detección y OCR en un solo gráfico. Fuente: PR 17632

¿Qué tan bueno es?

Cifras destacadas del modelo 4B frente a la línea base abierta más potente en cada benchmark:

TareaBenchmarkLínea baseWeVisOne-VL-4B
DetecciónLVIS, F150.755.3
Rechazo de objetivos ausentesWeRef-Bench73.096.4
OCRTotalText, F143.352.0
Segmentación referidaReasonSeg, gIoU65.071.2
Matting de cajasP3M-500-NP, MAD (menor es mejor)15.47.3

La fila de rechazo es la que importa en un gráfico: pide algo que no está en el encuadre y el modelo escribe None en lugar de inventar una caja.

Limitaciones

  • Solo imágenes individuales. El decodificador de píxeles rechaza rejillas de vídeo, así que este no es un nodo de seguimiento.
  • Los bordes alfa finos todavía se desvían en oclusiones fuertes o sujetos transparentes, y la redacción de la consulta cambia los resultados.
  • detection y point quieren una etiqueta por línea; una lista separada por comas se lee como una sola frase.

Pesos originales: tencent/WeVisOne-VL-4B y 2B. El repack de ComfyUI de arriba es el que carga.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…
WeVisOne-VL en ComfyUI: cajas, máscaras y mattes desde un prompt | ComfyUI Wiki