recogna-nlp / Phi-Bode

huggingface.co
Total runs: 0
24-hour runs: 0
7-day runs: 0
30-day runs: 0
Model's Last Updated: May 26 2024
text-generation

Introduction of Phi-Bode

Model Details of Phi-Bode

Phi-Bode

Phi-Bode Logo

Phi-Bode é um modelo de linguagem ajustado para o idioma português, desenvolvido a partir do modelo base Phi-2B fornecido pela Microsoft . 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.

Características Principais
  • Modelo Base: Phi-2B, criado pela Microsoft, com 2.7 bilhões de parâmetros.
  • Dataset para Fine-tuning: Uso do dataset Alpaca traduzido para português para adaptar o modelo às nuances da língua portuguesa.
  • Quantização: O modelo base Phi-2B foi quantizado em 4 bits para reduzir o tamanho e a complexidade computacional.
  • Treinamento: O treinamento foi realizado utilizando o método LoRa, visando eficiência computacional e otimização de recursos.
  • Merge de Modelos: Após o treinamento, o modelo treinado quantizado em 4 bits foi mesclado com o modelo base para preservar a qualidade do modelo.
Outros modelos disponíveis
Utilização

O modelo Phi-Bode 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.

Exemplo de uso

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/Phi-Bode"
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)

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. 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.
Contribuições

Contribuições para a melhoria deste modelo são bem-vindas. Sinta-se à vontade para abrir problemas e solicitações pull.

Citação

Se você deseja utilizar o Phi-Bode em sua pesquisa, cite-o da seguinte maneira:

@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 }
}

Open Portuguese LLM Leaderboard Evaluation Results

Detailed results can be found here

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

Runs of recogna-nlp Phi-Bode on huggingface.co

0
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
0
30-day runs

More Information About Phi-Bode huggingface.co Model

More Phi-Bode license Visit here:

https://choosealicense.com/licenses/mit

Phi-Bode huggingface.co

Phi-Bode huggingface.co is an AI model on huggingface.co that provides Phi-Bode's model effect (), which can be used instantly with this recogna-nlp Phi-Bode model. huggingface.co supports a free trial of the Phi-Bode model, and also provides paid use of the Phi-Bode. Support call Phi-Bode model through api, including Node.js, Python, http.

recogna-nlp Phi-Bode online free

Phi-Bode huggingface.co is an online trial and call api platform, which integrates Phi-Bode's modeling effects, including api services, and provides a free online trial of Phi-Bode, you can try Phi-Bode online for free by clicking the link below.

recogna-nlp Phi-Bode online free url in huggingface.co:

https://huggingface.co/recogna-nlp/Phi-Bode

Phi-Bode install

Phi-Bode is an open source model from GitHub that offers a free installation service, and any user can find Phi-Bode on GitHub to install. At the same time, huggingface.co provides the effect of Phi-Bode install, users can directly use Phi-Bode installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

Phi-Bode install url in huggingface.co:

https://huggingface.co/recogna-nlp/Phi-Bode

Url of Phi-Bode

Provider of Phi-Bode huggingface.co

recogna-nlp
ORGANIZATIONS

Other API from recogna-nlp