GGUF
Composer
MosaicML
llm-foundry
Edit model card
YAML Metadata Error: "datasets[3]" with value "teknium1/GPTeacher/roleplay-instruct-v2-final" is not valid. If possible, use a dataset id from https://hf.co/datasets.
YAML Metadata Error: "datasets[4]" with value "teknium1/GPTeacher/codegen-isntruct" is not valid. If possible, use a dataset id from https://hf.co/datasets.
YAML Metadata Error: "datasets[7]" with value "project-baize/baize-chatbot/medical_chat_data" is not valid. If possible, use a dataset id from https://hf.co/datasets.
YAML Metadata Error: "datasets[8]" with value "project-baize/baize-chatbot/quora_chat_data" is not valid. If possible, use a dataset id from https://hf.co/datasets.
YAML Metadata Error: "datasets[9]" with value "project-baize/baize-chatbot/stackoverflow_chat_data" is not valid. If possible, use a dataset id from https://hf.co/datasets.

banner

I'm constantly enhancing these model descriptions to provide you with the most relevant and comprehensive information

mpt-7b-8k-chat - GGUF

MPT-7b and MPT-30B are part of the family of Mosaic Pretrained Transformer (MPT) models, which use a modified transformer architecture optimized for efficient training and inference.

About GGUF format

gguf is the current file format used by the ggml library. A growing list of Software is using it and can therefore use this model. The core project making use of the ggml library is the llama.cpp project by Georgi Gerganov

Quantization variants

There is a bunch of quantized files available to cater to your specific needs. Here's how to choose the best option for you:

Legacy quants

Q4_0, Q4_1, Q5_0, Q5_1 and Q8 are legacy quantization types. Nevertheless, they are fully supported, as there are several circumstances that cause certain model not to be compatible with the modern K-quants.

Note:

Now there's a new option to use K-quants even for previously 'incompatible' models, although this involves some fallback solution that makes them not real K-quants. More details can be found in affected model descriptions. (This mainly refers to Falcon 7b and Starcoder models)

K-quants

K-quants are designed with the idea that different levels of quantization in specific parts of the model can optimize performance, file size, and memory load. So, if possible, use K-quants. With a Q6_K, you'll likely find it challenging to discern a quality difference from the original model - ask your model two times the same question and you may encounter bigger quality differences.


Original Model Card:

MPT-7B-Chat-8k

MPT-7B-Chat-8k is a chatbot-like model for dialogue generation. It was built by finetuning MPT-7B-8k on the ShareGPT-Vicuna, Camel-AI, GPTeacher, Guanaco, Baize and some generated datasets. This is the same dataset that MPT-30B-Chat was trained on.

  • License: CC-By-NC-SA-4.0 (non-commercial use only)

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

Model Date

July 18, 2023

Model License

CC-By-NC-SA-4.0 (non-commercial use only)

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-chat-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-chat-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-chat-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
Airoboros/GPT4-1.2 26.4M 1.71%
Baize 55.0M 3.57%
Camel 301M 19.54%
GPTeacher 7.56M 0.49%
Guanaco 15.6M 1.02%
LongCoversations 18.4M 1.19%
ShareGPT 821M 53.24%
WizardLM 297M 19.23%

"LongConversations" is a GPT3.5/4-generated dataset, details of which will be released at a later date.

Training Configuration

This model was trained on 192 H100s for about 48 minutes 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-Chat-8k can produce factually incorrect output, and should not be relied on to produce factually accurate information. MPT-7B-Chat-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}
}

End of original Model File

Please consider to support my work

Coming Soon: I'm in the process of launching a sponsorship/crowdfunding campaign for my work. I'm evaluating Kickstarter, Patreon, or the new GitHub Sponsors platform, and I am hoping for some support and contribution to the continued availability of these kind of models. Your support will enable me to provide even more valuable resources and maintain the models you rely on. Your patience and ongoing support are greatly appreciated as I work to make this page an even more valuable resource for the community.

GitHub Stack Exchange GitHub HuggingFace Twitter

Downloads last month
399
GGUF
Model size
6.86B params
Architecture
mpt

2-bit

3-bit

4-bit

5-bit

6-bit

8-bit

Inference API
Inference API (serverless) has been turned off for this model.

Collection including maddes8cht/mosaicml-mpt-7b-8k-chat-gguf