michaelfeil
commited on
Commit
•
9f7934a
1
Parent(s):
8323e6e
Upload mosaicml/mpt-30b ctranslate fp16 weights
Browse files- README.md +292 -0
- config.json +56 -0
- generation_config.json +5 -0
- model.bin +3 -0
- special_tokens_map.json +5 -0
- tokenizer.json +0 -0
- tokenizer_config.json +9 -0
- vocabulary.json +0 -0
README.md
ADDED
@@ -0,0 +1,292 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
license: apache-2.0
|
3 |
+
tags:
|
4 |
+
- ctranslate2
|
5 |
+
- int8
|
6 |
+
- float16
|
7 |
+
- Composer
|
8 |
+
- MosaicML
|
9 |
+
- llm-foundry
|
10 |
+
- StreamingDatasets
|
11 |
+
datasets:
|
12 |
+
- allenai/c4
|
13 |
+
- mc4
|
14 |
+
- togethercomputer/RedPajama-Data-1T
|
15 |
+
- bigcode/the-stack-dedup
|
16 |
+
- allenai/s2orc
|
17 |
+
inference: false
|
18 |
+
---
|
19 |
+
# # Fast-Inference with Ctranslate2
|
20 |
+
Speedup inference while reducing memory by 2x-4x using int8 inference in C++ on CPU or GPU.
|
21 |
+
|
22 |
+
quantized version of [mosaicml/mpt-30b](https://huggingface.co/mosaicml/mpt-30b)
|
23 |
+
```bash
|
24 |
+
pip install hf-hub-ctranslate2>=2.12.0 ctranslate2>=3.16.0
|
25 |
+
```
|
26 |
+
|
27 |
+
```python
|
28 |
+
# from transformers import AutoTokenizer
|
29 |
+
model_name = "michaelfeil/ct2fast-mpt-30b"
|
30 |
+
|
31 |
+
|
32 |
+
from hf_hub_ctranslate2 import GeneratorCT2fromHfHub
|
33 |
+
model = GeneratorCT2fromHfHub(
|
34 |
+
# load in int8 on CUDA
|
35 |
+
model_name_or_path=model_name,
|
36 |
+
device="cuda",
|
37 |
+
compute_type="int8_float16",
|
38 |
+
# tokenizer=AutoTokenizer.from_pretrained("{ORG}/{NAME}")
|
39 |
+
)
|
40 |
+
outputs = model.generate(
|
41 |
+
text=["def fibonnaci(", "User: How are you doing? Bot:"],
|
42 |
+
max_length=64,
|
43 |
+
include_prompt_in_result=False
|
44 |
+
)
|
45 |
+
print(outputs)
|
46 |
+
```
|
47 |
+
|
48 |
+
Checkpoint compatible to [ctranslate2>=3.16.0](https://github.com/OpenNMT/CTranslate2)
|
49 |
+
and [hf-hub-ctranslate2>=2.12.0](https://github.com/michaelfeil/hf-hub-ctranslate2)
|
50 |
+
- `compute_type=int8_float16` for `device="cuda"`
|
51 |
+
- `compute_type=int8` for `device="cpu"`
|
52 |
+
|
53 |
+
Converted on 2023-06-23 using
|
54 |
+
```
|
55 |
+
ct2-transformers-converter --model mosaicml/mpt-30b --output_dir ~/tmp-ct2fast-mpt-30b --force --copy_files tokenizer.json README.md tokenizer_config.json generation_config.json special_tokens_map.json .gitattributes --quantization int8_float16 --trust_remote_code
|
56 |
+
```
|
57 |
+
|
58 |
+
# Licence and other remarks:
|
59 |
+
This is just a quantized version. Licence conditions are intended to be idential to original huggingface repo.
|
60 |
+
|
61 |
+
# Original description
|
62 |
+
|
63 |
+
|
64 |
+
# MPT-30B
|
65 |
+
|
66 |
+
MPT-30B is a decoder-style transformer pretrained from scratch on 1T tokens of English text and code.
|
67 |
+
This model was trained by [MosaicML](https://www.mosaicml.com).
|
68 |
+
|
69 |
+
MPT-30B is part of the family of Mosaic Pretrained Transformer (MPT) models, which use a modified transformer architecture optimized for efficient training and inference.
|
70 |
+
|
71 |
+
MPT-30B comes with special features that differentiate it from other LLMs, including an 8k token context window (which can be further extended via finetuning; see [MPT-7B-StoryWriter](https://huggingface.co/mosaicml/mpt-7b-storywriter)), support for context-length extrapolation via [ALiBi](https://arxiv.org/abs/2108.12409), and efficient inference + training via FlashAttention. It also has strong coding abilities thanks to its pretraining mix. MPT models can also be served efficiently with both standard HuggingFace pipelines and NVIDIA's [FasterTransformer](https://github.com/NVIDIA/FasterTransformer).
|
72 |
+
The size of MPT-30B was also specifically chosen to make it easy to deploy on a single GPU—either 1xA100-80GB in 16-bit precision or 1xA100-40GB in 8-bit precision.
|
73 |
+
|
74 |
+
This model uses the MosaicML LLM codebase, which can be found in the [llm-foundry repository](https://github.com/mosaicml/llm-foundry). It was trained by MosaicML’s NLP team on the [MosaicML platform](https://www.mosaicml.com/training) for LLM pretraining, finetuning, and inference.
|
75 |
+
|
76 |
+
|
77 |
+
### How is this model different?
|
78 |
+
|
79 |
+
MPT-30B is:
|
80 |
+
* **Licensed for the possibility of commercial use** (unlike [LLaMA](https://arxiv.org/abs/2302.13971)).
|
81 |
+
* **Trained on a large amount of data** (1T tokens like [LLaMA](https://arxiv.org/abs/2302.13971) vs. 300B for [Pythia](https://github.com/EleutherAI/pythia), 300B for [OpenLLaMA](https://github.com/openlm-research/open_llama), and 800B for [StableLM](https://github.com/Stability-AI/StableLM)).
|
82 |
+
* **Prepared to handle extremely long inputs** thanks to [ALiBi](https://arxiv.org/abs/2108.12409).
|
83 |
+
* **Capable of fast training and inference** (via [FlashAttention](https://arxiv.org/pdf/2205.14135.pdf) and [FasterTransformer](https://github.com/NVIDIA/FasterTransformer))
|
84 |
+
* **Equipped with highly efficient open-source training code** via the [llm-foundry repository](https://github.com/mosaicml/llm-foundry)
|
85 |
+
|
86 |
+
### Models finetuned off MPT-30B:
|
87 |
+
|
88 |
+
The following models are finetuned on MPT-30B:
|
89 |
+
|
90 |
+
* [MPT-30B-Instruct](https://huggingface.co/mosaicml/mpt-30b-instruct): a model for short-form instruction following.
|
91 |
+
Built by finetuning MPT-30B on several carefully curated datasets.
|
92 |
+
* License: _CC-By-NC-SA-3.0_
|
93 |
+
|
94 |
+
* [MPT-30B-Chat](https://huggingface.co/mosaicml/mpt-30b-chat): a chatbot-like model for dialogue generation.
|
95 |
+
Built by finetuning MPT-30B on [ShareGPT-Vicuna](https://huggingface.co/datasets/anon8231489123/ShareGPT_Vicuna_unfiltered), [Camel-AI](https://huggingface.co/camel-ai),
|
96 |
+
[GPTeacher](https://github.com/teknium1/GPTeacher), [Guanaco](https://huggingface.co/datasets/timdettmers/openassistant-guanaco), [Baize](https://github.com/project-baize/baize-chatbot) and some generated datasets.
|
97 |
+
* License: _CC-By-NC-SA-4.0_
|
98 |
+
* [Demo on Hugging Face Spaces](https://huggingface.co/spaces/mosaicml/mpt-30b-chat)
|
99 |
+
|
100 |
+
## Model Date
|
101 |
+
|
102 |
+
June 22, 2023
|
103 |
+
|
104 |
+
## Model License
|
105 |
+
|
106 |
+
Apache-2.0
|
107 |
+
|
108 |
+
## Documentation
|
109 |
+
|
110 |
+
* [Blog post: MPT-30B: Raising the bar for open-source foundation models](https://www.mosaicml.com/blog/mpt-30b)
|
111 |
+
* [Codebase (mosaicml/llm-foundry repo)](https://github.com/mosaicml/llm-foundry/)
|
112 |
+
* Questions: Feel free to contact us via the [MosaicML Community Slack](https://mosaicml.me/slack)!
|
113 |
+
|
114 |
+
|
115 |
+
## How to Use
|
116 |
+
|
117 |
+
This model is best used with the MosaicML [llm-foundry repository](https://github.com/mosaicml/llm-foundry) for training and finetuning.
|
118 |
+
|
119 |
+
```python
|
120 |
+
import transformers
|
121 |
+
model = transformers.AutoModelForCausalLM.from_pretrained(
|
122 |
+
'mosaicml/mpt-30b',
|
123 |
+
trust_remote_code=True
|
124 |
+
)
|
125 |
+
```
|
126 |
+
Note: This model requires that `trust_remote_code=True` be passed to the `from_pretrained` method.
|
127 |
+
This is because we use a custom `MPT` model architecture that is not yet part of the Hugging Face `transformers` package.
|
128 |
+
`MPT` includes options for many training efficiency features such as [FlashAttention](https://arxiv.org/pdf/2205.14135.pdf), [ALiBi](https://arxiv.org/abs/2108.12409), [QK LayerNorm](https://arxiv.org/abs/2010.04245), and more.
|
129 |
+
|
130 |
+
To use the optimized [triton implementation](https://github.com/openai/triton) of FlashAttention, you can load the model on GPU (`cuda:0`) with `attn_impl='triton'` and with `bfloat16` precision:
|
131 |
+
```python
|
132 |
+
import torch
|
133 |
+
import transformers
|
134 |
+
|
135 |
+
name = 'mosaicml/mpt-30b'
|
136 |
+
|
137 |
+
config = transformers.AutoConfig.from_pretrained(name, trust_remote_code=True)
|
138 |
+
config.attn_config['attn_impl'] = 'triton' # change this to use triton-based FlashAttention
|
139 |
+
config.init_device = 'cuda:0' # For fast initialization directly on GPU!
|
140 |
+
|
141 |
+
model = transformers.AutoModelForCausalLM.from_pretrained(
|
142 |
+
name,
|
143 |
+
config=config,
|
144 |
+
torch_dtype=torch.bfloat16, # Load model weights in bfloat16
|
145 |
+
trust_remote_code=True
|
146 |
+
)
|
147 |
+
```
|
148 |
+
|
149 |
+
The model was trained initially with a sequence length of 4096 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:
|
150 |
+
|
151 |
+
```python
|
152 |
+
import transformers
|
153 |
+
|
154 |
+
name = 'mosaicml/mpt-30b'
|
155 |
+
|
156 |
+
config = transformers.AutoConfig.from_pretrained(name, trust_remote_code=True)
|
157 |
+
config.max_seq_len = 16384 # (input + output) tokens can now be up to 16384
|
158 |
+
|
159 |
+
model = transformers.AutoModelForCausalLM.from_pretrained(
|
160 |
+
name,
|
161 |
+
config=config,
|
162 |
+
trust_remote_code=True
|
163 |
+
)
|
164 |
+
```
|
165 |
+
|
166 |
+
This model was trained with the MPT-30B tokenizer which is identical to the [EleutherAI/gpt-neox-20b](https://huggingface.co/EleutherAI/gpt-neox-20b) tokenizer.
|
167 |
+
|
168 |
+
```python
|
169 |
+
from transformers import AutoTokenizer
|
170 |
+
tokenizer = AutoTokenizer.from_pretrained('mosaicml/mpt-30b')
|
171 |
+
```
|
172 |
+
|
173 |
+
The model can then be used, for example, within a text-generation pipeline.
|
174 |
+
Note: when running Torch modules in lower precision, it is best practice to use the [torch.autocast context manager](https://pytorch.org/docs/stable/amp.html).
|
175 |
+
|
176 |
+
```python
|
177 |
+
from transformers import pipeline
|
178 |
+
|
179 |
+
with torch.autocast('cuda', dtype=torch.bfloat16):
|
180 |
+
inputs = tokenizer('Here is a recipe for vegan banana bread:\n', return_tensors="pt").to('cuda')
|
181 |
+
outputs = model.generate(**inputs, max_new_tokens=100)
|
182 |
+
print(tokenizer.batch_decode(outputs, skip_special_tokens=True))
|
183 |
+
|
184 |
+
# or using the HF pipeline
|
185 |
+
pipe = pipeline('text-generation', model=model, tokenizer=tokenizer, device='cuda:0')
|
186 |
+
with torch.autocast('cuda', dtype=torch.bfloat16):
|
187 |
+
print(
|
188 |
+
pipe('Here is a recipe for vegan banana bread:\n',
|
189 |
+
max_new_tokens=100,
|
190 |
+
do_sample=True,
|
191 |
+
use_cache=True))
|
192 |
+
```
|
193 |
+
|
194 |
+
## Model Description
|
195 |
+
|
196 |
+
The architecture is a modification of a standard decoder-only transformer.
|
197 |
+
|
198 |
+
The model has been modified from a standard transformer in the following ways:
|
199 |
+
* It uses [FlashAttention](https://arxiv.org/pdf/2205.14135.pdf)
|
200 |
+
* It uses [ALiBi (Attention with Linear Biases)](https://arxiv.org/abs/2108.12409) and does not use positional embeddings
|
201 |
+
* It does not use biases
|
202 |
+
|
203 |
+
|
204 |
+
| Hyperparameter | Value |
|
205 |
+
|----------------|-------|
|
206 |
+
|n_parameters | 29.95B |
|
207 |
+
|n_layers | 48 |
|
208 |
+
| n_heads | 64 |
|
209 |
+
| d_model | 7168 |
|
210 |
+
| vocab size | 50432 |
|
211 |
+
| sequence length | 8192 |
|
212 |
+
|
213 |
+
|
214 |
+
|
215 |
+
## Training Data
|
216 |
+
|
217 |
+
### Streaming Datasets
|
218 |
+
|
219 |
+
Data was formatted using the MosaicML [StreamingDataset](https://github.com/mosaicml/streaming) library to host our data in object storage and efficiently stream it to our compute cluster during training.
|
220 |
+
StreamingDataset obviates the need to download the whole dataset before starting training, and allows instant resumption of training from any point in the dataset.
|
221 |
+
|
222 |
+
|
223 |
+
### Data Mix
|
224 |
+
|
225 |
+
The model was trained for 1T tokens on the following data mix:
|
226 |
+
|
227 |
+
| Data Source | Number of Tokens in Source | Proportion | Effective Number of Tokens | Epochs |
|
228 |
+
|-------------|----------------------------|------------|----------------------------|--------|
|
229 |
+
| mC4 3.1.0 - English (200+ words) | 2417.99 B | 33.50% | 335 B | 0.14 |
|
230 |
+
| c4 - English - SemDedup 80% | 100.42 B | 29.90% | 299 B | 2.98 |
|
231 |
+
| RedPajama - CommonCrawl | 878.45 B | 8.50% | 85 B | 0.097 |
|
232 |
+
| The Stack - Selected Languages | 463.78 B | 10.00% | 100 B | 0.22 |
|
233 |
+
| RedPajama - Wikipedia | 4.87 B | 4.00% | 40 B | 8.21 |
|
234 |
+
| The Stack - Markdown | 107.07 B | 4.50% | 45 B | 0.42 |
|
235 |
+
| Semantic Scholar ORC | 48.95 B | 3.30% | 33 B | 0.67 |
|
236 |
+
| RedPajama - Books | 26.02 B | 3.00% | 30 B | 1.15 |
|
237 |
+
| RedPajama - arXiv | 28.10 B | 1.90% | 19 B | 0.68 |
|
238 |
+
| RedPajama - StackExchange | 20.54 B | 1.40% | 14 B |0.68 |
|
239 |
+
|
240 |
+
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 sequence length. To build 8k support into MPT-30B efficiently, we first pre-trained on 1T tokens using sequences that were 2k tokens long, and then trained for an additional 50B tokens using sequences that were 8k tokens long.
|
241 |
+
|
242 |
+
The data was tokenized using the [EleutherAI/gpt-neox-20b](https://huggingface.co/EleutherAI/gpt-neox-20b) tokenizer. This BPE tokenizer has a number of desirable characteristics,
|
243 |
+
most of which are relevant for tokenizing code:
|
244 |
+
(1) It was trained on a diverse mix of data that includes code (The Pile)
|
245 |
+
(2) It applies consistent space delimitation, unlike the GPT2 tokenizer which tokenizes inconsistently depending on the presence of prefix spaces
|
246 |
+
(3) It contains tokens for repeated space characters, which allows superior compression of text with large amounts of repeated space characters.
|
247 |
+
|
248 |
+
The model vocabulary size of 50432 was set to be a multiple of 128 (as in [MEGATRON-LM](https://arxiv.org/abs/1909.08053)).
|
249 |
+
|
250 |
+
### Training Configuration
|
251 |
+
|
252 |
+
The model was trained in three stages using the [MosaicML Platform](https://www.mosaicml.com/platform):
|
253 |
+
(i) First it was trained on 440 A100-40GBs with a batch size of 1760.
|
254 |
+
(ii) Then, on 216 A100-40GBs with a batch size of 1728.
|
255 |
+
(iii) Training was completed on 256 H100-80GBs with a batch size of 512 with 8k context length and 50B tokens.
|
256 |
+
The model was trained with sharded data parallelism using [FSDP](https://pytorch.org/docs/stable/fsdp.html) and used the [LION](https://arxiv.org/abs/2302.06675) optimizer.
|
257 |
+
|
258 |
+
## Limitations and Biases
|
259 |
+
|
260 |
+
_The following language is modified from [EleutherAI's GPT-NeoX-20B](https://huggingface.co/EleutherAI/gpt-neox-20b)_
|
261 |
+
|
262 |
+
MPT-30B (Base) is **not** intended for deployment without finetuning.
|
263 |
+
It should not be used for human-facing interactions without further guardrails and user consent.
|
264 |
+
|
265 |
+
MPT-30B can produce factually incorrect output, and should not be relied on to produce factually accurate information.
|
266 |
+
MPT-30B was trained on various public datasets.
|
267 |
+
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.
|
268 |
+
|
269 |
+
|
270 |
+
## MosaicML Platform
|
271 |
+
|
272 |
+
If you're interested in [training](https://www.mosaicml.com/training) and [deploying](https://www.mosaicml.com/inference) your own MPT or LLMs on the MosaicML Platform, [sign up here](https://forms.mosaicml.com/demo?utm_source=huggingface&utm_medium=referral&utm_campaign=mpt-30b).
|
273 |
+
|
274 |
+
## Disclaimer
|
275 |
+
|
276 |
+
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.
|
277 |
+
|
278 |
+
## Citation
|
279 |
+
|
280 |
+
Please cite this model using the following format:
|
281 |
+
|
282 |
+
```
|
283 |
+
@online{MosaicML2023Introducing,
|
284 |
+
author = {MosaicML NLP Team},
|
285 |
+
title = {Introducing MPT-30B: Raising the bar
|
286 |
+
for open-source foundation models},
|
287 |
+
year = {2023},
|
288 |
+
url = {www.mosaicml.com/blog/mpt-30b},
|
289 |
+
note = {Accessed: 2023-06-22},
|
290 |
+
urldate = {2023-06-22}
|
291 |
+
}
|
292 |
+
```
|
config.json
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"architectures": [
|
3 |
+
"MPTForCausalLM"
|
4 |
+
],
|
5 |
+
"attn_config": {
|
6 |
+
"alibi": true,
|
7 |
+
"alibi_bias_max": 8,
|
8 |
+
"attn_impl": "torch",
|
9 |
+
"attn_pdrop": 0,
|
10 |
+
"attn_type": "multihead_attention",
|
11 |
+
"attn_uses_sequence_id": false,
|
12 |
+
"clip_qkv": null,
|
13 |
+
"prefix_lm": false,
|
14 |
+
"qk_ln": false,
|
15 |
+
"softmax_scale": null
|
16 |
+
},
|
17 |
+
"auto_map": {
|
18 |
+
"AutoConfig": "configuration_mpt.MPTConfig",
|
19 |
+
"AutoModelForCausalLM": "modeling_mpt.MPTForCausalLM"
|
20 |
+
},
|
21 |
+
"d_model": 7168,
|
22 |
+
"emb_pdrop": 0,
|
23 |
+
"embedding_fraction": 1.0,
|
24 |
+
"expansion_ratio": 4,
|
25 |
+
"init_config": {
|
26 |
+
"emb_init_std": null,
|
27 |
+
"emb_init_uniform_lim": null,
|
28 |
+
"fan_mode": "fan_in",
|
29 |
+
"init_div_is_residual": true,
|
30 |
+
"init_gain": 0.0,
|
31 |
+
"init_nonlinearity": "relu",
|
32 |
+
"init_std": null,
|
33 |
+
"name": "kaiming_normal_",
|
34 |
+
"verbose": 0
|
35 |
+
},
|
36 |
+
"init_device": "cpu",
|
37 |
+
"learned_pos_emb": true,
|
38 |
+
"logit_scale": null,
|
39 |
+
"max_seq_len": 8192,
|
40 |
+
"model_type": "mpt",
|
41 |
+
"n_heads": 64,
|
42 |
+
"n_layers": 48,
|
43 |
+
"no_bias": true,
|
44 |
+
"norm_type": "low_precision_layernorm",
|
45 |
+
"resid_pdrop": 0,
|
46 |
+
"tokenizer_name": "EleutherAI/gpt-neox-20b",
|
47 |
+
"torch_dtype": "bfloat16",
|
48 |
+
"transformers_version": "4.28.1",
|
49 |
+
"use_cache": false,
|
50 |
+
"verbose": 0,
|
51 |
+
"vocab_size": 50432,
|
52 |
+
"bos_token": "<|endoftext|>",
|
53 |
+
"eos_token": "<|endoftext|>",
|
54 |
+
"layer_norm_epsilon": null,
|
55 |
+
"unk_token": "<|endoftext|>"
|
56 |
+
}
|
generation_config.json
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_from_model_config": true,
|
3 |
+
"transformers_version": "4.28.1",
|
4 |
+
"use_cache": false
|
5 |
+
}
|
model.bin
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6902108e6eeb078a4b63cbc36210f5002073c83f634d2309e3aea2678c72b775
|
3 |
+
size 29970535088
|
special_tokens_map.json
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"bos_token": "<|endoftext|>",
|
3 |
+
"eos_token": "<|endoftext|>",
|
4 |
+
"unk_token": "<|endoftext|>"
|
5 |
+
}
|
tokenizer.json
ADDED
The diff for this file is too large to render.
See raw diff
|
|
tokenizer_config.json
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"add_prefix_space": false,
|
3 |
+
"bos_token": "<|endoftext|>",
|
4 |
+
"clean_up_tokenization_spaces": true,
|
5 |
+
"eos_token": "<|endoftext|>",
|
6 |
+
"model_max_length": 8192,
|
7 |
+
"tokenizer_class": "GPTNeoXTokenizer",
|
8 |
+
"unk_token": "<|endoftext|>"
|
9 |
+
}
|
vocabulary.json
ADDED
The diff for this file is too large to render.
See raw diff
|
|