/ Модель

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

Контекст
4 096 токенов
Параметры
2,9 млрд
Размер весов
6 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Библиотека
transformers
Опубликована
25 апр 2024

MiniChat-1.5-3B-Sorah

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

Донастроенная 2,9-миллиардная модель семейства Llama для диалоговой генерации текста по инструкциям.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HirCoir разработал MiniChat-1.5-3B-Sorah — плотную авторегрессионную языковую модель семейства Llama с 2,9 млрд параметров, основанную на MiniChat-1.5-3B и дообученную на инструкциях и данных предпочтений. Она предназначена для диалогов и генерации ответов по запросам пользователя и связана с проектом голосовой модели Sorah от Piper. Для модели указан контекст длиной 4096 токенов; карточка перечисляет английский, китайский и испанский языки.

Модель распространяется в формате PyTorch по лицензии Apache-2.0. README заявляет результаты на MT-Bench, но не приводит подробностей оценки, поэтому это заявление не позволяет судить о качестве в других сценариях.

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

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

Ограничения

Контекст ограничен 4096 токенами. Заявленное сравнение с Vicuna-7B и LLaMA-2-Chat-7B на MT-Bench не сопровождается подробностями методики в README.

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

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

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

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

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

Открыть на Hugging Face

MiniChat-2-3B-Sorah

Sorah

MiniChat-2-3B-Sorah es un modelo de lenguaje basado en MiniChat-1.5-3B y ajustado con datos de instrucción y preferencia.

El modelo MiniChat-1.5-3B-Sorah complementa el modelo de voz Sorah, que fue creado por el proyecto Piper. El modelo Sorah está en proceso de entrenamiento y mejoras, por lo que su acceso no es público, pero puedes encontrar más información en el repositorio de Sorah Neuronal.

El modelo MiniChat-2-3B-Sorah supera a Vicuna-7B y se acerca a LLaMA-2-Chat-7B en MT-Bench.

A continuación, se muestra un ejemplo de código para usar Sorah basado en MiniChat-2-3B:

import torch

from transformers import AutoModelForCausalLM, AutoTokenizer
from conversation import get_default_conv_template

# Cargar MiniChat-2-3B-Sorah
tokenizer = AutoTokenizer.from_pretrained("HirCoir/minichat-3b-sorah", use_fast=False)

# Configuración para GPU
model = AutoModelForCausalLM.from_pretrained(
    "HirCoir/minichat-3b-sorah",
    use_cache=True,
    device_map="auto",
    torch_dtype=torch.float16
).eval()

# Configuración para CPU (opcional)
# model = AutoModelForCausalLM.from_pretrained(
#     "HirCoir/minichat-3b-sorah",
#     use_cache=True,
#     device_map="cpu",
#     torch_dtype=torch.float16
# ).eval()

# Crear una conversación
conv = get_default_conv_template("minichat")

# Ejemplo de pregunta
question = "Como te llamas?"

# Añadir la pregunta a la conversación
conv.append_message(conv.roles[0], question)
conv.append_message(conv.roles[1], None)

# Obtener el prompt
prompt = conv.get_prompt()
input_ids = tokenizer([prompt]).input_ids

# Generar respuesta
output_ids = model.generate(
    torch.as_tensor(input_ids).cuda(),
    do_sample=True,
    temperature=0.7,
    max_new_tokens=1024
)
output_ids = output_ids[0][len(input_ids[0]):]
output = tokenizer.decode(output_ids, skip_special_tokens=True).strip()

# La respuesta se almacena en 'output'
# Salida: "def common_elements(arr1, arr2):\n    if len(arr1) == 0:\n        return []\n    if len(arr2) == 0:\n        return arr1\n\n    common_elements = []\n    for element in arr1:\n        if element in arr2:\n            common_elements.append(element)\n\n    return common_elements"
# Una conversación multivuelta se puede realizar añadiendo preguntas continuamente a `conv`.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей