/ Модель

Характеристики

Контекст
2 048 токенов
Параметры
3,5 млрд
Размер весов
5,6 ГБ
Лицензия
MIT
Архитектура
phi · dense
Библиотека
peft
Опубликована
5 мар 2024

Phi-Bode

Генерация текстаТекст → текст

Дообученная на инструкциях на португальском языке модель Phi для генерации текста при ограниченных вычислительных ресурсах.

0скачиваний за 30 дней5лайковвеса обновлены25 мая 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Phi-Bode — языковая модель на архитектуре Phi, созданная командой recogna-nlp на основе Phi-2 от Microsoft и дообученная на переведённом на португальский язык наборе Alpaca. Модель предназначена для генерации текста и выполнения инструкций на португальском языке, в том числе на компьютерах с ограниченными вычислительными ресурсами. В README также упоминаются суммаризация и классификация текста как возможные сценарии применения.

В карточке указаны 3,5 млрд параметров, контекст до 2048 токенов и формат safetensors; модель распространяется как PEFT-адаптер. При обучении применялся LoRA, а базовая модель описана как квантованная до 4 бит и объединённая с дообученными весами. Авторы предупреждают, что это незавершённая работа и генерация на португальском пока может содержать ошибки. Лицензия — MIT.

Сценарии применения

  • генерация ответов на инструкции на португальском языке
  • суммаризация португалоязычных текстов
  • классификация текста на португальском языке

Ограничения

Авторы отмечают, что работа над моделью продолжается и генерация текста на португальском языке пока имеет проблемы. Контекст ограничен 2048 токенами.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Phi-Bode

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

Quantidade de parâmetrosPEFTModelo
7b✓recogna-nlp/bode-7b-alpaca-pt-br
13b✓recogna-nlp/bode-13b-alpaca-pt-br
7brecogna-nlp/bode-7b-alpaca-pt-br-no-peft
13brecogna-nlp/bode-13b-alpaca-pt-br-no-peft
7b-ggufrecogna-nlp/bode-7b-alpaca-pt-br-gguf
13b-ggufrecogna-nlp/bode-13b-alpaca-pt-br-gguf

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

MetricValue
Average43.59
ENEM Challenge (No Images)33.94
BLUEX (No Images)25.31
OAB Exams28.56
Assin2 RTE68.10
Assin2 STS30.57
FaQuAD NLI43.97
HateBR Binary60.51
PT Hate Speech Binary54.60
tweetSentBR46.78

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · peft

Нельзя запустить

Репозиторий содержит только адаптер (LoRA/PEFT) без базовой модели.

Класс архитектуры
PhiForCausalLM
Ревизия весов
f269ca7

0 моделей