Project Icon

bge-reranker-v2.5-gemma2-lightweight

多语言轻量级模型提供高效排序和相似度评估

该多语言轻量级排序模型通过词元压缩和逐层优化,节省资源同时维持高性能。根据使用场景和资源限制,用户可灵活选择模型的压缩比例和输出层次,实现高效推理。项目已在BEIR和MIRACL上达到新SOTA性能,技术细节报告将于稍后发布。

项目介绍:bge-reranker-v2.5-gemma2-lightweight

项目概述

bge-reranker-v2.5-gemma2-lightweight是一个多语言的轻量级模型,被用来重新排列文本的相关性。这种模型不同于传统的嵌入模型,它以问题和文档为输入,直接输出相似度得分,而不是生成嵌入向量。通过输入查询和文段,用户可以获得一个相关性得分,该得分可以通过sigmoid函数映射到[0,1]的浮点值范围内。

模型特性

该模型基于gemma2-9b模型进行训练,成功地整合了令牌压缩功能和层级减少技术,从而在节省大量资源的同时仍保持出色的性能。具体来说,bge-reranker-v2.5-gemma2-lightweight模型具有以下特点:

  • 轻量级:通过令牌压缩、层级减少或两者结合,该模型可以变得更为轻量。
  • 优异的性能:在BEIR和MIRACL数据集上,该模型达到了新的技术水平(SOTA)。

使用场景

该模型支持用户根据具体场景和资源需求选择使用不同的模型配置。它特别适合以下操作:

  • 预测题材B是否包含对查询A的答案。
  • 判断段落A和B是否具有相同的意义。
  • 判断两个查询A和B是否询问相同的内容。
  • 预测论点A和反论点B是否表达矛盾的观点。

模型列表

模型名称基础模型语言压缩层压缩比压缩比例特征
bge-reranker-basexlm-roberta-base中文和英文---轻量级,易于部署和快速推断
bge-reranker-largexlm-roberta-large中文和英文---轻量级,易于部署和快速推断
bge-reranker-v2-m3bge-m3多语言---具备强大的多语言能力,易于部署和快速推断
bge-reranker-v2-gemmagemma-2b多语言---适用于多语言环境,优秀的英文和多语言能力
bge-reranker-v2-minicpm-layerwiseMiniCPM-2B-dpo-bf16多语言8-40--多语言背景下,英文和中文能力强,支持选择输出层,加快推断速度
bge-reranker-v2.5-gemma2-lightweightgoogle/gemma-2-9b多语言8-421, 2, 4, 8[8, 16, 24, 32, 40]多语言环境下表现优异, 英文和中文能力出色,支持选择层、压缩比例和压缩层以加速推断

用户可以根据自己的具体场景和资源自行选择合适的模型。如果处理多语言任务,可以使用bge-reranker-v2-m3、bge-reranker-v2-gemma,以及bge-reranker-v2.5-gemma2-lightweight。如果任务涉及中文或英文,可以使用bge-reranker-v2-m3和bge-reranker-v2-minicpm-layerwise。如果需要更高效率,可以使用低层的bge-reranker-v2-m3和bge-reranker-v2-minicpm-layerwise。如果需要更好的性能,建议采用bge-reranker-v2-minicpm-layerwise和bge-reranker-v2-gemma模型。

使用方法

使用FlagEmbedding

通过以下命令安装和运行:

git clone https://github.com/FlagOpen/FlagEmbedding.git
cd FlagEmbedding
pip install -e .

Python示例代码:

from FlagEmbedding import LightWeightFlagLLMReranker

reranker = LightWeightFlagLLMReranker('BAAI/bge-reranker-v2.5-gemma2-lightweight', use_fp16=True)
score = reranker.compute_score(['query', 'passage'], cutoff_layers=[28], compress_ratio=2, compress_layer=[24, 40])
print(score)

scores = reranker.compute_score([['what is panda?', 'hi'], ['what is panda?', 'The giant panda (Ailuropoda melanoleuca), sometimes called a panda bear or simply panda, is a bear species endemic to China.']], cutoff_layers=[28], compress_ratio=2, compress_layer=[24, 40])
print(scores)

使用Huggingface transformers

除了FlagEmbedding工具外,也可以使用Huggingface transformers进行模型操作:

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

# 定义函数和示例代码以便于快速使用
# ... 省略部分代码

tokenizer = AutoTokenizer.from_pretrained('BAAI/bge-reranker-v2.5-gemma2-lightweight', trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained('BAAI/bge-reranker-v2.5-gemma2-lightweight', trust_remote_code=True)

# ... 省略部分代码

pairs = [['what is panda?', 'hi'], ['what is panda?', 'The giant panda (Ailuropoda melanoleuca), sometimes called a panda bear or simply panda, is a bear species endemic to China.']]
with torch.no_grad():
    inputs, query_lengths, prompt_lengths = get_inputs(pairs, tokenizer)
    outputs = model(**inputs,
                    return_dict=True,
                    cutoff_layers=[28],
                    compress_ratio=2,
                    compress_layer=[24, 40],
                    query_lengths=query_lengths,
                    prompt_lengths=prompt_lengths)
    scores = [last_logit_pool(logit, atten_mask).cpu().float().tolist() for logit, atten_mask in zip(outputs.logits, outputs.attention_masks)]
    print(scores)

性能评估

bge-reranker-v2.5-gemma2-lightweight模型在BEIR和MIRACL数据集上表现优异。节省60% Flops的配置为:compress_ratios=2compress_layer=[8]cutoff_layers=[25]

BEIR评估结果

  • 模型在各种语言任务中都取得了优异的表现,尤其是在英语和中英文混合任务中。

MIRACL评估结果

  • 平均成绩显示该模型在nDCG@10评分中具有出色的性能,超过了多个基准模型。

通过详细的评估结果可以看出,bge-reranker-v2.5-gemma2-lightweight能够在多语言情况下保持卓越的表现,是学习和工业应用中的理想选择。未来我们会发布关于该轻量级模型的技术报告,为用户提供更多技术细节和使用建议。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号