Downloads · 30 days
0
0% of all-time downloads
recogna-nlp/GemBode-2b-it
GemBode-2b-it is a machine learning model from recogna-nlp. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for peft. The card lists the license as mit.
<p align="center" <img src="https://huggingface.co/recogna-nlp/GemBode-2b-it/resolve/main/gembode.jpg" alt="Phi-Bode Logo" width="400" style="margin-left:'auto' margin-right:'auto' display:'block'"/ </p
Downloads · 30 days
0
0% of all-time downloads
All-time downloads
31
Public
Parameters
2.5B
5 GB on disk
Likes
4
Public
Click a slice to open those files.
.safetensors5 GB · 100%
From the Hugging Face model README
GemmBode é um modelo de linguagem ajustado para o idioma português, desenvolvido a partir do modelo base de instruções Gemma-2b-it fornecido pela Google. Este modelo foi refinado através do processo de fine-tuning utilizando o dataset Alpaca traduzido para o português. O principal objetivo deste modelo é ser viável para pessoas que não possuem recursos computacionais disponíveis para o uso de LLMs (Large Language Models). Ressalta-se que este é um trabalho em andamento e o modelo ainda apresenta problemas na geração de texto em português.
| Quantidade de parâmetros | PEFT | Modelo |
|---|---|---|
| 7b | ✓ | recogna-nlp/bode-7b-alpaca-pt-br |
| 13b | ✓ | recogna-nlp/bode-13b-alpaca-pt-br |
| 7b | recogna-nlp/bode-7b-alpaca-pt-br-no-peft | |
| 7b-gguf | recogna-nlp/bode-7b-alpaca-pt-br-gguf | |
| 13b | recogna-nlp/bode-13b-alpaca-pt-br-no-peft | |
| 13b-gguf | recogna-nlp/bode-13b-alpaca-pt-br-gguf | |
| 2b | recogna-nlp/Phi-Bode |
O modelo GemBode-2b-it pode ser utilizado para uma variedade de tarefas de processamento de linguagem natural (PLN) em português, como geração de texto, classificação, sumarização de texto, entre outros.
Abaixo, colocamos um exemplo simples de como carregar o modelo e gerar texto:
!pip3 -q install -q -U bitsandbytes==0.42.0
!pip3 -q install -q -U accelerate==0.27.1
!pip3 -q install -q -U transformers==4.38.0
from transformers import AutoModelForCausalLM, AutoTokenizer
hf_auth = 'HF_ACCESS_KEY'
model_id = "recogna-nlp/GemBode-2b-it"
model = AutoModelForCausalLM.from_pretrained(model_id, device_map={"":0}, trust_remote_code=True, token=hf_auth)
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True, token=hf_auth)
tokenizer.pad_token = tokenizer.eos_token
tokenizer.padding_side = "right"
def get_completion(model, tokenizer, query : str, input : str = '', device = 'cuda:0', max_new_tokens=128) -> str:
if len(input) == 0:
prompt_template = """Abaixo está uma instrução que descreve uma tarefa. Escreva uma resposta que complete adequadamente o pedido.
### Instrução: {query}
### Resposta:"""
prompt = prompt_template.format(query=query)
else:
prompt_template = """Abaixo está uma instrução que descreve uma tarefa, juntamente com uma entrada que fornece mais contexto. Escreva uma resposta que complete adequadamente o pedido.
### Instrução: {query}
### Entrada: {input}
### Resposta:"""
prompt = prompt_template.format(query=query, input=input)
encodeds = tokenizer(prompt, return_tensors="pt", add_special_tokens=True)
model_inputs = encodeds.to(device)
generated_ids = model.generate(**model_inputs,
max_new_tokens=max_new_tokens,
do_sample=True,
pad_token_id=tokenizer.eos_token_id)
decoded = tokenizer.decode(generated_ids[0], skip_special_tokens=True)
return (decoded[len(prompt):])
result = get_completion(model=model, tokenizer=tokenizer, query="Qual é a capital da França?")
print(result)
#Exemplo de resposta obtida: A capital da França é Paris. Paris é um das cidades mais populosas da França e é o lar do Parlamento francês, de grandes instituições educacionais e importantes museums.
Contribuições para a melhoria deste modelo são bem-vindas. Sinta-se à vontade para abrir problemas e solicitações pull.
Se você deseja utilizar o GemBode-2b-it em sua pesquisa, cite-o da seguinte maneira:
@misc {gembode2024,
author = {Pedro Henrique Paiola and Gabriel Lino Garcia and João Paulo Papa},
title = { GemBode-2b-it},
year = {2024},
url = { https://huggingface.co/recogna-nlp/GemBode-2b-it },
doi = { 10.57967/hf/1879 },
publisher = { Hugging Face }
}
Detailed results can be found here
| Metric | Value |
|---|---|
| Average | 36.08 |
| ENEM Challenge (No Images) | 21.62 |
| BLUEX (No Images) | 25.45 |
| OAB Exams | 27.33 |
| Assin2 RTE | 53.10 |
| Assin2 STS | 15.57 |
| FaQuAD NLI | 53.05 |
| HateBR Binary | 66.89 |
| PT Hate Speech Binary | 24.22 |
| tweetSentBR | 37.47 |