WeChat Vision チームがマルチモーダル埋め込みモデル「WeMM-Embedding」を公開
本文の状態
日本語全文を表示中
詳細モードで約7分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
TLDR AI
WeChat Vision チームがテキスト、画像、動画、視覚文書、および複合マルチモーダル入力を統一的に表現する「WeMM-Embedding」モデルファミリーを公開し、複数のベンチマークで最高性能を達成した。
AI深層分析を開く2026年8月28日 07:16
AI深層分析
キーポイント
多様なモダリティへの対応
テキスト、画像、動画、視覚文書、そしてこれらが混在する複合入力までを統一的な表現に変換できるマルチモーダルモデルである。
高性能の達成とベンチマーク結果
多様なタスクやドメインにわたる複数のベンチマークにおいて、同社によると最高性能(state-of-the-art)を記録している。
Matryoshka 次元のサポート
WeMM-Embedding-2B、4B、9B の各モデルが提供され、64 から 2560 までの多様な埋め込み次元を柔軟に選択できる Matryoshka 構造を採用している。
オープンソースの公開
GitHub リポジトリと Hugging Face を通じてモデルが公開され、Apache 2.0 ライセンスの下で利用可能となっている。
対応する入力タイプと埋め込み抽出方法
テキスト、画像、動画、視覚ドキュメント、およびインターリーブされたマルチモーダル入力をサポートしている。埋め込みは専用の<embedding>トークン位置の最後の層の隠れ状態から取得され、L2正規化される。
重要な引用
WeMM-Embedding is a family of universal multimodal embedding models developed by the WeChat Vision team.
It provides unified representations for text, images, videos, visual documents, and interleaved multimodal inputs
achieving state-of-the-art performance across multiple benchmarks covering diverse tasks and domains.
Embeddings are obtained from the last-layer hidden state at the dedicated <embedding> token position, followed by L2 normalization.
編集コメントを表示
編集コメント
WeChat のビジョンチームが公開したこのモデルは、マルチモーダル処理の柔軟性を高める Matryoshka 構造を採用しており、実装コストと性能のバランスを考慮した設計と言える。Apache 2.0 ライセンスでの公開は、オープンソースコミュニティにおける採用拡大を後押しする要因となるだろう。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
WeMM-Embedding: 微信マルチモーダル埋め込みモデル
WeMM-Embedding は、微信ビジョンチームが開発した汎用的なマルチモーダル埋め込みモデルのファミリーです。テキスト、画像、動画、視覚ドキュメント、そしてこれらが混在する入力データに対して統一された表現を提供し、多様なタスクやドメインをカバーする複数のベンチマークにおいて最先端の性能を実現しています。
モデルゾーン
| モデル | Matryoshka 次元数 | Hugging Face |
|---|---|---|
| WeMM-Embedding-2B | 64, 128, 256, 512, 1024, 2048 | 🤗 Link |
| WeMM-Embedding-4B | 64, 128, 256, 512, 1024, 2560 | 🤗 Link |
| WeMM-Embedding-9B | 64, 128, 256, 512, 1024, 2048, 4096 | 🤗 Link |
すべてのモデルは、テキスト、画像、動画、視覚ドキュメント、そして多様なモダリティが混在する入力に対応しています。埋め込みベクトルは、専用の <embedding> トークン位置における最終層の隠れ状態から取得し、L2 正規化を適用します。なお、音声入力は現時点ではサポートされていません。
インストール
pip install -r requirements.txtTransformers
推論と再現性を確保するためには、transformers==5.2.0 の使用を推奨します。より新しいバージョンでは前処理の挙動が異なる可能性があるためです。
python examples/transformers_inference.py \
--model /path/to/WeMM-Embedding-2B \
--image /path/to/image.jpg \
--video /path/to/video.mp4 \
--dimension 2048この例では、テキスト、画像、動画それぞれの埋め込みベクトルを独立して生成します。埋め込み次元数を指定しない場合は、--dimension オプションを省略し、フルサイズの埋め込みベクトルを取得できます。
Sentence Transformers
python examples/sentence_transformers_inference.py \
--model /path/to/WeMM-Embedding-2B \
--image /path/to/image.jpg \
--video /path/to/video.mp4 \
--dimension 2048SentenceTransformer はモデルを直接読み込むため、ローカルパスの代わりに Hugging Face のモデル ID(例:tencent/WeMM-Embedding-2B)を指定することも可能です。
テキスト、画像、動画の入力は SentenceTransformer.encode() を経由し、--dimension オプションで MRL が選択されます。
推論サービス
検証済みバージョン:vLLM 0.27.0 と SGLang 0.5.9
vLLM:
MODEL_PATH=/path/to/WeMM-Embedding-2B
vllm serve "$MODEL_PATH" \
--runner pooling \
--chat-template "$MODEL_PATH/embedding_chat_template.jinja"SGLang:
MODEL_PATH=/path/to/WeMM-Embedding-2B
python scripts/patch_sglang_video.py
python -m sglang.launch_server \
--model-path "$MODEL_PATH" \
--is-embedding \
--enable-precise-embedding-interpolationscripts/serve_vllm.sh と scripts/serve_sglang.sh には、ワンコマンドで実行できるラッパーが用意されています。
Matryoshka Embeddings
対応する次元数 d の場合、完全な埋め込みベクトルを切り詰め、再度正規化します:
embedding = torch.nn.functional.normalize(embedding[..., :d], dim=-1)MMEB-v2 において、2B モデルは 256 次元でもフル次元版の画像および動画性能の 98.7% を維持しています。
Evaluation
MMEB-v2
78 のデータセットにおける結果は、技術レポートの Table 1 に記載されています。画像および動画タスクでは Hit@1 を、視覚ドキュメントタスクでは NDCG@5 を採用しており、数値が高いほど性能が良いことを示します。
| モデル | サイズ | AVG | 画像 | 動画 | 視覚文書 |
|---|---|---|---|---|---|
| VLM2Vec | 2B | 47.8 | 59.7 | 29.0 | 44.0 |
| GME | 2B | 55.4 | 51.9 | 33.9 | 76.8 |
| VLM2Vec-V2 | 2B | 59.3 | 64.9 | 34.9 | 69.2 |
| Qwen3-VL-Embedding | 2B | 73.2 | 75.0 | 61.9 | 79.2 |
| DME-Small† | 2B | 74.8 | 75.9 | 65.6 | 79.9 |
| WeMM-Embedding | 2B | 77.9 | 79.6 | 70.8 | 80.7 |
| WeMM-Embedding | 4B | 79.2 | 80.8 | 72.1 | 82.0 |
| VLM2Vec | 8B | 53.2 | 65.5 | 34.0 | 49.1 |
| GME | 8B | 59.2 | 56.0 | 38.6 | 79.3 |
| Qwen3-VL-Embedding | 8B | 77.8 | 80.1 | 67.1 | 82.4 |
| DME-Medium† | 9B | 78.4 | 79.8 | 70.8 | 82.0 |
| WeMM-Embedding | 9B | 80.6 | 81.9 | 74.3 | 83.3 |
非公開モデル重みや推論エンドポイントの公開がないクローズドソースリーダーボードへの提出。
MMEB-v3
技術レポート(technical report)の Table 2 に記載されている全 190 タスクの結果。V3-All には、78 の MMEB-v2 タスク、53 のテキストタスク、47 のエージェントタスク、11 のオーディオタスク、および MCMR が含まれます。未対応のタスクはスコアゼロとして扱います。
| モデル | サイズ | V3-All | テキスト | エージェント | MCMR | オーディオ |
|---|---|---|---|---|---|---|
| VLM2Vec-V2 | 2B | 38.3 | 24.5 | 28.7 | 4.1 | 0.0 |
| Omni-Embed-Nemotron | 3B | 43.5 | 39.2 | 36.5 | 26.1 | 36.5 |
| E5-Omni | 3B | 44.6 | 26.7 | 36.9 | 31.9 | 30.8 |
| Qwen3-VL-Embedding | 2B | 50.9 | 39.2 | 39.3 | 42.0 | 0.0 |
| WeMM-Embedding | 2B | 56.0 | 45.3 | 45.1 | 42.5 | 0.0 |
| WeMM-Embedding | 4B | 58.2 | 47.9 | 49.0 | 41.9 | 0.0 |
| WAVE | 7B | 26.3 | 13.7 | 11.3 | 8.9 | 31.8 |
| VLM2Vec | 8B | 32.9 | 22.2 | 19.7 | 0.9 | 0.0 |
| LCO-Embedding-Omni | 7B | 40.6 | 32.4 | 27.8 | 20.0 | 43.2 |
| GME | 8B | 43.6 | 37.1 | 35.6 | 27.3 | 0.0 |
| E5-Omni | 7B | 47.1 | 26.9 | 36.7 | 41.1 | 43.0 |
| Tianmu-Emb-Uni | 8B | 53.3 | 43.6 | 39.4 | 38.8 | 38.9 |
| Qwen3-VL-Embedding | 8B | 53.5 | 42.5 | 38.4 | 38.0 | 0.0 |
| WeMM-Embedding | 9B | 59.5 | 48.8 | 51.0 | 49.3 | 0.0 |
評価指標は、テキスト結果にNDCG@5を、エージェント・MCMR・音声結果にはHit@1を使用します。
mmeb_v3_eval/ ディレクトリには、報告された数値を生成するために使用された MMEB-v3 評価コードが含まれています。これは公式の TIGER-AI-Lab/VLM2Vec パイプラインに最小限の変更を加えたものです。具体的には、マルチノード・マルチ GPU 推論(torchrun --nnodes=N)と、前処理を実装する wemm_embedding バックボーンです。
バッチ処理による推論、リリースされたモデルに合わせたデータセットの指示、そして 64 フレームの動画サンプリングに対応しています。データのダウンロード方法や、シングルノード・マルチノードでの実行コマンドは mmeb_v3_eval/README.md に記載されています。
cd mmeb_v3_eval
DATA_ROOT=/path/to/MMEB-V3 bash scripts/download_data.sh
MODEL_PATH=/path/to/WeMM-Embedding-2B DATA_BASEDIR=/path/to/MMEB-V3 \
OUTPUT_DIR=exps/wemm_embedding bash scripts/run_eval.sh引用
このリポジトリが役立つと感じた場合は、スター⭐️を付けていただき、引用をご検討ください。
@article{wemm-embedding,
title={WeMM-Embedding: WeChat Multi-Modal Embedding Technical Report},
author={Junjie Zhou and Ke Mei and Lei Li and Tianyi Wang and Fengyun Rao and Jing Lyu},
year={2026},
eprint={2608.24053},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2608.24053},
}ライセンス
特に明記がない限り、本リポジトリ内の騰訊(テンセント)作成のコードは Apache License 2.0 の下で公開されています。
サードパーティ製のコンポーネントは元のライセンスと著作権表示を保持します。利用前に該当するソースファイルを確認してください。
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み