/ Модель

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

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

aanaphi2-v0.1

Генерация текстаТекст → текст6 профессий

Чат-модель на базе Phi-2 для генерации текста и ответов на запросы, дообученная Mobius Labs методами SFT и DPO.

72скачиваний за 30 дней28лайковвеса обновлены4 мар 2024

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

aanaphi2-v0.1 — чат-модель на архитектуре Phi-2, дообученная Mobius Labs с помощью supervised fine-tuning (SFT) и direct preference optimization (DPO). Она предназначена для диалоговой генерации текста и ответов на запросы. По метаданным модель содержит 3,5 млрд параметров, использует плотную архитектуру и поддерживает контекст до 2048 токенов; веса представлены в формате safetensors. В сравнении с исходной Phi-2 в README приведены результаты ARC и HellaSwag выше, а MMLU немного ниже.

Модель основана на Microsoft Phi-2 с 2,8 млрд параметров. Лицензия — MIT. Карточка не приводит сведения о поддерживаемых естественных языках или ограничениях в применении; практические результаты могут зависеть от формулировки запроса и сценария использования.

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

  • ведение диалога с пользователем
  • генерация ответов на текстовые запросы
  • ответы на вопросы общего характера
  • оценка и решение заданий ARC
  • ответы на вопросы по широкому кругу тем в формате MMLU

Ограничения

Контекст ограничен 2048 токенами. В приведённом сравнении результат MMLU немного ниже, чем у исходной Phi-2.

Для каких профессий подходит6

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

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

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

Открыть на Hugging Face

aanaphi2-v0.1 is a finetuned (SFT + DPO) chat model based on Microsoft's Phi-2 base model (2.8B parameters).

image/gif

Performance

Modelsphi-2aanaphi2-v0.1
ARC (25-shot)61.0963.74
HellaSwag (10-shot)75.1178.30
MMLU (5-shot)58.1157.70
TruthfulQA-MC244.4751.56
Winogrande (5-shot)74.3573.40
GSM8K (5-shot)54.8158.61
Average61.3363.89

Installation

Make sure you have the latest version of the transformers library:

pip install pip --upgrade && pip install transformers --upgrade

Basic Usage

#Load model
import transformers, torch

#GPU runtime
device        = 'cuda'
compute_dtype = torch.float16

##CPU runtime
#device        = 'cpu'
#compute_dtype = torch.float32

cache_path    = ''
model_id      = "mobiuslabsgmbh/aanaphi2-v0.1"
model         = transformers.AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=compute_dtype, 
                                                                  cache_dir=cache_path,
                                                                  device_map=device)
tokenizer     = transformers.AutoTokenizer.from_pretrained(model_id, cache_dir=cache_path)

#Set Prompt format
instruction_template = "### Human: "
response_template    = "### Assistant: "
def prompt_format(prompt):
    out = instruction_template + prompt + '\n' + response_template
    return out
model.eval();

@torch.no_grad()
def generate(prompt, max_length=1024):
    prompt_chat = prompt_format(prompt)
    inputs      = tokenizer(prompt_chat, return_tensors="pt", return_attention_mask=True).to(device)
    outputs     = model.generate(**inputs, max_length=max_length, eos_token_id= tokenizer.eos_token_id) 
    text        = tokenizer.batch_decode(outputs[:,:-1])[0]
    return text

#Generate
print(generate('If A+B=C and B=C, what would be the value of A?'))

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

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

0 моделей