
Stella是一个由SmartLi8开发的通用中文文本编码模型,旨在为各种自然语言处理任务提供高质量的文本表示。目前,Stella有两个版本可供选择:base和large。这两个版本的模型都支持1024的输入长度,这使得Stella在处理长文本时具有显著优势。
长文本支持:Stella模型支持1024的输入长度,这是其最显著的特点之一。在当前大多数模型仅支持512长度的情况下,Stella的长文本处理能力为许多应用场景带来了新的可能性。
多版本选择:Stella提供base和large两个版本,用户可以根据自己的需求和资源选择合适的模型。
优秀的性能:在多个评测基准上,Stella展现出了优秀的性能,特别是在长文本处理方面。
通用性强:Stella经过精心设计和训练,可以适用于多种中文自然语言处理任务。
Stella的训练数据主要包括以下几个部分:
开源数据:
构造数据: 开发团队在通用语料库上使用大型语言模型(LLM)构造了一批(question, paragraph)和(sentence, paragraph)数据。这种方法可以生成更加多样化和高质量的训练样本。
Stella的训练过程采用了多种先进的技术和方法:
对比学习损失函数:这是一种常用的方法,可 以帮助模型学习更好的文本表示。
带有难负例的对比学习损失函数:开发团队分别基于bm25和vector构造了难负例,这可以进一步提高模型的性能。
EWC (Elastic Weights Consolidation):这是一种防止模型在学习新任务时遗忘旧任务的技术。
cosent loss:这是一种专门为文本表示学习设计的损失函数。
多迭代器训练:每一种类型的数据使用一个迭代器,分别计算loss进行更新。这种方法可以更好地平衡不同类型数据的贡献。
Stella-base-zh和Stella-large-zh分别以piccolo-base-zh和piccolo-large-zh作为基础模型。对于512-1024的position embedding,开发团队使用了层次分解位置编码进行初始化。这种方法可以有效地扩展模型的输入长度,同时保持良好的性能。

Stella模型在C-MTEB(Chinese Multi-Task Evaluation Benchmark)上表现出色。以下是Stella-large-zh和Stella-base-zh的评测结果:
| Model Name | Model Size (GB) | Dimension | Sequence Length | Average (35) |
|---|---|---|---|---|
| stella-large-zh | 0.65 | 1024 | 1024 | 64.54 |
| stella-base-zh | 0.2 | 768 | 1024 | 64.16 |
这些结果显示,Stella模型在各种任务上都表现出色,包括分类、聚类、对重排序、检索和语义相似度等。特别值得注意的是,Stella模型在支持1024序列长度的同时,仍然保持了较小的模型大小,这使得它在实际应用中具有很强的竞争力。
考虑到C-MTEB评测数据主要针对短文本,开发团队特别整理了6份长文本测试集,以更好地评估模型的长文本 处理能力。这些测试集包括:
在这些长文本测试集上,Stella模型同样表现出色。以下是部分评测结果:
| Dataset | stella-base-zh | stella-large-zh |
|---|---|---|
| CMRC2018 | 96.08 | 95.56 |
| CAIL | 34.62 | 37.18 |
| DRCD | 86.14 | 84.58 |
这些结果充分展示了Stella模型在处理长文本时的优秀性能。

Stella模型的使用方法与piccolo模型完全一致,这使得用户可以轻松地将现有的piccolo代码迁移到Stella上。以下是几种常见的使用方式:
from sentence_transformers import SentenceTransformer sentences = ["数据1", "数据2"] model = SentenceTransformer('infgrad/stella-base-zh') print(model.max_seq_length) embeddings_1 = model.encode(sentences, normalize_embeddings=True) embeddings_2 = model.encode(sentences, normalize_embeddings=True) similarity = embeddings_1 @ embeddings_2.T print(similarity)
from transformers import AutoModel, AutoTokenizer from sklearn.preprocessing import normalize model = AutoModel.from_pretrained('infgrad/stella-base-zh') tokenizer = AutoTokenizer.from_pretrained('infgrad/stella-base-zh') sentences = ["数据1", "数据ABCDEFGH"] batch_data = tokenizer( batch_text_or_text_pairs=sentences, padding="longest", return_tensors="pt", max_length=1024, truncation=True, ) attention_mask = batch_data["attention_mask"] model_output = model(**batch_data) last_hidden = model_output.last_hidden_state.masked_fill(~attention_mask[..., None].bool(), 0.0) vectors = last_hidden.sum(dim=1) / attention_mask.sum(dim=1)[..., None] vectors = normalize(vectors, norm="l2", axis=1, ) print(vectors.shape) # 2,768
需要注意的是,在使用Stella模型时,instruction中的冒号应该使用英文冒号,例如"查询: "和"结果: "。
为了帮助研究者更好地理解和复现Stella模型,以下是一些关键的训练细节:
这些详细信息可以帮助其他研究者更好地理解Stella模型的训练过程,并可能在此基础上进行进一步的改进和创新。
尽管Stella模型已经展现出了优秀的性能,但开发团队仍然认识到有一些需要改进的地方:
评测的稳定性:在评测过程中发现Clustering任务的结果会有小幅度的波动。虽然这种波动很小(±0.0x),不影响整体评测结论,但团队仍在努力找出原因并提高评测的稳定性。
更高质量的长文本训练和测试数据:目前的训练数据主要是用13b模型构造的,可能存在一些噪声。测试数据主要来自MRC(Machine Reading Comprehension)数据集,问题类型较为单一。团队计划收集和构造更加多样化、高质量的长文本数据。
OOD(Out-of-Domain)性能:对于一些非常专业或特殊的领域,当前的向量编码模型(包括Stella、OpenAI和Cohere)的效果可能不如传统的BM25算法。提高模型在这些领域的表现是未来的一个重要研究方向。

Stella模型作为一个强大的中文文本编码工具,在多个评测基准上展现出了优秀的性能,特别是在长文本处理方面。它的出现为中文自然语言处理任务提供了新的可能性。无论是在学术研究还是工业应用中,Stella都有着广阔的应用前景。
开发团队欢迎社区的反馈和贡献,以进一步改进和完善Stella模型。对于有兴趣深入了解或使用Stella的研究者和开发者,可以访问Stella的GitHub仓库获取更多信息和资源。
随着自然语 言处理技术的不断发展,我们期待看到Stella模型在更多领域发挥作用,为中文信息处理带来新的突破。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标 签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号