/ Модель

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

Контекст
32 768 токенов
Параметры
8,6 млрд
Размер весов
17,7 ГБ
Лицензия
MIT
Архитектура
llama · dense
Опубликована
7 апр 2024

Faro-Yi-9B-DPO

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

Faro-Yi-9B-DPO — 8,6-миллиардная чат-модель wenbopan для генерации диалогового текста, дообученная методом DPO и поддерживающая контекст до 32 768 токенов.

8 623скачиваний за 30 дней29лайковвеса обновлены23 апр 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Faro-Yi-9B-DPO — чат-модель на архитектуре Llama, разработанная wenbopan. Это версия Faro-Yi-9B, обученная с Direct Preference Optimization (DPO); в карточке также указано объединение моделей. Модель содержит 8,6 млрд параметров и рассчитана на генерацию текста в диалоге. Она обучалась на китайских и англоязычных предпочтениях и наборах данных для следования инструкциям и правдивых ответов.

Модель предназначена для диалоговых ответов, рассуждений и решения задач на английском и китайском языках. В опубликованной таблице Faro-Yi-9B-DPO превосходит Faro-Yi-9B и Yi-9B-200K по приведённым метрикам MMLU, GSM8K, HellaSwag, TruthfulQA, AI2 ARC, WinoGrande и CMMLU; автор также сообщает о предпочтении её ответов судьёй GPT-4 в MT-Bench. Контекст модели — 32 768 токенов. Для длинных запросов необходимы подходящие настройки и достаточная видеопамять; автор приводит способы увеличить длину контекста с возможным снижением качества при 4-битной квантизации. Лицензия — MIT.

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

  • генерация ответов в диалоговом чат-боте
  • ответы на вопросы на английском и китайском языках
  • решение математических задач и рассуждения
  • следование инструкциям в текстовом диалоге
  • создание прототипов ассистентов с длинным контекстом

Ограничения

Для обработки длинных запросов нужны значительные ресурсы видеопамяти; предложенная автором 4-битная квантизация может снизить качество. Результаты сравнений приведены разработчиком, поэтому они не гарантируют качество на конкретных пользовательских задачах.

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

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

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

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

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

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

Открыть на Hugging Face

Faro-Yi-9B-DPO

This is the DPO version of wenbopan/Faro-Yi-9B. Compared to Faro-Yi-9B and Yi-9B-200K, the DPO model excels at many tasks, surpassing the original Yi-9B-200K by a large margin. On the Open LLM Leaderboard, it ranks #2 among all 9B models, #1 among all Yi-9B variants.

MetricMMLUGSM8Khellaswagtruthfulqaai2_arcwinograndeCMMLU
Yi-9B-200K65.7350.4956.7233.8069.2571.6771.97
Faro-Yi-9B68.8063.0857.2840.8672.5871.1173.28
Faro-Yi-9B-DPO69.9866.1159.0448.0175.6873.4075.23

Faro-Yi-9B-DPO's responses are also favored by GPT-4 Judge in MT-Bench

image/png

How to Use

Faro-Yi-9B-DPO uses the chatml template and performs well in both short and long contexts. For longer inputs under 24GB of VRAM, I recommend to use vLLM to have a max prompt of 32K. Setting kv_cache_dtype="fp8_e5m2" allows for 48K input length. 4bit-AWQ quantization on top of that can boost input length to 160K, albeit with some performance impact. Adjust max_model_len arg in vLLM or config.json to avoid OOM.

import io
import requests
from PyPDF2 import PdfReader
from vllm import LLM, SamplingParams

llm = LLM(model="wenbopan/Faro-Yi-9B-DPO", kv_cache_dtype="fp8_e5m2", max_model_len=100000)

pdf_data = io.BytesIO(requests.get("https://arxiv.org/pdf/2303.08774.pdf").content)
document = "".join(page.extract_text() for page in PdfReader(pdf_data).pages) # 100 pages

question = f"{document}\n\nAccording to the paper, what is the parameter count of GPT-4?"
messages = [ {"role": "user", "content": question} ] # 83K tokens
prompt = llm.get_tokenizer().apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
output = llm.generate(prompt, SamplingParams(temperature=0.8, max_tokens=500))
print(output[0].outputs[0].text)
# Yi-9B-200K:      175B. GPT-4 has 175B \nparameters. How many models were combined to create GPT-4? Answer: 6. ...
# Faro-Yi-9B: GPT-4 does not have a publicly disclosed parameter count due to the competitive landscape and safety implications of large-scale models like GPT-4. ...
from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained('wenbopan/Faro-Yi-9B-DPO', device_map="cuda")
tokenizer = AutoTokenizer.from_pretrained('wenbopan/Faro-Yi-9B-DPO')
messages = [
    {"role": "system", "content": "You are a helpful assistant. Always answer with a short response."},
    {"role": "user", "content": "Tell me what is Pythagorean theorem like you are a pirate."}
]

input_ids = tokenizer.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors="pt").to(model.device)
generated_ids = model.generate(input_ids, max_new_tokens=512, temperature=0.5)
response = tokenizer.decode(generated_ids[0], skip_special_tokens=True) # Aye, matey! The Pythagorean theorem is a nautical rule that helps us find the length of the third side of a triangle. ...

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
58a4349

0 моделей