Embeddings multimodaux : testez chaque modalité avant la mise en production
Audience : Praticiens avancés qui construisent des systèmes de search, RAG, recommandation ou agents sur du texte, des images, des vidéos et des documents visuels.
Les embeddings multimodaux peuvent réduire plusieurs pipelines de retrieval à un seul espace vectoriel. Ils ne réduisent pas l’évaluation à un seul score. Un modèle peut dominer un benchmark agrégé tout en manquant des événements vidéo courts, des termes exacts, des libellés de graphiques ou des éléments de preuve locaux à une page dont un système en production a besoin.
La règle de production est simple : gardez séparés les résultats texte, image, vidéo et document visuel ; comparez le retrieval dense, sparse et hybride là où chacun est pertinent ; mesurez ce que l’encodeur n’a jamais vu ; et traitez chaque changement de modèle comme une migration d’index.
Trois articles publiés en cinq jours rendent cette limite particulièrement claire. UEmbed génère des représentations denses et sparse en un seul passage. Le DME de Douyin entraîne un vecteur compact pour préserver les éléments de preuve utiles au retrieval. ReLoop-UME ajoute de la profondeur récurrente sans générer de tokens de justification. Tous rapportent un retrieval plus performant, mais leurs profils d’échec indiquent des risques opérationnels différents.
Que sont les embeddings multimodaux ?
Les embeddings multimodaux associent différents types d’entrées à des vecteurs qui peuvent être comparés dans un espace partagé. Une requête textuelle peut retrouver une photographie, une vidéo peut correspondre à une description textuelle, ou une capture d’écran peut retrouver une page de document visuellement similaire.
Cette interface partagée est utile, car le système de retrieval peut utiliser une recherche approximate nearest-neighbor au lieu d’exécuter un modèle génératif sur chaque candidat. Elle masque également des différences importantes. Le texte contient des signaux lexicaux exacts. Les images contiennent des objets et des relations locales. La vidéo ajoute le timing des événements et la sélection des frames. Les documents visuels combinent la mise en page, l’OCR, les tableaux, les graphiques et le contexte de la page.
Les systèmes actuels exposent ces différences dans leurs propres limites. La documentation Gemini Embedding 2 de Google associe le texte, les images, la vidéo, l’audio et les PDF dans un seul espace, mais traite au maximum 32 frames par vidéo et ne traite pas la piste audio d’une vidéo. Les PDF sont limités à six pages par requête. La fiche du modèle Qwen3-VL-Embedding-2B prend en charge le texte, les images, les captures d’écran, la vidéo et les entrées mixtes avec un contexte de 32K et des dimensions configurables de 64 à 2 048.
Ces capacités sont des paramètres d’un plan d’évaluation, et non la preuve que chaque modalité fonctionne aussi bien pour un corpus donné.
Ce que les trois nouveaux articles ont réellement mesuré
Les articles optimisent différentes parties de la même contrainte de retrieval : conserver suffisamment d’éléments de preuve pour permettre la discrimination sans transformer chaque requête en tâche de génération lente.
| Système | Mécanisme | Résultat rapporté | Limite importante |
|---|---|---|---|
| --- | --- | --- | --- |
| UEmbed | Un passage causal produit des vecteurs denses et sparse appris | UEmbed-9B rapporte 71.8 en dense et 71.0 en sparse sur MMEB-V2 | La qualité sparse est plus faible en cross-lingual ; la vidéo présente un écart dense-sparse plus important |
| DME | Préentraînement contrastif, raisonnement latent et reconstruction utilisés uniquement pendant l’entraînement | DME-2B rapporte 74.8 et DME-9B 78.4 sur MMEB-V2 | Les données de production internes, le jeu d’évaluation et la métrique Lifetime de 0.1 % ne sont pas publics |
| ReLoop-UME | Réutilise un bloc partagé du milieu à la fin avec des retrieval registers | ReLoop-UME rapporte une latence 44.9× inférieure à UME-R1 dans sa configuration H20 | Il ajoute un coût d’entraînement et ne peut pas récupérer les éléments vidéo omis lors de l’échantillonnage des frames |
Ces chiffres proviennent des expériences des auteurs. Ils ne sont pas issus d’un environnement de production commun et ne doivent pas être comparés comme si le matériel, les données, la taille des modèles et les stacks de serving étaient contrôlés.
UEmbed : retrieval dense et sparse en un seul passage
UEmbed ajoute 16 tokens spéciaux apprenables à un modèle multimodal decoder-only. Chaque token prédit des poids sparse sur une partition de vocabulaire distincte ; l’état final end-of-sequence fournit le vecteur dense. Les auteurs publient des variantes de 2B, 4B et 9B entraînées sur des données publiques.
UEmbed-9B rapporte 71.8 pour le retrieval dense et 71.0 pour le retrieval sparse sur MMEB-V2. Le résultat hybride ajoute 0.3 point pour le texte et 0.5 pour les documents visuels par rapport au retrieval dense, avec peu de changement pour les images et la vidéo. Ce résultat permet une inférence limitée : les signaux sparse appris peuvent compléter le retrieval dense lorsque les termes exacts ou le texte des documents sont importants. Il ne montre pas que la recherche hybride améliore chaque modalité.
Les limites sont pratiques. Les données d’entraînement sont orientées vers l’anglais et le chinois, et l’article rapporte une généralisation sparse cross-lingual plus faible. Sa représentation sparse conserve également des artefacts de vocabulaire. La vidéo présente un écart plus important entre les performances dense et sparse, et l’article ne fournit pas d’étude complète de l’efficacité d’un inverted index.
Le repository UEmbed n’avait que quelques jours lors de sa vérification, le 4 août 2026. Il comptait deux commits, six stars, aucun fork et aucune release. Ces chiffres décrivent la maturité, pas la qualité du modèle. L’implémentation est suffisamment précoce pour que les équipes de production s’attendent à des changements d’interface et de serving.
DME : entraîner le vecteur à conserver les éléments de preuve du retrieval
Le rapport technique sur le modèle Douyin Multimodal Embedding sépare l’apprentissage en deux étapes. Un préentraînement contrastif à grande échelle crée d’abord un espace partagé généraliste. Le raisonnement latent et la reconstruction cross-conditional, utilisés uniquement pendant l’entraînement, poussent ensuite l’embedding compact à préserver des éléments de preuve fins concernant son équivalent.
Le score MMEB-V2 rapporté passe de 70.9 pour une baseline à 72.5 après le préentraînement de première étape, 73.8 après le raisonnement latent fondé sur les éléments de preuve et 74.8 après la reconstruction pour le modèle 2B. Le modèle 9B rapporte 78.4. L’article rapporte également un gain relatif de 2.92 % sur un jeu offline interne et un gain de 0.1 % sur une métrique Lifetime interne lors d’un test A/B online.
Les auteurs ont mesuré ces résultats de production au sein de Douyin. L’article déduit que l’entraînement préservant les éléments de preuve améliore le retrieval industriel sans coût de serving génératif. Un lecteur ne peut pas reproduire indépendamment le dataset interne, la définition de la métrique, le mix de trafic ou les conditions de déploiement à partir du rapport. L’interprétation pratique est donc limitée : la reconstruction peut être un objectif d’entraînement utile, mais le chiffre online ne constitue pas une prévision transférable.
ReLoop-UME : ajouter du calcul en profondeur
ReLoop-UME cherche à déterminer si un modèle peut effectuer davantage de calcul spécifique au retrieval sans générer de tokens intermédiaires. Il identifie une région du milieu à la fin où les exemples positifs et négatifs se séparent, réutilise quatre fois ce bloc dont les paramètres sont partagés et transporte les éléments de preuve via cinq retrieval registers apprenables.
Sur MMEB-V2, le modèle 2B rapporte 63.2 au total contre 58.0 pour VLM2Vec-V2 et 60.1 pour UME-R1 dans la comparaison de l’article. Le modèle 7B rapporte 65.9. Sur un seul GPU H20, les auteurs mesurent 201 millisecondes par échantillon : 44.9× plus rapide que UME-R1 et 1.5× plus rapide que PLUME, mais 1.3× plus lent que la baseline VLM2Vec-V2 non récurrente.
L’amélioration agrégée masque un avertissement. ReLoop-UME-2B obtient 40.5 sur la slice vidéo de l’article, contre 44.1 pour PLUME ; le résultat 7B est également inférieur à celui d’UME-R1 sur la vidéo. La méthode échantillonne huit frames. Ses propres limites indiquent que la récurrence ne peut pas récupérer les éléments de preuve omis par l’échantillonnage et que le lissage des frontières temporelles peut manquer des événements courts.
Pourquoi une seule moyenne de benchmark ne suffit pas
MMEB-V2 a été introduit avec VLM2Vec-V2 pour couvrir 78 datasets : 36 d’images, 18 de vidéos et 24 de documents visuels. Cette ampleur le rend utile pour le développement de modèles. Une moyenne sur ces tâches applique néanmoins des pondérations qui peuvent avoir peu de rapport avec une charge de production.
Considérez trois systèmes qui obtiennent le même score agrégé :
Le premier a besoin de précision lexicale et de compréhension des captures d’écran. Le deuxième dépend entièrement de la couverture temporelle. Le troisième a besoin d’OCR local à la page, de mise en page et de précision sur les modificateurs. Faire la moyenne de leurs échecs produit un chiffre propre et une mauvaise décision.
Le même principe s’applique au benchmarking général des modèles. Un jeu de tâches reproductible doit représenter le travail qu’un système effectuera, comme l’explique How to Benchmark AI Models for Real Work→. Pour le retrieval, ce jeu de tâches doit préserver la modalité et le type d’échec de chaque requête.
Une évaluation reproductible des embeddings multimodaux
Commencez par un snapshot figé du corpus et un jeu de requêtes contenant des éléments de preuve pertinents connus. Conservez ensemble l’objet source original, l’entrée fournie à l’embedding et le jugement de pertinence. Sinon, un échec de l’encodeur et un échec d’ingestion deviennent impossibles à distinguer.
1. Créez les slices par modalité avant de choisir les métriques
Créez des slices distinctes pour le texte, les images, la vidéo et les documents visuels. Divisez-les ensuite selon le comportement important :
Ajoutez un champ de couverture à chaque exemple. Notez si les éléments de preuve source ont atteint l’encodeur. Une frame manquante, une légende de graphique recadrée ou une page PDF omise ne doit pas être évaluée comme une erreur d’embedding.
2. Comparez des pipelines de retrieval complets
Testez au moins les candidats suivants avec les mêmes jugements de pertinence :
La baseline hybride est importante, car le résultat d’UEmbed montre des gains concentrés sur le texte et les documents visuels plutôt que sur chaque modalité. La baseline textuelle est importante, car les captions, l’OCR et les métadonnées structurées peuvent être moins coûteux à indexer, plus faciles à déboguer et meilleurs pour les termes exacts qu’un vecteur multimodal natif.
Si le système dispose déjà d’un test harness RAG, réutilisez sa structure de requêtes, de pertinence et de régression. Le workflow d’évaluation RAG→ sépare les échecs de retrieval des échecs de génération de réponses.
3. Mesurez ensemble la qualité, la couverture et le coût
Rapportez les métriques par slice et sous forme de distributions, pas uniquement comme une moyenne.
| Dimension | Mesure minimale |
|---|---|
| --- | --- |
| Qualité du retrieval | Recall@k, nDCG@k et taux de récupération des éléments de preuve par slice |
| Précision fine | Vérifications des identifiants exacts, modificateurs, cellules de tableau, libellés de graphiques et frontières d’événements |
| Couverture des entrées | Frames, pages, régions, audio et métadonnées présentés à l’encodeur |
| Runtime | Latence de requête p50 et p95, débit d’encodage, latence du reranker |
| Stockage | Dimensions des vecteurs, postings sparse, octets d’index par objet |
| Migration | Temps total de ré-embedding, write amplification, durée du dual-index |
| Fiabilité | Taux de sorties vides, timeouts, médias malformés et échecs liés à la version du modèle |
Un résumé valide garde visible la slice importante la plus faible. Par exemple, ne promouvez un candidat que lorsque l’agrégat pondéré s’améliore et qu’aucune slice protégée ne dépasse son budget de régression.
text promote = aggregate_gain > 0 and text_regression <= budget.text and image_regression <= budget.image and video_regression <= budget.video and visual_doc_regression <= budget.visual_doc and p95_latency <= budget.latency
Les budgets sont des décisions produit. Cette structure empêche un benchmark riche en images de compenser un échec vidéo dans un produit de recherche vidéo.

*Évaluez d’abord chaque voie de retrieval, puis appliquez les gates partagés de runtime, de migration et de release.*
4. Versionnez l’espace d’embedding
La version d’un modèle d’embedding fait partie du format des données stockées. Le guide de migration de Google indique que `gemini-embedding-001` et `gemini-embedding-2` produisent des espaces incompatibles ; la mise à niveau nécessite donc de ré-encoder toutes les données existantes. Les vecteurs de requête d’un espace ne peuvent pas être comparés directement aux vecteurs de documents de l’autre.
Utilisez des versions d’index immuables telles que `corpus-model-dimension-preprocess-date`. Construisez le nouvel index à côté de l’ancien, rejouez un jeu fixe de requêtes, observez le trafic réel en shadow et conservez la possibilité de rollback jusqu’à stabilisation de la qualité et de la latence. Enregistrez l’encodeur, la dimension, les prompts ou instructions de tâche, le frame sampler, le renderer PDF, la version de l’OCR et la logique de fusion des scores dans un AI bill of materials→.
5. Observez les requêtes de production en shadow avant de basculer
L’évaluation offline contrôle les cas connus. Le trafic en shadow teste la distribution réelle sans modifier les résultats visibles par les utilisateurs. Journalisez les deux listes de candidats, la latence, les résultats vides et la slice ou le type d’entrée associé à chaque divergence. Examinez les divergences avant un déploiement partiel.
N’utilisez pas les clics seuls comme vérité de pertinence. Le biais de position et le ranker actuel influencent ce que les utilisateurs peuvent cliquer. Combinez des jugements humains échantillonnés, la réussite des tâches en aval et les signaux comportementaux.
Un cadre de décision pour la production
Utilisez un modèle d’embedding multimodal lorsque les éléments de preuve visuels ou temporels bruts modifient la pertinence et qu’une représentation textuelle perd ces informations. Conservez un pipeline textuel ou hybride plus simple lorsque le corpus est principalement composé de prose, que les identifiants exacts dominent ou que des captions et un OCR fiables capturent déjà le signal utile.
| Charge de travail | Premier candidat solide | Raisonnement |
|---|---|---|
| --- | --- | --- |
| Recherche produit avec noms, SKU et images | Multimodal dense + fusion lexicale | La similarité visuelle et les termes exacts comptent tous deux |
| RAG sur captures d’écran ou documents visuels | Multimodal dense + OCR/BM25 + reranker | La mise en page et le texte local nécessitent des signaux distincts |
| Recherche dans des vidéos longues | Index au niveau des segments avec couverture explicite des frames et de l’audio | Un seul vecteur pour toute la vidéo masque les événements courts |
| Documents principalement textuels avec quelques images | Modèle dense textuel + baseline BM25 en premier | Complexité d’index et de migration réduite |
| Mémoire d’agent cross-modal | Index multimodal versionné avec provenance stricte | Le retrieval doit respecter les limites de source, de temps et de modalité |
Ne choisissez pas un modèle plus grand avant de tester le preprocessing. La sélection des frames, la segmentation des pages, l’OCR, les instructions de requête et les exemples négatifs peuvent dominer le résultat. L’activité open source peut révéler des frictions d’implémentation, mais elle ne constitue pas un benchmark de qualité. Au 4 août 2026, le repository Qwen3-VL-Embedding comptait 32 commits et 55 issues ouvertes ; les issues récentes incluaient des endpoints de serving et des divergences de représentation. Ce sont des signaux d’ingénierie à examiner, pas des raisons d’accepter ou de rejeter le modèle.
Ce que les éléments de preuve permettent d’affirmer
Les articles permettent de tirer trois conclusions concrètes.
Premièrement, un vecteur multimodal compact peut conserver davantage de calcul spécifique au retrieval qu’un unique forward pass non modifié. DME ajoute des objectifs utilisés uniquement pendant l’entraînement ; ReLoop-UME ajoute de la profondeur récurrente ; UEmbed dérive simultanément des représentations denses et sparse.
Deuxièmement, le mécanisme de représentation modifie le profil d’échec. Le retrieval sparse comporte des risques lexicaux et cross-lingual. La profondeur récurrente entraîne des coûts d’entraînement et de latence. La vidéo reste vulnérable à l’échantillonnage avant l’exécution du modèle d’embedding.
Troisièmement, les éléments de preuve de production doivent être locaux. Les auteurs ont mesuré des résultats utiles de benchmark et de système, mais aucun article n’a mesuré votre corpus, votre mix de requêtes, votre budget de latence, votre migration d’index ou le coût d’un retrieval erroné.
La conclusion utile est opérationnelle : n’adoptez les embeddings multimodaux qu’après que chaque modalité a réussi ses propres tests de retrieval et de couverture. L’espace vectoriel partagé peut simplifier le serving. L’évaluation doit rester volontairement inégale.
FAQ
Les embeddings texte et image doivent-ils utiliser le même index ?
Ils peuvent partager un index lorsque le modèle a été entraîné pour placer ces modalités dans un espace compatible commun et que le retrieval cross-modal fait partie de la tâche. Conservez des champs ou des index séparés lorsque le retrieval lexical, les filtres spécifiques à la modalité, les rythmes de mise à jour différents ou les rollbacks indépendants sont importants. Testez la fusion des scores sur de vrais jugements de pertinence au lieu de supposer qu’une organisation est meilleure.
Dois-je ré-encoder les données lorsque je change de modèle ?
Généralement oui. Les espaces d’embedding de modèles différents ou de versions incompatibles ne peuvent pas être comparés de manière sûre. Construisez un index de remplacement versionné, ré-encodez le corpus, observez les requêtes en shadow sur les deux index et conservez l’ancien index jusqu’à ce que le nouveau passe les gates de qualité et de latence par slice.
Vérifications des affirmations
| Affirmation | Statut | Limite des éléments de preuve |
|---|---|---|
| --- | --- | --- |
| UEmbed-9B rapporte 71.8 en dense et 71.0 en sparse sur MMEB-V2. | Vérifiée | Article UEmbed, version 1, 3 août 2026. |
| Les gains hybrides d’UEmbed sont concentrés sur le texte et les documents visuels. | Vérifiée | L’article rapporte +0.3 pour le texte et +0.5 pour les documents visuels, avec peu de changement ailleurs. |
| DME-2B rapporte une hausse cumulée de 70.9 à 74.8 au fil de ses étapes d’entraînement. | Vérifiée | Tableau d’ablation de DME ; le résultat appartient à la configuration des auteurs. |
| Le gain online de 0.1 % de DME prédit l’impact d’un autre déploiement. | Rejetée | La métrique, le trafic, les données et les conditions de déploiement internes ne sont pas publics. |
| ReLoop-UME est 44.9× plus rapide qu’UME-R1. | À nuancer | Mesuré dans la configuration mono-H20 de l’article ; ce n’est pas un ratio de serving universel. |
| La profondeur récurrente peut récupérer un événement vidéo omis par l’échantillonnage des frames. | Rejetée | L’article indique que les éléments de preuve non vus ne peuvent pas être récupérés. |
| Une seule moyenne MMEB-V2 suffit pour prendre une décision de production. | Rejetée | Le benchmark couvre 78 datasets et différentes modalités ; les pondérations de production et les coûts d’échec diffèrent. |
| Gemini Embedding 2 traite chaque frame vidéo et sa piste audio. | Rejetée | La documentation officielle limite le traitement à 32 frames et exclut l’audio vidéo. |
| La mise à niveau de Gemini Embedding 001 vers 2 nécessite de ré-encoder les données existantes. | Vérifiée | Google documente les espaces comme incompatibles. |
| Les stars d’un repository ou les issues ouvertes prouvent la qualité du retrieval. | Rejetée | Ce sont des signaux d’adoption et de maintenance, pas des mesures de qualité contrôlées. |
