Views
No views yet

| 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 | |
| 13b | recogna-nlp/bode-13b-alpaca-pt-br-no-peft | |
| 7b-gguf | recogna-nlp/bode-7b-alpaca-pt-br-gguf | |
| 13b-gguf | recogna-nlp/bode-13b-alpaca-pt-br-gguf |
1!pip3 -q install -q -U bitsandbytes==0.42.0
2!pip3 -q install -q -U accelerate==0.27.1
3!pip3 -q install -q -U transformers==4.38.0
4
5from transformers import AutoModelForCausalLM, AutoTokenizer
6
7hf_auth = 'HF_ACCESS_KEY'
8
9model_id = "recogna-nlp/Phi-Bode"
10model = AutoModelForCausalLM.from_pretrained(model_id, device_map={"":0}, trust_remote_code=True, token=hf_auth)
11tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True, token=hf_auth)
12
13def get_completion(model, tokenizer, query : str, input : str = '', device = 'cuda:0', max_new_tokens=128) -> str:
14 if len(input) == 0:
15 prompt_template = """Abaixo está uma instrução que descreve uma tarefa. Escreva uma resposta que complete adequadamente o pedido.
16 ### Instrução: {query}
17 ### Resposta:"""
18 prompt = prompt_template.format(query=query)
19 else:
20 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.
21 ### Instrução: {query}
22 ### Entrada: {input}
23 ### Resposta:"""
24 prompt = prompt_template.format(query=query, input=input)
25 encodeds = tokenizer(prompt, return_tensors="pt", add_special_tokens=True)
26 model_inputs = encodeds.to(device)
27 generated_ids = model.generate(**model_inputs,
28 max_new_tokens=max_new_tokens,
29 do_sample=True,
30 pad_token_id=tokenizer.eos_token_id)
31 decoded = tokenizer.decode(generated_ids[0], skip_special_tokens=True)
32 return (decoded[len(prompt):])
33
34result = get_completion(model=model, tokenizer=tokenizer, query="Qual é a capital da França?")
35print(result)
36#Exemplo de resposta obtida: A capital da França é Paris. A cidade tem uma estratégia de transporte moderno difícil entre todos os lugares, incluindo ferroviário, busca, metro e línguações. Para obter uma avaliação completa da cidade, visita esta aumentar a experiência gastronômica, cultural e natural.@misc {phibode_2024,
author = { Pedro Henrique Paiola and Gabriel Lino Garcia and João Paulo Papa},
title = { Phi-Bode},
year = {2024},
url = { https://huggingface.co/recogna-nlp/Phi-Bode },
doi = { 10.57967/hf/1880 },
publisher = { Hugging Face }
}| Metric | Value |
|---|---|
| Average | 43.59 |
| ENEM Challenge (No Images) | 33.94 |
| BLUEX (No Images) | 25.31 |
| OAB Exams | 28.56 |
| Assin2 RTE | 68.10 |
| Assin2 STS | 30.57 |
| FaQuAD NLI | 43.97 |
| HateBR Binary | 60.51 |
| PT Hate Speech Binary | 54.60 |
| tweetSentBR | 46.78 |