SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': 'ModernBertModel'})
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
(2): Normalize()
)
本模型在Zhinao-ChineseModernBert通用基座的基础上,针对语义表征场景完成两阶段Embedding训练,实现从通用语义理解到精准向量表征的能力跃迁:
Zhinao-ChineseModernBert在CLUE基准榜单上,实现了以Base级参数量(除Embedding外约100M参数)综合性能超越RoBERTa-wwm-large等大参数量模型,为资源有限的业务场景提供更多可选项。
Zhinao-ChineseModernBert-Embedding在CMTEB基准榜单上,登顶Base级参数量(除Embedding外约100M参数)模型最优排名,综合性能超越Qwen3-Embedding-0.6B等主流大参数量嵌入模型。
基座支持Hugging Face Transformers直接加载,需微调后方可用于下游任务。详见
clue_evaluator.py
1from sentence_transformers import SentenceTransformer
2
3# 加载模型
4model = SentenceTransformer("qihoo360/360Zhinao-Embedding-Base")
5
6# 推荐使用flash attention
7# model = SentenceTransformer("qihoo360/360Zhinao-Embedding-Base",
8# model_kwargs={"attn_implementation": "flash_attention_2", "dtype": torch.bfloat16})
9
10# 输入文本(原生支持中文、英文、中英混合文本)
11sentences = [
12 "这是一个中文测试句子",
13 "This is an English test sentence",
14 "这是一个中英夹杂的test sentence",
15]
16
17# 生成语义embedding向量
18embeddings = model.encode(sentences, prompt="Instruct: Retrieve semantically similar text.\nQuery: ")
19
20# 输出结果
21print(f"生成的向量维度: {embeddings.shape}")
22print(embeddings@embeddings.T)
1from sentence_transformers import SentenceTransformer, util
2
3# 加载模型
4model = SentenceTransformer("qihoo360/360Zhinao-Embedding-Base")
5
6# 待匹配的查询语句与候选文档
7query = "什么是语义嵌入模型?"
8docs = [
9 "语义嵌入模型是将文本转化为高维向量的AI模型,可用于计算文本间的语义相似度",
10 "大语言模型是能够生成自然语言文本的AI模型,广泛应用于对话、写作等场景",
11 "计算机视觉模型用于处理图像数据,实现图像分类、目标检测等功能",
12]
13
14# 生成向量
15query_embedding = model.encode(query, prompt="Instruct: Given a Chinese search query, retrieve web passages that answer the question.\nQuery: ")
16doc_embeddings = model.encode(docs)
17
18# 计算余弦相似度并输出结果
19cos_scores = util.cos_sim(query_embedding, doc_embeddings)[0]
20for i, score in enumerate(cos_scores):
21 print(f"文档{i+1} 相似度: {score:.4f} | 内容: {docs[i]}")
1@misc{zhinao-chinesemodernbert,
2 title={Zhinao-ChineseModernBert: Chinese Foundation & Vector Embedding Model for High-Throughput, Low-Memory Scenarios},
3 author={zhinao team},
4 year={2026},
5 howpublished={\url{https://github.com/your-repo/zhinao-chinesemodernbert}},
6}