Chargement…

WeVisOne-VL : le petit VLM de Tencent qui ose répondre "rien"

WeVisOne-VL : le petit VLM de Tencent qui ose répondre "rien"

Détection, OCR, segmentation, détourage : l'équipe vision de WeChat met tout dans un modèle de 4B. Et le plus intéressant n'est pas là où on l'attend.

Un seul modèle pour toute la chaîne de perception

WeVisOne-VL vient de sortir en open source chez Tencent, en deux tailles : 2B et 4B.

L'idée : unifier dans un seul VLM tout ce qui, aujourd'hui, demande d'empiler plusieurs briques.

  • Détection open-vocabulary
  • Localisation par expression ("le verre à gauche de l'assiette")
  • Comptage et pointage
  • OCR avec position du texte
  • Segmentation en masque binaire
  • Alpha matting (le détourage propre, cheveux compris)

Tout passe par de la génération de tokens structurés : coordonnées de 0 à 1000 pour les boîtes et les points, un token spécial par objet pour déclencher la sortie au pixel.

Car c'est là le choix d'archi malin : pas de SAM derrière. Un décodeur de 9,6M de paramètres récupère l'état caché de chaque objet, la boîte prédite et les features du ViT Qwen3-VL, et sort directement le masque ou l'alpha en pleine résolution.

Mais le vrai sujet, c'est le None

Quand on demande à un modèle de grounding de localiser un objet absent de l'image, la plupart en inventent un. Sur le split de rejet de RefCOCOg, Rex-Omni-3B rejette 0,5 % des requêtes pièges, LocateAnything-3B 0,6 %. Autrement dit, ils hallucinent quasi systématiquement.

WeVisOne-VL-4B monte à 67,4 % sur ce même test, et à 96,4 % sur WeRef-Bench (leur propre benchmark, je le note).

En prod, un modèle qui trouve un "extincteur" sur une photo où il n'y en a pas, c'est pire qu'un modèle un peu moins précis. Tout le pipeline en aval part sur une donnée fausse. Savoir répondre None, c'est ce qui rend un modèle de vision exploitable dans un process automatisé.

Côté chiffres, le reste suit :

  • LVIS : 55,3 contre 50,7 pour la meilleure baseline
  • OCR TotalText : 52,0 contre 43,3
  • Matting par texte : erreur MAD de 9,8 contre 22,4 pour Qwen3.5-9B + SAM2-Matting

teaser.png

Donc, ça tourne où ?

Le code Tencent est sous Apache 2.0 (les composants tiers gardent leur licence, à vérifier selon votre usage). Les poids 2B et 4B sont sur Hugging Face.

L'utilisation est volontairement simple :

from PIL import Image
from wevisone_vl import WeVisOneVL

model = WeVisOneVL("tencent/WeVisOne-VL-4B", backend="vllm")  # ou "transformers"

image = Image.open("photo.jpg").convert("RGB")
result = model.predict(image, task="matting", query="person")

Deux backends (transformers et vLLM), une démo Gradio, des notebooks par type de tâche. Et un détail qui m'intéresse directement : le device "npu" est supporté en plus de CUDA et du CPU. Pour ceux qui, comme moi, font tourner de l'inférence sur Ascend, c'est rarement le cas sur ce genre de release.

En bonus, l'équipe a aussi publié Mask2Alpha, l'outil qui transforme des masques binaires en alpha mattes et qui a servi à annoter leur dataset (plus de 100M d'images via leur data engine).

Ce qui manque encore : le code de fine-tuning, toujours dans la TODO.

FAQ

Qu'est-ce qui différencie WeVisOne-VL des pipelines classiques qui combinent plusieurs modèles ?

Il remplace la chaîne habituelle (détection, puis SAM pour la segmentation, puis un autre outil pour le détourage) par un seul VLM qui génère directement des tokens structurés et délègue au pixel près à un petit décodeur de 9,6M de paramètres, sans passer par SAM.

Pourquoi la capacité à répondre None est-elle présentée comme plus importante que les scores bruts ?

Parce qu'en production, un modèle qui invente un objet absent fausse tout le traitement en aval, alors qu'un modèle qui sait dire qu'il ne trouve rien reste exploitable dans un pipeline automatisé. C'est ce critère qui distingue vraiment WeVisOne-VL des autres modèles de grounding testés, qui hallucinent presque systématiquement sur ce point.

Peut-on faire confiance aux chiffres de performance annoncés ?

Les résultats sont auto-déclarés par Tencent, et certains benchmarks utilisés (WeRef, WeRefMat) sont maison, donc sans vérification indépendante pour l'instant. Il vaut mieux les considérer comme des indications à confirmer par des tests externes.

Le modèle est-il facile à déployer soi-même ?

Oui, le code est sous licence Apache 2.0, les poids des versions 2B et 4B sont disponibles sur Hugging Face, et l'usage se fait via une API Python simple avec deux backends possibles, transformers ou vLLM. Une démo Gradio et des notebooks par tâche sont aussi fournis.

Est-ce utilisable sur du matériel autre que des GPU Nvidia ?

Oui, le support du device npu est inclus en plus de CUDA et du CPU, ce qui permet de faire tourner l'inférence sur des puces Ascend, un cas rarement couvert par ce type de release open source.

À quoi sert l'outil Mask2Alpha publié en complément ?

Il convertit des masques binaires en alpha mattes et a été utilisé en interne pour annoter le dataset d'entraînement de plus de 100 millions d'images. Le code de fine-tuning du modèle principal, lui, n'est pas encore disponible.


Poursuivre la lecture

ATAS : et si la génération vidéo par IA arrêtait enfin d'oublier le décor ? News
#video#ia#agentique

ATAS : et si la génération vidéo par IA arrêtait enfin d'oublier le décor ?

ATAS s'attaque à la cohérence spatiale des vidéos générées par IA grâce à une mémoire de scène persistante. Un projet de recherche prometteur, mais encore loin d'être prêt pour la prod.

Alexandre P.
Un Photoshop gratuit ? News
#adobe#photoshop#freemium

Un Photoshop gratuit ?

Photon Studio se présente comme une alternative gratuite à Photoshop, calques et PSD natif inclus : mérite-t-elle vraiment de faire de l'ombre à Adobe ?

Alexandre P.