/ Модель

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

Контекст
32 768 токенов
Параметры
7,1 млрд
Размер весов
14,5 ГБ
Лицензия
Apache 2.0
Архитектура
mistral · dense
Базовая модель
Mistral-7B-v0.2
Опубликована
25 мар 2024

Mistral-7B-v0.2-OpenHermes

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

Дообученная на OpenHermes-2.5 модель Mistral с 7,1 млрд параметров для диалоговой генерации текста и сценариев RAG.

42скачиваний за 30 дней11лайковвеса обновлены2 апр 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mistral-7B-v0.2-OpenHermes — языковая модель macadeliccc, дообученная методом SFT на базе alpindale/Mistral-7B-v0.2. Модель с плотной архитектурой MistralForCausalLM содержит 7,1 млрд параметров и рассчитана на генерацию текста и диалоговое взаимодействие; шаблон запросов — ChatML.

В карточке отмечена пригодность модели для сценариев RAG. Её можно использовать для ответов на вопросы и генерации текста в диалоговых приложениях; для конкретной базы знаний автор рекомендует дополнительное дообучение. Заявлена длина контекста 32 768 токенов. Обучение выполнено на наборе OpenHermes-2.5 с использованием Unsloth и TRL; README приводит результаты нескольких бенчмарков, но не описывает протокол оценки полностью.

Модель работает с текстом и поддерживает английский язык. Опубликованные веса доступны в формате Safetensors; в README также упомянуты варианты квантования GGUF, AWQ, HQQ-4bit и ExLlamaV2. Лицензия — Apache-2.0.

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

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

Ограничения

Для работы с конкретной базой знаний автор рекомендует дополнительное дообучение. Приведённые в README результаты бенчмарков не содержат полного описания протокола оценки.

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

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

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

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

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

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

Открыть на Hugging Face

Mistral-7B-v0.2-OpenHermes

image/webp

SFT Training Params:

  • Learning Rate: 2e-4
  • Batch Size: 8
  • Gradient Accumulation steps: 4
  • Dataset: teknium/OpenHermes-2.5 (200k split contains a slight bias towards rp and theory of life)
  • r: 16
  • Lora Alpha: 16

Training Time: 13 hours on A100

This model is proficient in RAG use cases

RAG Finetuning for your case would be a good idea

Prompt Template: ChatML

<|im_start|>system
You are a helpful assistant.<|im_end|>
<|im_start|>user
What's the capital of France?<|im_end|>
<|im_start|>assistant
Paris.

Run easily with ollama

ollama run macadeliccc/mistral-7b-v2-openhermes

OpenAI compatible server with vLLM

install instructions for vllm can be found here

python -m vllm.entrypoints.openai.api_server \
--model macadeliccc/Mistral-7B-v0.2-OpenHermes \ 
--gpu-memory-utilization 0.9 \ # can go as low as 0.83-0.85 if you need a little more gpu for your application
--max-model-len 16000 # 32000 if you can run it. This works on 4090
--chat-template ./examples/template_chatml.jinja

Gradio chatbot interface for your endpoint

import gradio as gr
from openai import OpenAI

# Modify these variables as needed
openai_api_key = "EMPTY"  # Assuming no API key is required for local testing
openai_api_base = "http://localhost:8000/v1"

client = OpenAI(
    api_key=openai_api_key,
    base_url=openai_api_base,
)
system_message = "You are a helpful assistant"

def fast_echo(message, history):
    # Send the user's message to the vLLM API and get the response immediately
   
    chat_response = client.chat.completions.create(
        model="macadeliccc/Mistral-7B-v0.2-OpenHermes",
        messages=[
            {"role": "system", "content": system_message},
            {"role": "user", "content": message},
        ]
    )
    print(chat_response)
    return chat_response.choices[0].message.content

demo = gr.ChatInterface(fn=fast_echo, examples=["Write me a quicksort algorithm in python."]).queue()

if __name__ == "__main__":
    demo.launch()

Quantizations

GGUF

AWQ

HQQ-4bit

ExLlamaV2

Evaluations

Thanks to Maxime Labonne for the evalution:

ModelAGIEvalGPT4AllTruthfulQABigbenchAverage
Mistral-7B-v0.2-OpenHermes35.5767.1542.0636.2745.26

AGIEval

TaskVersionMetricValueStderr
agieval_aqua_rat0acc24.02±2.69
acc_norm21.65±2.59
agieval_logiqa_en0acc28.11±1.76
acc_norm34.56±1.87
agieval_lsat_ar0acc27.83±2.96
acc_norm23.48±2.80
agieval_lsat_lr0acc33.73±2.10
acc_norm33.14±2.09
agieval_lsat_rc0acc48.70±3.05
acc_norm39.78±2.99
agieval_sat_en0acc67.48±3.27
acc_norm64.56±3.34
agieval_sat_en_without_passage0acc38.83±3.40
acc_norm37.38±3.38
agieval_sat_math0acc32.27±3.16
acc_norm30.00±3.10

Average: 35.57%

GPT4All

TaskVersionMetricValueStderr
arc_challenge0acc45.05±1.45
acc_norm48.46±1.46
arc_easy0acc77.27±0.86
acc_norm73.78±0.90
boolq1acc68.62±0.81
hellaswag0acc59.63±0.49
acc_norm79.66±0.40
openbookqa0acc31.40±2.08
acc_norm43.40±2.22
piqa0acc80.25±0.93
acc_norm82.05±0.90
winogrande0acc74.11±1.23

Average: 67.15%

TruthfulQA

TaskVersionMetricValueStderr
truthfulqa_mc1mc127.54±1.56
mc242.06±1.44

Average: 42.06%

Bigbench

TaskVersionMetricValueStderr
bigbench_causal_judgement0multiple_choice_grade56.32±3.61
bigbench_date_understanding0multiple_choice_grade66.40±2.46
bigbench_disambiguation_qa0multiple_choice_grade45.74±3.11
bigbench_geometric_shapes0multiple_choice_grade10.58±1.63
exact_str_match0.00±0.00
bigbench_logical_deduction_five_objects0multiple_choice_grade25.00±1.94
bigbench_logical_deduction_seven_objects0multiple_choice_grade17.71±1.44
bigbench_logical_deduction_three_objects0multiple_choice_grade37.33±2.80
bigbench_movie_recommendation0multiple_choice_grade29.40±2.04
bigbench_navigate0multiple_choice_grade50.00±1.58
bigbench_reasoning_about_colored_objects0multiple_choice_grade42.50±1.11
bigbench_ruin_names0multiple_choice_grade39.06±2.31
bigbench_salient_translation_error_detection0multiple_choice_grade12.93±1.06
bigbench_snarks0multiple_choice_grade69.06±3.45
bigbench_sports_understanding0multiple_choice_grade49.80±1.59
bigbench_temporal_sequences0multiple_choice_grade26.50±1.40
bigbench_tracking_shuffled_objects_five_objects0multiple_choice_grade21.20±1.16
bigbench_tracking_shuffled_objects_seven_objects0multiple_choice_grade16.06±0.88
bigbench_tracking_shuffled_objects_three_objects0multiple_choice_grade37.33±2.80

Average: 36.27%

Average score: 45.26%

Elapsed time: 01:49:22

  • Developed by: macadeliccc
  • License: apache-2.0
  • Finetuned from model : alpindale/Mistral-7B-v0.2

This mistral model was trained 2x faster with Unsloth and Huggingface's TRL library.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
MistralForCausalLM
Ревизия весов
36f9763

0 моделей