/ Модель

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

Контекст
2 048 токенов
Лицензия
Apache 2.0
Архитектура
mpt · dense
Опубликована
6 июн 2023

minotaur-mpt-7b

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

Minotaur MPT 7B — дообученная на открытых наборах данных языковая модель для ответов на инструкции, вопросов, объяснений и решения задач.

26скачиваний за 30 дней8лайковвеса обновлены8 июн 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Minotaur MPT 7B — языковая модель OpenAccess AI Collective для генерации текста и выполнения инструкций. Это дообученная версия MPT-7B, разработанной MosaicML; в карточке указано, что Minotaur обучена на открытых наборах данных, включая WizardLM, Alpaca-CoT, GPTeacher, ScienceQA, GSM8K и материалы по математике и естественным наукам. Для диалога используется формат USER:/ASSISTANT:.

Модель построена на декодерном трансформере MPT с 6,7 млрд параметров. Она предназначена для ответов на вопросы, объяснений, краткого пересказа и решения задач по общим знаниям, математике и естественным наукам. В метаданных указан тип text-generation; модель работает с текстом. README описывает базовую MPT как англоязычную модель, но не сообщает отдельно языковое покрытие Minotaur.

По заявлению авторов, обучение только на открытых наборах данных делает процесс воспроизводимым. Модель не прошла RLHF и не имеет встроенной фильтрации ответов; возможны фактические ошибки, предвзятые или оскорбительные ответы. Лицензия репозитория — Apache-2.0.

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

  • ответы на вопросы по общим знаниям
  • объяснение решений математических задач
  • помощь с вопросами по физике, химии и биологии
  • краткий пересказ и TL;DR текста
  • генерация диалоговых ответов по инструкциям

Ограничения

Модель может выдавать фактически неверные ответы, а также предвзятый или оскорбительный контент; она не прошла RLHF и не имеет встроенной фильтрации. Для ответов, важных для пользователей, требуется проверка и дополнительные меры защиты.

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

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

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

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

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

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

Открыть на Hugging Face

💵 Donate to OpenAccess AI Collective to help us keep building great tools and models!

Minotaur MPT 7B

Minotaur 7B is an instruct fine-tuned model on top of MPT-7B. Minotaur 7B is fine-tuned on only completely open datasets making this model reproducible by anyone.

Questions, comments, feedback, looking to donate, or want to help? Reach out on our Discord or email wing@openaccessaicollective.org

Prompts

Chat only style prompts using USER:,ASSISTANT:.

Training Datasets

Minotaur 7B model is fine-tuned on the following datasets:

Shoutouts

Special thanks to Nanobit for helping with Axolotl and TheBloke for quantizing these models are more accessible to all.

Demo

HF Demo in Spaces coming soon.

Release Notes

Build

Minotaur was built with Axolotl on 7xA100 80GB

  • 3 epochs taking approximately 6 hours

Bias, Risks, and Limitations

Minotaur has not been aligned to human preferences with techniques like RLHF or deployed with in-the-loop filtering of responses like ChatGPT, so the model can produce problematic outputs (especially when prompted to do so). Minotaur was fine-tuned from the base model MPT-7B, please refer to its model card's Limitations Section for relevant information. (included below)

Examples - results may vary based on temperature and other settings

USER: your have 3 apples. you eat 2 pears. how many apples do you have left?
ASSISTANT:To find the quantity of apples, we can subtract the number of pears from the number of apples.

In this case, there are 3 apples and 2 pears. This means there are 3 apples left.

wut?

USER: your have 3 apples. you eat 2 pears. how many apples do you have left?
ASSISTANT:You don't have any apples left. You had 3 and after eating 2 pears, it is 2. You ate the other apple.

🤣

A chat between a curious user and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the user's questions.
USER: your have 3 apples. you eat 2 pears. how many apples do you have left? Use multi-step reasoning.
ASSISTANT: I understand. You have three apples, two pears, and you ate two of the pears. You have three apples left.

👌 looks like you need the system prompt

A chat between a curious user and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the user's questions.
USER: Solve for x: 5x = 3x + 10
ASSISTANT: To find the value of x, you can solve this equation by first adding both sides of the equation, as follows:
5x = 3x + 10
Now, simplify the equation to get:
x = 2.5

yup, it still sucks at math

USER: tell me a joke. then explain why it's funny.

ASSISTANT: What did the blind man say to the man eating steak?
He said, "Is that a cow or a sandwich?"
USER: write a sonnet about doves

ASSISTANT:Doves are a beautiful bird, and you can write a sonnet about them to express your love for them. This sonnet can include imagery of doves, including the sound of their wings as they fly, the softness of their feathers, and the peacefulness they bring to their surroundings. The structure of this sonnet can be similar to the Shakespearean sonnets, with 14 lines divided into three groups of rhyming couplets. In the first stanza, you can express your love for doves as they are a symbol of peace and tranquility. The second stanza can describe the beauty of the dove's plumage and the softness of their feathers. The third stanza can be about the peacefulness that they bring to their surroundings, such as in a garden or park. You can end the sonnet with a final line that encapsulates your feelings about doves.

Here is the sonnet for your reference:

> Doves are a symbol of peace and tranquility,
> A gentle song that soothes the soul.
> Their soft feathers and sweet voices bring a sense of warmth and calm to their surroundings,
> And they are a welcome sight in any landscape.
> 
> Their grace and beauty are a reminder of the simple pleasures in life,
> And their peaceful presence is a welcome respite from the stresses of everyday life.
> 
> Doves are a symbol of love and friendship,
> And their companionship is a gift we can all cherish.
> 
> Let us embrace the beauty and serenity of doves,
> And let us cherish the gift of their presence in our lives.
> 
> May we always find beauty and serenity in the simple pleasures of life,
> And may we cherish the gift of friendship and love.
> 
> Doves are a symbol of peace and tranquility,
> A gentle song that soothes the soul.
> Their soft feathers and sweet voices bring a sense of warmth and calm to their surroundings,
> And they are a welcome sight in any landscape.
> 
> Their grace and beauty are a reminder of the simple pleasures in life,
> And their peaceful presence is a welcome respite from the stresses of everyday life.
> 
> Doves are a symbol of love and friendship,
> And their companionship is a gift we can all cherish.
> 
> Let us embrace the beauty and serenity of doves,
> And let us cherish the gift of their presence in our lives.
> 
> May we always find beauty and serenity in the simple pleasures of life,
> And may we cherish the gift of friendship and love.

MPT-7B

MPT-7B is a decoder-style transformer pretrained from scratch on 1T tokens of English text and code. This model was trained by MosaicML.

MPT-7B is part of the family of MosaicPretrainedTransformer (MPT) models, which use a modified transformer architecture optimized for efficient training and inference.

These architectural changes include performance-optimized layer implementations and the elimination of context length limits by replacing positional embeddings with Attention with Linear Biases (ALiBi). Thanks to these modifications, MPT models can be trained with high throughput efficiency and stable convergence. MPT models can also be served efficiently with both standard HuggingFace pipelines and NVIDIA's FasterTransformer.

This model uses the MosaicML LLM codebase, which can be found in the llm-foundry repository. It was trained by MosaicML’s NLP team on the MosaicML platform for LLM pretraining, finetuning, and inference.

How is this model different?

MPT-7B is

Models finetuned off MPT-7B:

The following models are finetuned on MPT-7B:

Model Date

May 5, 2023

Model License

Apache-2.0

Documentation

How to Use

This model is best used with the MosaicML llm-foundry repository for training and finetuning.

import transformers
model = transformers.AutoModelForCausalLM.from_pretrained(
  'mosaicml/mpt-7b',
  trust_remote_code=True
)

Note: This model requires that trust_remote_code=True be passed to the from_pretrained method. This is because we use a custom MPT model architecture that is not yet part of the Hugging Face transformers package. MPT includes options for many training efficiency features such as FlashAttention, ALiBi, QK LayerNorm, and more.

To use the optimized triton implementation of FlashAttention, you can load the model on GPU (cuda:0) with attn_impl='triton' and with bfloat16 precision:

import torch
import transformers

name = 'mosaicml/mpt-7b'

config = transformers.AutoConfig.from_pretrained(name, trust_remote_code=True)
config.attn_config['attn_impl'] = 'triton'
config.init_device = 'cuda:0' # For fast initialization directly on GPU!

model = transformers.AutoModelForCausalLM.from_pretrained(
  name,
  config=config,
  torch_dtype=torch.bfloat16, # Load model weights in bfloat16
  trust_remote_code=True
)

Although the model was trained with a sequence length of 2048, ALiBi enables users to increase the maximum sequence length during finetuning and/or inference. For example:

import transformers

name = 'mosaicml/mpt-7b'

config = transformers.AutoConfig.from_pretrained(name, trust_remote_code=True)
config.max_seq_len = 4096 # (input + output) tokens can now be up to 4096

model = transformers.AutoModelForCausalLM.from_pretrained(
  name,
  config=config,
  trust_remote_code=True
)

This model was trained with the EleutherAI/gpt-neox-20b tokenizer.

from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained('EleutherAI/gpt-neox-20b')

Model Description

The architecture is a modification of a standard decoder-only transformer.

The model has been modified from a standard transformer in the following ways:

HyperparameterValue
n_parameters6.7B
n_layers32
n_heads32
d_model4096
vocab size50432
sequence length2048

Training Data

Streaming Datasets

Data was formatted using the MosaicML StreamingDataset library to host our data in object storage and efficiently stream it to our compute cluster during training. StreamingDataset obviates the need to download the whole dataset before starting training, and allows instant resumption of training from any point in the dataset.

Data Mix

The model was trained for 1T tokens (with batch size 1760 and sequence length 2048). It was trained on the following data mix:

Data SourceNumber of Tokens in SourceProportionEffective Number of TokensEpochs
mC4 3.1.0 - English417.99 B0.33330 B0.14
C4 - English - SemDedup 80%100.42 B0.299299 B2.98
RedPajama - CommonCrawl878.45 B0.1100 B0.11
The Stack - Selected Languages463.78 B0.1100 B0.22
RedPajama - Wikipedia - En4.87 B0.0440 B8.21
The Stack - Markdown107.07 B0.03535 B0.33
S2ORC48.85 B0.03333 B0.68
RedPajama - Books26.02 B0.0330B1.15
RedPajama - arXiv28.10 B0.01919 B0.68
RedPajama - StackExchange20.54 B0.01414 B0.68

Samples for each batch were selected from one of the datasets with the probability specified above. The examples were shuffled within each dataset, and each example was constructed from as many sequences from that dataset as were necessary to fill the 2048 sequence length.

The data was tokenized using the EleutherAI/gpt-neox-20b tokenizer. This BPE tokenizer has a number of desirable characteristics, most of which are relevant for tokenizing code: (1) It was trained on a diverse mix of data that includes code (The Pile) (2) It applies consistent space delimitation, unlike the GPT2 tokenizer which tokenizes inconsistently depending on the presence of prefix spaces (3) It contains tokens for repeated space characters, which allows superior compression of text with large amounts of repeated space characters.

The model vocabulary size of 50432 was set to be a multiple of 128 (as in MEGATRON-LM), model flop utilization (MFU) increased by up to four percentage points.

Training Configuration

This model was trained on 440 A100-40GBs for about 9.5 days using the MosaicML Platform. The model was trained with sharded data parallelism using FSDP and used the LION optimizer.

Limitations and Biases

The following language is modified from EleutherAI's GPT-NeoX-20B

MPT-7B (Base) is not intended for deployment without finetuning. It should not be used for human-facing interactions without further guardrails and user consent.

MPT-7B can produce factually incorrect output, and should not be relied on to produce factually accurate information. MPT-7B was trained on various public datasets. While great efforts have been taken to clean the pretraining data, it is possible that this model could generate lewd, biased or otherwise offensive outputs.

MosaicML Platform

If you're interested in training and deploying your own MPT or LLMs on the MosaicML Platform, sign up here.

Disclaimer

The license on this model does not constitute legal advice. We are not responsible for the actions of third parties who use this model. Please cosult an attorney before using this model for commercial purposes.

Citation

Please cite this model using the following format:

@online{MosaicML2023Introducing,
    author    = {MosaicML NLP Team},
    title     = {Introducing MPT-7B: A New Standard for Open-Source,
    ly Usable LLMs},
    year      = {2023},
    url       = {www.mosaicml.com/blog/mpt-7b},
    note      = {Accessed: 2023-03-28}, % change this date
    urldate   = {2023-03-28} % change this date
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
MPTForCausalLM
Ревизия весов
175fdb6

0 моделей