ONNX Model Zoo

thomasht86/Yuan-embedding-2.0-en-ONNX

By thomasht86 · ↓ 2 · ♥ 0 · Updated 2025-12-21

What's in this repo

This page lists the files in thomasht86/Yuan-embedding-2.0-en-ONNX, including model.onnx, model_qint8_arm64.onnx, model_qint8_avx512.onnx and more.

  • 5 ONNX models (.onnx files)
  • 20 files, including 10 .json, 5 .onnx, 1 .md, 1 .jinja, 1 .txt, 1 .onnx_data
  • Last updated 2025-12-21

ONNX files

File Size Download
onnx/model.onnx — Download
onnx/model_qint8_arm64.onnx — Download
onnx/model_qint8_avx512.onnx — Download
onnx/model_qint8_avx512_vnni.onnx — Download
onnx/model_quint8_avx2.onnx — Download

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

Yuan-embedding-2.0-en

Yuan-embedding-2.0-en is an embedding model specifically designed for English text retrieval tasks. Built on the foundation of Qwen/Qwen3-Embedding-0.6B, we have further optimized it for both Retrieval and Reranking tasks. The key work is as follows:

  • Data Augmentation
    • Hard negative sampling: Dual evaluation is conducted using a Rerank model and LLM to filter out high-quality positive and negative samples
    • LLM-synthesized data: The Yuan2-M32 is employed to perform LLM-based rewriting on the query data within the training dataset
  • Loss function design
    • Multi-Task loss
    • Matryoshka Representation Learning
    • The Retrieval tasks adopt InfoNCE with in-batch-negative
    • The Reranking tasks adopt InfoNCE with in-batch-negative

Yuan-embedding-2.0-en 是专门为英文文本检索任务设计的嵌入模型。我们在Qwen/Qwen3-Embedding-0.6B的基础上,针对Retrieval任务与Reranking任务进行了进一步优化。主要工作如下:

  • 数据增强
    • Hard negative sampling:利用Rerank模型与LLM进行双重评估,筛选出高质量正负样本
    • LLM合成数据:利用Yuan2-M32针对训练数据query进行LLM重写
  • 损失函数设计
    • Multi-Task loss
    • Matryoshka Representation Learning
    • Retrieval任务使用InfoNCE with in-batch-negative
    • 针对Reranking任务使用InfoNCE with in-batch-negative

Usage

pip install -U sentence-transformers==3.4.1

使用示例:

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("IEITYuan/Yuan-embedding-2.0-en")
sentences_1 = ["data-1", "data-2"]
sentences_2 = ["data-3", "data-4"]
embeddings_1 = model.encode(sentences_1, normalize_embeddings=True)
embeddings_2 = model.encode(sentences_2, normalize_embeddings=True)
similarity = embeddings_1 @ embeddings_2.T
print(similarity)

Model info

sentence-transformers
sentence-transformers onnx qwen3 mteb en license:apache-2.0 region:us
↓ 2 ♥ 0

Created: 2025-12-21

Updated: 2025-12-21

View on Hugging Face

Files (20)

.gitattributes
1_Pooling/config.json
README.md
added_tokens.json
chat_template.jinja
config.json
config_sentence_transformers.json
merges.txt
modules.json
onnx/model.onnx ONNX
onnx/model.onnx_data
onnx/model_qint8_arm64.onnx ONNX
onnx/model_qint8_avx512.onnx ONNX
onnx/model_qint8_avx512_vnni.onnx ONNX
onnx/model_quint8_avx2.onnx ONNX
sentence_bert_config.json
special_tokens_map.json
tokenizer.json
tokenizer_config.json
vocab.json

Related models