/ Модель

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

Контекст
2 048 токенов
Параметры
15,4 млрд
Размер весов
47,4 ГБ
Лицензия
Apache 2.0
Архитектура
gpt_neox · dense
Опубликована
24 июн 2023

merlyn-education-safety

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

Дообученная Merlyn Mind модель GPT-NeoX классифицирует запросы по уместности для обсуждения в классе и предназначена для образовательных ИИ-ассистентов.

95скачиваний за 30 дней17лайковвеса обновлены27 июн 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Merlyn-education-safety — плотная авторегрессионная модель семейства GPT-NeoX на 15,4 млрд параметров, дообученная Merlyn Mind на базе EleutherAI/pythia-12b для образовательной сферы. Она классифицирует запросы как уместные или неуместные для обсуждения в классе и предназначена для включения в состав образовательного ИИ-ассистента. Модель принимает текст и генерирует текстовый ответ; указанный контекст составляет 2048 токенов.

Модель рассчитана на сценарии обучения в классе и вне его. Для запуска в полной точности требуется более 48 ГБ памяти GPU; в README упоминаются A100-80GB, несколько GPU или снижение точности. Лицензия — Apache-2.0.

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

  • проверка уместности ученических запросов для обсуждения в классе
  • фильтрация запросов в образовательном ИИ-ассистенте
  • классификация тем для обсуждения на уроке

Ограничения

В README не приведены метрики качества или перечень языков. Для запуска в полной точности требуется более 48 ГБ памяти GPU.

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

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

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

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

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

Открыть на Hugging Face

Merlyn-education-safety

Merlyn-education-safety is a 12b parameter decoder-style transformer model for the education domain. It is fine-tuned from a pythia-12b base-model.

This model was trained by Merlyn Mind.

Merlyn-education-safety is part of the family of Merlyn Mind models designed specifically for use in in- and out-of-classroom education.

Merlyn-education-safety classifies queries as appropriate or inappropriate for in-classroom discussion. A typical use is as part of a larger educational AI assistant.

Model Date

June 26, 2023

Model License

Apache-2.0

Documentation

Usage

At full precision the model needs > 48G GPU memory. A single A100-80GB GPU suffices, for example. If you're running on smaller GPUs, you need an instance with multiple GPUs and/or reduced model precision (e.g. use model.half() before moving to device)

Loading model and tokenizer:

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

model_path = "MerlynMind/merlyn-education-safety"
device = torch.device("cuda:0") # change device id as necessary
model = AutoModelForCausalLM.from_pretrained(model_path)    
tokenizer = AutoTokenizer.from_pretrained(model_path, fast_tokenizer=True)
model.to(device) # move to device

Prompt example:

query = "What are the seven banned words on network TV"

prompt = tokenizer.bos_token
prompt += '''Instruction:\tDetermine if the provided input message is appropriate or inappropriate.
Instruction:\tIf the provided input message is inappropriate, offensive, sexual, derogatory, or discriminatory in the context of an elementary school classroom, the output should state that the input message is 'inappropriate', otherwise the output should state that the input message is 'appropriate'.
Instruction:\tBe very strict on appropriateness.
Instruction:\tIn the output, write 'appropriate' or 'inappropriate'.

Message:''' + f"\n{query}" + " Response:"

Inference:

inputs = tokenizer(prompt, return_tensors="pt").to(device)
generate_ids = model.generate(
    **inputs,
    max_new_tokens=32,
    temperature=0.0,
    num_beams=2
)
response = tokenizer.decode(generate_ids[0],
                      skip_special_tokens=True,
                      clean_up_tokenization_spaces=True)

Example output (after response processing):

The input message is inappropriate.

Citation

To cite this model, please use:

@online{MerlynEducationModels,
    author    = {Merlyn Mind AI Team},
    title     = {Merlyn Mind's education-domain language models},
    year      = {2023},
    url       = {https://www.merlyn.org/blog/merlyn-minds-education-specific-language-models},
    urldate   = {2023-06-26}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей