Une carte héros générée intitulée « WeVisOne-VL-2B » avec le sous-titre « Tencent a livré un modèle de perception sans l'annoncer », montrant un schéma en trois étapes composé d'une carte image, d'une boîte étiquetée « <OBJ> » et d'un détourage « alpha matte », ainsi qu'une puce de date indiquant « 22 octobre 2026 ».
Guides & Insights

WeVisOne-VL-2B : Tencent a livré un modèle de perception sans prévenir personne

Auteur

Elias Hawthorne

Date de publication

Derniers modèles · 20Voir tous les modèles →
Benchmarks : Artificial Analysis · mis à jour quotidiennement
Retour à tous les articles

La ligne la plus lourde de conséquences de la fiche modèle WeVisOne-VL-2B ne porte pas sur le modèle. Elle porte sur un fichier appelé mask_decoder.pt, 9 511 460 paramètres, décrit en une seule phrase on ne peut plus plate comme « un composant central requis, pas un ajout facultatif ». Tout ce qui concerne le comportement du nouveau modèle de perception de Tencent — qu’il s’agisse d’une boîte, d’un point, d’un masque binaire ou d’un matte alpha continu — passe par ce décodeur. Et le modèle auquel il appartient est arrivé presque sans cérémonie : les poids de WeVisOne-VL-2B ont été mis en ligne sur Hugging Face à 09:47 UTC le 22 octobre 2026, un dépôt GitHub est apparu cinquante minutes plus tôt, un article a été mis en ligne le même jour, et Tencent n’a publié aucun billet de lancement ni aucune annonce pour accompagner tout cela.

Ce que cela signifie pour un lecteur est limité mais utile. Ce n’est pas un produit auquel on peut s’inscrire. C’est une publication de recherche que l’on peut télécharger, accompagnée d’un article qui rapporte des chiffres que la fiche du modèle ne répète pas, et d’un ensemble de contraintes que la fiche énonce plus clairement que ne le feraient la plupart des fournisseurs. Voici ce qui est vérifiable depuis le dépôt, ce qui est affirmé dans l’article, et ce que personne n’a encore vérifié.

Ce qui est arrivé, et les horodatages qui montrent avec quelle discrétion

Chaque date ici provient d’un horodatage public plutôt que d’un communiqué de presse, car il n’y a pas de communiqué de presse :

• Hugging Face — tencent/WeVisOne-VL-2B a été créé le 2026-10-22 à 09:47:50 UTC. Le modèle frère 4B a été créé vingt-quatre secondes plus tard, ce qui correspond à ce à quoi ressemble un téléversement d’organisation lorsque les fichiers sont envoyés en un seul lot.

• GitHub — Tencent/WeVisOne-VLa été créé à 08:58:16 UTC le même matin. Au moment de la rédaction, il ne comporte qu’un seul commit, « Publication publique initiale de WeVisOne-VL », horodaté du 2026-10-23 08:14 UTC, et 46 étoiles.

• Article — arXiv 2610.31329, « WeVisOne-VL: Unified Visual Perception from Objects to Pixels », v1 soumis le 22 octobre 2026, par Tianming Liang, Junyi Pan, Yuxi Li, Canmiao Fu, Zhipeng Huang, Chong Sun, Chen Li et Jing Lyu, tous de WeChat Vision, Tencent Inc.

• Page du projet — tencent.github.io/WeVisOne-VL est en ligne, avec une démo, une section méthode et des tableaux de résultats. Il s'agit d'une page de recherche, pas d'une page produit : aucun tarif, aucune API, aucune inscription.

La carte elle-même affichait trois likes au moment de la vérification, et un sur le 4B. Le compteur de téléchargements indiquait zéro, ce qui vous dit surtout que le compteur a du retard ; le résumé honnête, c’est que presque personne en dehors du laboratoire n’y a encore touché, et que tout article publié cette semaine — celui-ci inclus — s’appuie sur l’article et le dépôt plutôt que sur des résultats.

Un détail qu’il vaut la peine de signaler, car il sera abordé lors de l’approvisionnement : la fiche du modèle accorde Apache 2.0 pour « Tencent-authored code in this repository ». L’API GitHub indique que la licence du dépôt est « Other », sans identifiant SPDX. Ces deux affirmations ne sont pas nécessairement en conflit — les composants tiers conservent leurs propres conditions, et la fiche le précise —, mais cela signifie que le fichier de licence vaut la peine d’être lu avant que cela n’approche d’un produit.

A generated one-column scoreboard titled 'WeVisOne-VL-2B — the scoreboard' listing Parameters 2B + 9.5M decoder, Base model Qwen3-VL, Licence Apache 2.0, Benchmarks on card none, Hosted endpoint none, and COCO detection F1 55.2 (vendor), with the footer 'Authors' own results, unreproduced; no independent evaluation yet.'

L’architecture est un pari sur les tokens, pas sur un modèle plus grand.

WeVisOne-VL-2B est construit sur Qwen3-VL, compte environ 2 milliards de paramètres et fait quelque chose d’un peu inhabituel pour un modèle vision-langage : il sépare la recherche du dessin.

La partie langage gère la localisation. Elle dispose de jetons de coordonnées dédiés, <0> à <1000>, qui encodent des boîtes et des points normalisés, de sorte qu'une détection est littéralement une séquence de jetons que le modèle émet dans le même flux que son texte. Lorsqu'une cible demandée est absente, le modèle renvoie None plutôt que d'inventer une boîte. Pour les tâches denses, il émet un jeton spécial supplémentaire, <OBJ> à l'ID de jeton 152678, immédiatement après chaque boîte prédite — un marqueur qui indique « cette instance continue ci-dessous ».

Le côté pixel gère le dessin. mask_decoder.pt lit l'état caché à chaque <OBJ>, le combine avec un prior de boîte encodé par Fourier, et produit le masque réel. Il comporte trois étapes : un adaptateur de caractéristiques visuelles sur les caractéristiques ViT multi-niveaux avant fusion de Qwen3-VL ; un décodeur de requêtes guidé par boîte avec six blocs d'attention croisée déformables ; et une tête de prédiction dense construite autour de ce que Tencent appelle un FullCanvasAlphaCascadeHead, qui affine à S/4, S/2 et S/1 pour produire des mattes alpha continus à pleine résolution au pas de 1.

Le choix de conception qui compte est le dernier. La plupart des VLM ancrés renvoient un masque binaire ou un polygone. Un matte alpha est une carte d’opacité par pixel aux bords doux — ce dont vous avez besoin pour composer une personne sur un nouvel arrière-plan sans halo autour de ses cheveux. C’est un type de sortie différent de la segmentation, et c’est la raison pour laquelle ce modèle existe en tant que version distincte plutôt qu’en tant que fine-tuning d’un VLM général.

Ce que l’article affirme, et ce que la carte ne vous dira pas

La fiche du modèle ne contient aucun tableau de benchmarks. Aucune longueur de contexte, aucun chiffre de débit, aucun nombre de tokens d’entraînement, aucune exigence matérielle, aucun prix. Ce que la fiche vous donne, c’est l’interface, l’architecture, l’usage prévu et les limites.

C’est dans l’article que se trouvent les chiffres, à travers sept tableaux de tâches et ce que Tencent décrit comme plus de trente benchmarks. Tous les résultats suivants sont ceux des auteurs, exécutés par les auteurs, et n’ont été reproduits par aucun tiers indépendant :

• Détection — F1 moyen de 55,2 sur COCO, 53,3 sur LVIS, 61,4 sur Dense200 et 40,4 sur VisDrone. La référence Qwen3-VL-2B sur le même tableau obtient 45,2, 40,8, 10,0 et 23,1. L’écart sur Dense200 est le plus frappant : six fois celui de la référence, sur un benchmark consacré aux scènes encombrées.

• Rejet — sur RefCOCOg, le 2B rapporte un taux de rejet de 50,2 pour les requêtes portant sur des objets absents. Les deux modèles de grounding spécialisés du même tableau, Rex-Omni-3B et LocateAnything-3B, rapportent 0,5 et 0,6. Pouvoir dire « pas là » est l’essentiel de ce qui distingue un système de perception d’une démo.

• Comptage — 90,9 et 88,1 en correspondance exacte sur les splits de validation et de test de PixMo-Count, mais seulement 27,5 et 26,9 sur CLOC, 29,5 et 32,4 sur KubriCount, et 47,9 sur CountQA. L'écart entre les jeux de données de comptage est la chose la plus honnête de l'article : le comptage n'est pas une seule compétence, et ce modèle est bon dans certaines d'entre elles.

• OCR — F1 moyen de 30,5 sur HierText, 42,6 sur ICDAR2015, 42,5 sur TotalText et 62,1 sur SROIE. Il s’agit de scores F1 tenant compte de la localisation à un seuil IoU de 0,5, et non de la précision de transcription ; ils ne sont donc pas comparables au chiffre OCRBench que vous verrez citer pour les VLM grand public.

• Segmentation — 79,7 d'IoU cumulée sur la validation RefCOCO, 73,1 sur la validation RefCOCO+, 74,4 sur la validation RefCOCOg, et 60,9 sur la validation ReasonSeg. L'article précise explicitement que les chiffres de la famille RefCOCO correspondent au cIoU et que ceux de ReasonSeg correspondent au gIoU.

• Détourage — sur P3M-500-NP avec un prompt de boîte, une différence absolue moyenne de 6,6 contre 15,4 pour SAM2-Matting. Sur AM-2K, 5,7 contre 12,1. Sur le sous-ensemble referring plus difficile de WeRefMat, 15,8 contre 23,0 pour un pipeline Qwen3-VL-8B plus SAM2-Matting. Plus la valeur est faible, mieux c'est pour toutes ces mesures.

Une incohérence interne mérite d’être connue avant de citer le 4B : le plus petit modèle bat en réalité le plus grand sur le matting P3M-500-NP, avec 6,6 contre 7,3 MAD. Tencent n’explique pas pourquoi, et cela rappelle que ce sont des tableaux issus d’une seule exécution, non des classements définitifs.

Là où les preuves sont ténues

La section consacrée aux limites de l’article est d’une franchise inhabituelle, et elle devrait conditionner votre lecture de tout ce qui précède. On y lit que la quantité limitée de données d’entraînement généralistes « peut compromettre les capacités générales par rapport au modèle de base ». Autrement dit : le fine-tuning qui a rendu ce modèle performant en perception a peut-être dégradé ses capacités d’assistant général. Rien dans l’article ne teste cela — il n’y a ni MMMU, ni MMBench, ni DocVQA, ni benchmark de description d’images dans les sept tableaux.

Les trois autres limites sont d’ordre architectural et ne peuvent pas être corrigées par le prompt. Le modèle génère une sortie structurée sans chaîne de raisonnement, pour des raisons d’efficacité d’inférence ; il fonctionne en un seul tour ; et le décodeur de pixels rejette les grilles vidéo. Tencent note également que les prompts des benchmarks sont « clairs, bien formés et sans ambiguïté », alors que les instructions réelles des utilisateurs sont souvent vagues — un aveu franc que le cadre d’évaluation flatte le modèle.

Et les lacunes pratiques sont celles que tout ingénieur rencontre en premier. Il n’existe aucune longueur de contexte publiée. Les étapes d’entraînement de l’article ont utilisé 4 096 et 8 192 tokens, et l’inférence plafonne chaque image à 1 960 tokens visuels avec un décodage glouton, mais rien de tout cela ne constitue une fenêtre de contexte de déploiement déclarée. Il n’existe pas de GGUF, pas de build quantifié, pas d’export ONNX et aucune mention d’Apple Silicon. Il n’y a pas de point de terminaison hébergé proposé par Tencent, ni de fournisseur d’inférence qui le serve.

A screenshot of the WeVisOne-VL project page at tencent.github.io, captured 23 October 2026, showing the WeChat Vision · Tencent Inc. badge, the title 'Unified Visual Perception from Objects to Pixels', the eight author names, and buttons linking to Paper, Code, Weights (4B) and Weights (2B).

Je le lance, si tu veux.

La voie prise en charge est le package propre à Tencent. Installez-le depuis le dépôt GitHub, puis chargez le checkpoint par son nom et appelez predict avec une image, une tâche, une requête et une température. La fiche présente également une voie Transformers via un pipeline image-texte-vers-texte, et répertorie vLLM, SGLang, Docker, Colab et Kaggle comme options de déploiement.

Deux choses piégeront quiconque se contente de survoler. Premièrement, mask_decoder.pt n’est pas facultatif — téléchargez-le avec les poids, sinon les tâches denses n’ont rien à exécuter. Deuxièmement, la valeur par défaut est le décodage glouton à température zéro, et la fiche recommande de conserver ce réglage ; il s’agit d’un modèle qui émet des coordonnées structurées, et l’échantillonnage ne lui rend pas service.

C’est aussi le moment où une couche de routage devient véritablement pertinente, et il vaut la peine de préciser ce que cela signifie ici. OrcaRouter ne sert pas WeVisOne-VL-2B — il ne figure pas à notre catalogue, et nous n’allons pas prétendre le contraire. Ce à quoi un routeur aide, c’est la comparaison autour : si vous évaluez un modèle de perception auto-hébergé face à des modèles de vision généralistes hébergés, ces modèles hébergés se trouvent derrière une seule clé API au prix catalogue du fournisseur, sans marge, donc construire un banc d’évaluation ne signifie pas signer trois contrats. Le basculement automatique maintient le côté hébergé de ce banc d’évaluation opérationnel pendant que votre machine GPU est occupée, et le DSL de routage vous permet de placer un appel auto-hébergé et un appel hébergé derrière un point de terminaison unique, le temps de décider lequel mérite sa place en production.

A screenshot of the Hugging Face model page for tencent/WeVisOne-VL-2B, captured 23 October 2026, showing the Apache-2.0 licence tag, 'Model size 2B params', tensor type F32, the notice that the model isn't deployed by any Inference Provider, and the Quick Start Python snippet calling WeVisOneVL.predict with task matting.

What would change this from a repository into a story → « Qu'est-ce qui transformerait ce dépôt en une histoire ? »

Trois choses, dont aucune n’existe encore. Une exécution indépendante est la plus importante : tous les chiffres ci-dessus sont ceux de Tencent, obtenus sur le banc d’essai de Tencent, et les taux de rejet et les deltas de matting sont exactement le genre d’affirmations qui changent dès que quelqu’un d’autre les reproduit. Une annonce est la deuxième : le dépôt, l’article et la page du projet sont tous produits par l’équipe elle-même, mais aucun ne constitue un lancement, et une publication détaillée contiendrait probablement des détails d’entraînement que l’article compresse. La prise en charge des frameworks est la troisième : la fiche modèle liste vLLM et SGLang, mais un noyau fusionné ou une conversion officielle de checkpoint représente un niveau d’engagement différent de celui d’une ligne dans un tableau de déploiement.

D’ici à ce que l’une de ces solutions voie le jour, voici la description exacte de WeVisOne-VL-2B. Il s’agit d’un modèle de perception 2B doté d’une interface intelligente — des coordonnées comme tokens, des instances comme marqueurs, des pixels confiés à un décodeur séparé — qui annonce des gains importants par rapport à son propre modèle de base en détection, rejet et détourage, ne publie aucun chiffre sur ses capacités générales et ne peut être appelé via une API par personne. Si vous devez détourer une personne sur une photographie en conservant ses cheveux, cette combinaison est suffisamment intéressante pour justifier un téléchargement. Si vous cherchez un assistant visuel qui répond à des questions sur une image, ce n’est pas le fichier que vous cherchez, et l’article est suffisamment honnête pour le dire.