cat articles/qwen3-embedding-jmteb

Evaluating the Japanese Performance of Qwen3 Embedding with JMTEB

The open-weight multilingual Qwen3 Embedding and reranker models were released, so I measured Qwen3-Embedding-0.6B on JMTEB.

The open-weight, high-performance multilingual embedding and reranker series Qwen3 Embedding has been released. It includes 8B, 4B, and 0.6B model sizes, performs well for text embeddings and reranking, and currently ranks at the top of the Multilingual MTEB leaderboard.

However, multilingual models often do not place much emphasis on Japanese, so I measured Qwen3-Embedding-0.6B with JMTEB: Japanese Massive Text Embedding Benchmark. jsick and jsts errored, so STS tasks are excluded.

JMTEB Results

ModelRetrievalSTSClassificationRerankingClusteringPairClassification
Qwen3-Embedding-0.6B72.81--66.0993.1048.8462.42
ruri-v3-310m81.8981.2278.6693.4355.6962.60
ruri-v3-130m81.8979.2577.1693.3155.3662.26
ruri-v3-70m79.9679.8276.9793.2752.7061.75
PLaMo-Embedding-1B79.9483.1477.2093.5753.4762.37
ruri-v3-30m78.0882.4874.8093.0052.1262.40
sbintuitions/sarashina-embedding-v1-1b77.6182.7178.3793.7453.8662.00
jinaai/jina-embeddings-v375.2280.0576.3992.7151.4662.37
OpenAI/text-embedding-3-large74.4882.5277.5893.5853.3262.35
pkshatech/GLuCoSE-base-ja-v273.3682.9674.2193.0148.6562.37
pkshatech/RoSEtta-base-ja73.2181.3972.4192.6953.2361.74
intfloat/multilingual-e5-large70.9879.7072.8992.9651.2462.15
OpenAI/text-embedding-3-small66.3979.4673.0692.9251.0662.27

These are the results. Perhaps because Japanese tasks were not trained heavily, the Japanese results were not strong. The ruri-v3 series is smaller and clearly much stronger for Japanese.

For Retrieval and Reranking tasks, I added the query prefix Instruct: Given a web search query, retrieve relevant passages that answer the query\nQuery:.

The JMTEB configuration, summary JSON, and execution commands used for this measurement are available here. The Qwen3-Embedding-0.6B score feels low, so if I made a mistake, please let me know.

Extra: Reading the Qwen3 Embedding Paper

Qwen3 Embedding: Advancing Text Embedding and Reranking Through Foundation Models was published, so I read it briefly. I found the synthetic dataset creation process especially interesting.

These are notes from the parts that interested me:

  • It does not convert a decoder to an encoder like LLM2Vec; it uses causal attention as-is.
  • The embedding model obtains the final embedding from the hidden state of the final layer's [EOS] token.
    • Queries are built as Instruction + Query. Documents are used as-is.
    • The score improves on InfoNCE rather than using simple contrastive learning, including multiple hard negatives and adjustments for false negatives by tuning positive and negative similarity.
  • Reranking uses the chat template directly and computes a relevance score from the probabilities of the "yes" and "no" tokens.
    • It applies the usual decoder-model label-classification approach, looking at the probability of the target label token.
    • It can be trained with SFT.
  • In the first stage, training uses a synthetic dataset created with Qwen3-32B.
    • It creates four types: information retrieval, bitext mining, semantic similarity, and classification.
    • For the information retrieval synthetic dataset, it creates detailed settings and generates queries from documents in the Qwen3 pretraining corpus.
  • In the second stage, training uses 7 million existing datasets such as MS MARCO and MIRACL, plus 12 million records filtered by cosine similarity from the first stage.
  • Finally, it uses model merging with diversity in mind.
    • The details are not written, so this is an inference, but multiple second-stage checkpoints could include task-specialized checkpoints or checkpoints focused on particular languages.
    • If you have many checkpoints, model merging seems worth trying. Even with limited compute, you can often observe benchmark improvements by merging checkpoints and evaluating the result.