Downloads · 30 days
18
1% of all-time downloads
recogna-nlp/internlm-chatbode-20b
internlm-chatbode-20b is a text generation model from recogna-nlp. Use it when you need the model to write or continue text. It is set up for transformers.
<p align="center" <img src="https://huggingface.co/recogna-nlp/internlm-chatbode-7b/resolve/main/1add1e52-f428-4c7c-bab2-3c6958e029fa.jpeg" alt="ChatBode Logo" width="400" style="margin-left:'auto' margin-right:'auto'…
Downloads · 30 days
18
1% of all-time downloads
All-time downloads
3.1K
Public
Parameters
19.9B
39.7 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors39.7 GB · 100%
From the Hugging Face model README
O InternLm-ChatBode é um modelo de linguagem ajustado para o idioma português, desenvolvido a partir do modelo InternLM2. Este modelo foi refinado através do processo de fine-tuning utilizando o dataset UltraAlpaca.
A seguir um exemplo de código de como carregar e utilizar o modelo:
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("recogna-nlp/internlm-chatbode-20b", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("recogna-nlp/internlm-chatbode-20b", torch_dtype=torch.float16, trust_remote_code=True).cuda()
model = model.eval()
response, history = model.chat(tokenizer, "Olá", history=[])
print(response)
response, history = model.chat(tokenizer, "O que é o Teorema de Pitágoras? Me dê um exemplo", history=history)
print(response)
As respostas podem ser geradas via stream utilizando o método stream_chat:
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_path = "recogna-nlp/internlm-chatbode-20b"
model = AutoModelForCausalLM.from_pretrained(model_path, torch_dtype=torch.float16, trust_remote_code=True).cuda()
tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
model = model.eval()
length = 0
for response, history in model.stream_chat(tokenizer, "Olá", history=[]):
print(response[length:], flush=True, end="")
length = len(response)
Detailed results can be found here and on the 🚀 Open Portuguese LLM Leaderboard
| Metric | Value |
|---|---|
| Average | 71.68 |
| ENEM Challenge (No Images) | 65.78 |
| BLUEX (No Images) | 58.69 |
| OAB Exams | 43.33 |
| Assin2 RTE | 91.53 |
| Assin2 STS | 78.95 |
| FaQuAD NLI | 81.36 |
| HateBR Binary | 81.72 |
| PT Hate Speech Binary | 73.66 |
| tweetSentBR | 70.11 |