mosaicml / mpt-7b-8k-instruct

huggingface.co
Total runs: 1.2K
24-hour runs: 0
7-day runs: -5
30-day runs: 334
Model's Last Updated: March 06 2024
text-generation

Introduction of mpt-7b-8k-instruct

Model Details of mpt-7b-8k-instruct

MPT-7B-Instruct-8k

MPT-7B-Instruct-8k is a model for long-form instruction following, especially question-answering on and summarization of longer documents. It is built by finetuning MPT-7B-8k on Dolly HHRLHF derived from the Databricks Dolly-15k and the Anthropic Helpful and Harmless (HH-RLHF) datasets. It is also trained on Competition Math , Duorc , CoT GSM8k , Qasper , Quality , Summ Screen FD and Spider . This is the same dataset that MPT-30B-Instruct was trained on.

  • License: Apache 2.0

This model was trained by MosaicML and follows a modified decoder-only transformer architecture.

Model Date

July 18, 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-instruct-8k',
  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-instruct-8k'

config = transformers.AutoConfig.from_pretrained(name, trust_remote_code=True)
config.attn_config['attn_impl'] = 'triton'  # change this to use triton-based FlashAttention
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
)

The model was trained initially with a sequence length of 2048 with an additional pretraining stage for sequence length adapation up to 8192. However, ALiBi enables users to increase the maximum sequence length even further during finetuning and/or inference. For example:

import transformers

name = 'mosaicml/mpt-7b-instruct-8k'

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

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

This model was trained with the MPT-7B-chat tokenizer which is based on the EleutherAI/gpt-neox-20b tokenizer and includes additional ChatML tokens.

from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained('mosaicml/mpt-7b-8k')

The model can then be used, for example, within a text-generation pipeline.
Note: when running Torch modules in lower precision, it is best practice to use the torch.autocast context manager .

from transformers import pipeline

with torch.autocast('cuda', dtype=torch.bfloat16):
    inputs = tokenizer('Here is a recipe for vegan banana bread:\n', return_tensors="pt").to('cuda')
    outputs = model.generate(**inputs, max_new_tokens=100)
    print(tokenizer.batch_decode(outputs, skip_special_tokens=True))

# or using the HF pipeline
pipe = pipeline('text-generation', model=model, tokenizer=tokenizer, device='cuda:0')
with torch.autocast('cuda', dtype=torch.bfloat16):
    print(
        pipe('Here is a recipe for vegan banana bread:\n',
            max_new_tokens=100,
            do_sample=True,
            use_cache=True))
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:

Hyperparameter Value
n_parameters 6.7B
n_layers 32
n_heads 32
d_model 4096
vocab size 50432
sequence length 2048
Data Mix

The model was trained on the following data mix:

Data Source Number of Tokens in Source Proportion
competition_math 1.6 M 3.66%
cot_gsm8k 3.36 M 7.67%
dialogsum 0.1 M 0.23%
dolly_hhrlhf 5.89 M 13.43%
duorc 7.8 M 17.80%
qasper 8.72 M 19.90%
quality 11.29 M 25.78%
scrolls/summ_screen_fd 4.97 M 11.33%
spider 0.089 M 0.20%
Training Configuration

This model was trained on 8 80GB A100s for about 6.3 hours using the MosaicML Platform . The model was trained with sharded data parallelism using FSDP and used the AdamW optimizer.

Limitations and Biases

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

MPT-7B-Instruct-8k can produce factually incorrect output, and should not be relied on to produce factually accurate information. MPT-7B-Instruct-8k 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.

Acknowledgements

This model was finetuned by the MosaicML NLP team.

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 consult an attorney before using this model for commercial purposes.

MosaicML Platform

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

Citation

Please cite this model using the following format:

@online{MosaicML2023Introducing,
    author    = {MosaicML NLP Team},
    title     = {Introducing MPT-30B: Raising the bar
for open-source foundation models},
    year      = {2023},
    url       = {www.mosaicml.com/blog/mpt-30b},
    note      = {Accessed: 2023-06-22},
    urldate   = {2023-06-22}
}

Runs of mosaicml mpt-7b-8k-instruct on huggingface.co

1.2K
Total runs
0
24-hour runs
-24
3-day runs
-5
7-day runs
334
30-day runs

More Information About mpt-7b-8k-instruct huggingface.co Model

More mpt-7b-8k-instruct license Visit here:

https://choosealicense.com/licenses/apache-2.0

mpt-7b-8k-instruct huggingface.co

mpt-7b-8k-instruct huggingface.co is an AI model on huggingface.co that provides mpt-7b-8k-instruct's model effect (), which can be used instantly with this mosaicml mpt-7b-8k-instruct model. huggingface.co supports a free trial of the mpt-7b-8k-instruct model, and also provides paid use of the mpt-7b-8k-instruct. Support call mpt-7b-8k-instruct model through api, including Node.js, Python, http.

mpt-7b-8k-instruct huggingface.co Url

https://huggingface.co/mosaicml/mpt-7b-8k-instruct

mosaicml mpt-7b-8k-instruct online free

mpt-7b-8k-instruct huggingface.co is an online trial and call api platform, which integrates mpt-7b-8k-instruct's modeling effects, including api services, and provides a free online trial of mpt-7b-8k-instruct, you can try mpt-7b-8k-instruct online for free by clicking the link below.

mosaicml mpt-7b-8k-instruct online free url in huggingface.co:

https://huggingface.co/mosaicml/mpt-7b-8k-instruct

mpt-7b-8k-instruct install

mpt-7b-8k-instruct is an open source model from GitHub that offers a free installation service, and any user can find mpt-7b-8k-instruct on GitHub to install. At the same time, huggingface.co provides the effect of mpt-7b-8k-instruct install, users can directly use mpt-7b-8k-instruct installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

mpt-7b-8k-instruct install url in huggingface.co:

https://huggingface.co/mosaicml/mpt-7b-8k-instruct

Url of mpt-7b-8k-instruct

mpt-7b-8k-instruct huggingface.co Url

Provider of mpt-7b-8k-instruct huggingface.co

mosaicml
ORGANIZATIONS

Other API from mosaicml

huggingface.co

Total runs: 76.1K
Run Growth: -3.0K
Growth Rate: -3.95%
Updated:March 06 2024
huggingface.co

Total runs: 14.3K
Run Growth: 2.8K
Growth Rate: 19.53%
Updated:March 06 2024
huggingface.co

Total runs: 2.1K
Run Growth: 575
Growth Rate: 27.60%
Updated:March 06 2024
huggingface.co

Total runs: 1.8K
Run Growth: 772
Growth Rate: 42.75%
Updated:March 06 2024