RankingGPT is a text ranker based on large language models with significant in-domain and out-domain effectiveness.
We provide RankingGPT in different sizes and types, including bloom-560m, bloom-1b1, bloom-3b, bloom-7b, llama2-7b, baichuan2-7b and qwen-7b.
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained('RankingGPT-bloom-560m')
model = AutoModelForCausalLM.from_pretrained('RankingGPT-bloom-560m').eval()
query='when should a baby walk'
document='Most babies start to walk around 13 months, but your baby may start walking as early as 9 or 10 months or as late as 15 or 16 months.'
context=f'Document: {document} Query:'
example=context+query
context_enc = tokenizer.encode(context, add_special_tokens=False)
continuation_enc = tokenizer.encode(query, add_special_tokens=False)
model_input = torch.tensor(context_enc+continuation_enc[:-1])
continuation_len = len(continuation_enc)
input_len, = model_input.shape
with torch.no_grad():
logprobs = torch.nn.functional.log_softmax(model(model_input.unsqueeze(dim=0))[0], dim=-1)[0]
logprobs = logprobs[input_len-continuation_len:]
logprobs = torch.gather(logprobs, 1, torch.tensor(continuation_enc).unsqueeze(-1)).squeeze(-1)
score = torch.sum(logprobs)/logprobs.shape[0]
print(f"Document: {document[:20] + '...'} Score: {score}")
If you find our paper or models helpful, please consider citing them as follows:
@misc{zhang2023rankinggpt,
title={RankingGPT: Empowering Large Language Models in Text Ranking with Progressive Enhancement},
author={Longhui Zhang and Yanzhao Zhang and Dingkun Long and Pengjun Xie and Meishan Zhang and Min Zhang},
year={2023},
eprint={2311.16720},
archivePrefix={arXiv},
primaryClass={cs.IR}
}
Runs of zyznull RankingGPT-bloom-560m on huggingface.co
12.6K
Total runs
624
24-hour runs
2.1K
3-day runs
3.9K
7-day runs
-762
30-day runs
More Information About RankingGPT-bloom-560m huggingface.co Model
RankingGPT-bloom-560m huggingface.co is an AI model on huggingface.co that provides RankingGPT-bloom-560m's model effect (), which can be used instantly with this zyznull RankingGPT-bloom-560m model. huggingface.co supports a free trial of the RankingGPT-bloom-560m model, and also provides paid use of the RankingGPT-bloom-560m. Support call RankingGPT-bloom-560m model through api, including Node.js, Python, http.
RankingGPT-bloom-560m huggingface.co is an online trial and call api platform, which integrates RankingGPT-bloom-560m's modeling effects, including api services, and provides a free online trial of RankingGPT-bloom-560m, you can try RankingGPT-bloom-560m online for free by clicking the link below.
zyznull RankingGPT-bloom-560m online free url in huggingface.co:
RankingGPT-bloom-560m is an open source model from GitHub that offers a free installation service, and any user can find RankingGPT-bloom-560m on GitHub to install. At the same time, huggingface.co provides the effect of RankingGPT-bloom-560m install, users can directly use RankingGPT-bloom-560m installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
RankingGPT-bloom-560m install url in huggingface.co: