/ Модель

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

Лицензия
Своя лицензия
Опубликована
14 июл 2023

openchat_v2_openorca_preview

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

Экспериментальная чат-модель OpenChat, дообученная на наборе Open-Orca для диалоговой генерации текста.

0скачиваний за 30 дней36лайковвеса обновлены18 июл 2023

Бенчмарки

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

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

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

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

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

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

OpenChat V2 x OpenOrca Preview 2 — экспериментальная предварительная версия чат-модели от команды OpenChat. Модель дообучена на 2 эпохах из запланированных 5 на полном наборе Open-Orca объёмом 4,5 млн примеров и предназначена для генерации текста в диалоге. Она совместима с сервером OpenChat V2 на базе vLLM и может использоваться как замена весов OpenChat V2.

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

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

  • тестирование диалогового чат-бота
  • генерация ответов на запросы пользователя
  • эксперименты с обучением на наборе Open-Orca

Ограничения

Это незавершённая бета-версия, обученная только 2 из 5 запланированных эпох; возможны ошибки и нестабильное качество. Корректность шаблона диалога и параметров генерации влияет на результат.

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

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

Открыть на Hugging Face

OpenChat V2 x OpenOrca Preview 2

This is a preview version of OpenChat V2 trained for 2 epochs (total 5 epochs) on full (4.5M) OpenOrca dataset.

Important Notice: Beta Release for Limited Testing Purposes Only

This release is intended solely for a small group of beta testers and is not an official release or preview. We caution against publicizing or sharing this version as it may contain bugs, errors, or incomplete features that could negatively impact performance. We are actively working on improving the model and preparing it for an official release.

Note: We have become aware that this beta release has been publicly shared on YouTube. Please be advised that the version tested on YouTube may have used parameters that could significantly harm performance. We will provide instructions on how to apply proper prompting format and sampling parameters prior to any official release to ensure optimal performance.

AGIEval Preliminary Results

OpenChat V2 OpenOrca Preview

                            name  accuracy  unmatched
              aqua-rat.zero-shot  0.232283        0.0
             logiqa-en.zero-shot  0.370200        0.0
               lsat-ar.zero-shot  0.230435        0.0
               lsat-lr.zero-shot  0.441176        0.0
               lsat-rc.zero-shot  0.568773        0.0
sat-en-without-passage.zero-shot  0.393204        0.0
                sat-en.zero-shot  0.747573        0.0
              sat-math.zero-shot  0.295455        0.0
                         Average  0.409887        0.0

AGIEval Average reported in Orca paper: 0.417

Serving

This model is compatible with OpenChat V2 vLLM OpenAI API server. It can be used as a drop-in replacement for OpenChat V2 weights.

python -m ochat.serving.openai_api_server --model_type openchat_v2 --model openchat/openchat_v2_openorca_preview --engine-use-ray --worker-use-ray

Conversation Template

The conversation template involves concatenating tokens, and cannot be expressed in plain-text.

Besides base model vocabulary, an end-of-turn token <|end_of_turn|> is added.

Here is an example of single-round conversation template:

def tokenize_single_input(tokenizer, prompt):
    # OpenChat V2
    human_prefix = "User:"
    prefix    = "Assistant GPT4:"
    eot_token = "<|end_of_turn|>"
    bos_token = "<s>"

    def _tokenize(text):
        return tokenizer.convert_tokens_to_ids(tokenizer._tokenize(text))

    def _tokenize_special(special_name):
        return tokenizer.convert_tokens_to_ids(special_name)
    
    return [_tokenize_special(bos_token)] + _tokenize(human_prefix) + _tokenize(prompt) + [_tokenize_special(eot_token)] + \
           _tokenize(prefix)

To explore conditional language models, you can also set prefix = "Assistant GPT3:" to mimic ChatGPT behavior (this may cause performance degradation).

Hint: In BPE, tokenize(A) + tokenize(B) does not always equals to tokenize(A + B)

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

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

GPU в ailist

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

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

Доступ к модели ограничен автором; у платформы нет доступа к весам.

Ревизия весов
3c13510

0 моделей