unakar666 commited on
Commit
3bdfcbf
·
verified ·
1 Parent(s): 56d8847

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +0 -194
README.md CHANGED
@@ -1,194 +0,0 @@
1
- ---
2
- license: apache-2.0
3
- datasets:
4
- - allenai/dolmino-mix-1124
5
- - allenai/olmo-mix-1124
6
- language:
7
- - en
8
- ---
9
-
10
- ## Model Details
11
-
12
- <img alt="OLMo Logo" src="https://huggingface.co/datasets/allenai/blog-images/resolve/main/olmo2/olmo.png" width="242px" style="margin-left:'auto' margin-right:'auto' display:'block'">
13
-
14
-
15
- # Model Card for OLMo 2 7B
16
-
17
- We introduce OLMo 2, a new family of 7B and 13B models featuring a 9-point increase in MMLU, among other evaluation improvements, compared to the original [OLMo 7B](https://huggingface.co/allenai/OLMo-7B) model. These gains come from training on [OLMo-mix-1124](https://huggingface.co/datasets/allenai/olmo-mix-1124) and [Dolmino-mix-1124](https://huggingface.co/datasets/allenai/dolmino-mix-1124) datasets and staged training approach.
18
-
19
- OLMo is a series of **O**pen **L**anguage **Mo**dels designed to enable the science of language models.
20
- These models are trained on the Dolma dataset. We are releasing all code, checkpoints, logs (coming soon), and associated training details.
21
-
22
- | Size | Training Tokens | Layers | Hidden Size | Attention Heads | Context Length |
23
- |------|--------|---------|-------------|-----------------|----------------|
24
- | [OLMo 2-7B](https://huggingface.co/allenai/OLMo-2-1124-7B) | 4 Trillion | 32 | 4096 | 32 | 4096 |
25
- | [OLMo 2-13B](https://huggingface.co/allenai/OLMo-2-1124-13B) | 5 Trillion | 40 | 5120 | 40 | 4096 |
26
-
27
- The core models released in this batch include the following:
28
-
29
- | **Stage** | **OLMo 2 7B** | **OLMo 2 13B** |
30
- |----------------------|----------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
31
- | **Base Model** | [allenai/OLMo-2-1124-7B](https://huggingface.co/allenai/OLMo-2-1124-7B) | [allenai/OLMo-2-1124-13B](https://huggingface.co/allenai/OLMo-2-1124-13B) |
32
- | **SFT** | [allenai/OLMo-2-1124-7B-SFT](https://huggingface.co/allenai/OLMo-2-1124-7B-SFT) | [allenai/OLMo-2-1124-13B-SFT](https://huggingface.co/allenai/OLMo-2-1124-13B-SFT) |
33
- | **DPO** | [allenai/OLMo-2-1124-7B-DPO](https://huggingface.co/allenai/OLMo-2-1124-7B-DPO) | [allenai/OLMo-2-1124-13B-DPO](https://huggingface.co/allenai/OLMo-2-1124-13B-DPO) |
34
- | **Final Models (RLVR)** | [allenai/OLMo-2-1124-7B-Instruct](https://huggingface.co/allenai/OLMo-2-1124-7B-Instruct) | [allenai/OLMo-2-1124-13B-Instruct](https://huggingface.co/allenai/OLMo-2-1124-13B-Instruct) |
35
- | **Reward Model (RM)**| [allenai/OLMo-2-1124-7B-RM](https://huggingface.co/allenai/OLMo-2-1124-7B-RM) | (Same as 7B) |
36
-
37
- ## Installation
38
-
39
- OLMo 2 will be supported in the next version of Transformers, and you need to install it from the main branch using:
40
- ```bash
41
- pip install --upgrade git+https://github.com/huggingface/transformers.git
42
- ```
43
-
44
- ## Inference
45
-
46
- You can use OLMo with the standard HuggingFace transformers library:
47
- ```python
48
- from transformers import AutoModelForCausalLM, AutoTokenizer
49
- olmo = AutoModelForCausalLM.from_pretrained("allenai/OLMo-2-1124-7B")
50
- tokenizer = AutoTokenizer.from_pretrained("allenai/OLMo-2-1124-7B")
51
- message = ["Language modeling is "]
52
- inputs = tokenizer(message, return_tensors='pt', return_token_type_ids=False)
53
- # optional verifying cuda
54
- # inputs = {k: v.to('cuda') for k,v in inputs.items()}
55
- # olmo = olmo.to('cuda')
56
- response = olmo.generate(**inputs, max_new_tokens=100, do_sample=True, top_k=50, top_p=0.95)
57
- print(tokenizer.batch_decode(response, skip_special_tokens=True)[0])
58
- >> 'Language modeling is a key component of any text-based application, but its effectiveness...'
59
- ```
60
-
61
- For faster performance, you can quantize the model using the following method:
62
- ```python
63
- AutoModelForCausalLM.from_pretrained("allenai/OLMo-2-1124-7B",
64
- torch_dtype=torch.float16,
65
- load_in_8bit=True) # Requires bitsandbytes
66
- ```
67
- The quantized model is more sensitive to data types and CUDA operations. To avoid potential issues, it's recommended to pass the inputs directly to CUDA using:
68
- ```python
69
- inputs.input_ids.to('cuda')
70
- ```
71
-
72
- We have released checkpoints for these models. For pretraining, the naming convention is `stepXXX-tokensYYYB`. For checkpoints with ingredients of the soup, the naming convention is `stage2-ingredientN-stepXXX-tokensYYYB`
73
-
74
-
75
- To load a specific model revision with HuggingFace, simply add the argument `revision`:
76
- ```bash
77
- olmo = AutoModelForCausalLM.from_pretrained("allenai/OLMo-2-1124-7B", revision="step1000-tokens5B")
78
- ```
79
-
80
- Or, you can access all the revisions for the models via the following code snippet:
81
- ```python
82
- from huggingface_hub import list_repo_refs
83
- out = list_repo_refs("allenai/OLMo-2-1124-7B")
84
- branches = [b.name for b in out.branches]
85
- ```
86
-
87
- ### Fine-tuning
88
- Model fine-tuning can be done from the final checkpoint (the `main` revision of this model) or many intermediate checkpoints. Two recipes for tuning are available.
89
- 1. Fine-tune with the OLMo repository:
90
- ```bash
91
- torchrun --nproc_per_node=8 scripts/train.py {path_to_train_config} \
92
- --data.paths=[{path_to_data}/input_ids.npy] \
93
- --data.label_mask_paths=[{path_to_data}/label_mask.npy] \
94
- --load_path={path_to_checkpoint} \
95
- --reset_trainer_state
96
- ```
97
- For more documentation, see the [GitHub readme](https://github.com/allenai/OLMo?tab=readme-ov-file#fine-tuning).
98
-
99
- 2. Further fine-tuning support is being developing in AI2's Open Instruct repository. Details are [here](https://github.com/allenai/open-instruct).
100
-
101
- ### Model Description
102
-
103
- - **Developed by:** Allen Institute for AI (Ai2)
104
- - **Model type:** a Transformer style autoregressive language model.
105
- - **Language(s) (NLP):** English
106
- - **License:** The code and model are released under Apache 2.0.
107
- - **Contact:** Technical inquiries: `olmo@allenai.org`. Press: `press@allenai.org`
108
- - **Date cutoff:** Dec. 2023.
109
-
110
-
111
- ### Model Sources
112
-
113
- - **Project Page:** https://allenai.org/olmo
114
- - **Repositories:**
115
- - Core repo (training, inference, fine-tuning etc.): https://github.com/allenai/OLMo
116
- - Evaluation code: https://github.com/allenai/OLMo-Eval
117
- - Further fine-tuning code: https://github.com/allenai/open-instruct
118
- - **Paper:** https://arxiv.org/abs/2501.00656
119
- <!-- - **Technical blog post:** https://blog.allenai.org/olmo-1-7-7b-a-24-point-improvement-on-mmlu-92b43f7d269d -->
120
- <!-- - **W&B Logs:** [pretraining](https://wandb.ai/ai2-llm/OLMo-7B/groups/OLMo-1.7-7B), [annealing](https://wandb.ai/ai2-llm/OLMo-7B/groups/OLMo-1.7-7B-anneal) -->
121
-
122
-
123
- ## Evaluation
124
- Core model results for OLMo 2 7B and 13B models are found below.
125
-
126
- | Model | Train FLOPs | Average | ARC/C | HSwag | WinoG | MMLU | DROP | NQ | AGIEval | GSM8k | MMLUPro | TriviaQA |
127
- |-------------------|------------|---------|--------|--------|--------|-------|-------|-----|----------|--------|-----------|-----------|
128
- | *Open weights models:* |
129
- | Llama-2-13B | 1.6·10²³ | 54.1 | 67.3 | 83.9 | 74.9 | 55.7 | 45.6 | 38.4 | 41.5 | 28.1 | 23.9 | 81.3 |
130
- | Mistral-7B-v0.3 | n/a | 58.8 | 78.3 | 83.1 | 77.7 | 63.5 | 51.8 | 37.2 | 47.3 | 40.1 | 30 | 79.3 |
131
- | Llama-3.1-8B | 7.2·10²³ | 61.8 | 79.5 | 81.6 | 76.6 | 66.9 | 56.4 | 33.9 | 51.3 | 56.5 | 34.7 | 80.3 |
132
- | Mistral-Nemo-12B | n/a | 66.9 | 85.2 | 85.6 | 81.5 | 69.5 | 69.2 | 39.7 | 54.7 | 62.1 | 36.7 | 84.6 |
133
- | Qwen-2.5-7B | 8.2·10²³ | 67.4 | 89.5 | 89.7 | 74.2 | 74.4 | 55.8 | 29.9 | 63.7 | 81.5 | 45.8 | 69.4 |
134
- | Gemma-2-9B | 4.4·10²³ | 67.8 | 89.5 | 87.3 | 78.8 | 70.6 | 63 | 38 | 57.3 | 70.1 | 42 | 81.8 |
135
- | Qwen-2.5-14B | 16.0·10²³ | 72.2 | 94 | 94 | 80 | 79.3 | 51.5 | 37.3 | 71 | 83.4 | 52.8 | 79.1 |
136
- | *Partially open models:* |
137
- | StableLM-2-12B | 2.9·10²³ | 62.2 | 81.9 | 84.5 | 77.7 | 62.4 | 55.5 | 37.6 | 50.9 | 62 | 29.3 | 79.9 |
138
- | Zamba-2-7B | n/c | 65.2 | 92.2 | 89.4 | 79.6 | 68.5 | 51.7 | 36.5 | 55.5 | 67.2 | 32.8 | 78.8 |
139
- | *Fully open models:* |
140
- | Amber-7B | 0.5·10²³ | 35.2 | 44.9 | 74.5 | 65.5 | 24.7 | 26.1 | 18.7 | 21.8 | 4.8 | 11.7 | 59.3 |
141
- | OLMo-7B | 1.0·10²³ | 38.3 | 46.4 | 78.1 | 68.5 | 28.3 | 27.3 | 24.8 | 23.7 | 9.2 | 12.1 | 64.1 |
142
- | MAP-Neo-7B | 2.1·10²³ | 49.6 | 78.4 | 72.8 | 69.2 | 58 | 39.4 | 28.9 | 45.8 | 12.5 | 25.9 | 65.1 |
143
- | OLMo-0424-7B | 0.9·10²³ | 50.7 | 66.9 | 80.1 | 73.6 | 54.3 | 50 | 29.6 | 43.9 | 27.7 | 22.1 | 58.8 |
144
- | DCLM-7B | 1.0·10²³ | 56.9 | 79.8 | 82.3 | 77.3 | 64.4 | 39.3 | 28.8 | 47.5 | 46.1 | 31.3 | 72.1 |
145
- | **OLMo-2-1124-7B** | 1.8·10²³ | 62.9 | 79.8 | 83.8 | 77.2 | 63.7 | 60.8 | 36.9 | 50.4 | 67.5 | 31 | 78 |
146
- | **OLMo-2-1124-13B** | 4.6·10²³ | 68.3 | 83.5 | 86.4 | 81.5 | 67.5 | 70.7 | 46.7 | 54.2 | 75.1 | 35.1 | 81.9 |
147
-
148
- ## Model Details
149
-
150
- ### Pretraining
151
- | | **OLMo 2 7B** | **OLMo 2 13B** |
152
- |-------------------|------------|------------|
153
- | Pretraining Stage 1<br>([OLMo-Mix-1124](https://huggingface.co/datasets/allenai/olmo-mix-1124)) | 4 trillion tokens<br>(1 epoch) | 5 trillion tokens<br>(1.2 epochs) |
154
- | Pretraining Stage 2<br>([Dolmino-Mix-1124](https://huggingface.co/datasets/allenai/dolmino-mix-1124)) | 50B tokens (3 runs)<br>*merged* | 100B tokens (3 runs)<br>300B tokens (1 run)<br>*merged* |
155
- | Post-training<br>([Tulu 3 SFT OLMo mix](https://huggingface.co/datasets/allenai/tulu-3-sft-olmo-mixture)) | SFT + DPO + PPO<br>([preference mix](https://huggingface.co/datasets/allenai/olmo-2-1124-7b-preference-mix)) | SFT + DPO + PPO<br>([preference mix](https://huggingface.co/datasets/allenai/olmo-2-1124-13b-preference-mix)) |
156
-
157
- #### Stage 1: Initial Pretraining
158
- - Dataset: [OLMo-Mix-1124](https://huggingface.co/datasets/allenai/olmo-mix-1124) (3.9T tokens)
159
- - Coverage: 90%+ of total pretraining budget
160
- - 7B Model: ~1 epoch
161
- - 13B Model: 1.2 epochs (5T tokens)
162
-
163
- #### Stage 2: Fine-tuning
164
- - Dataset: [Dolmino-Mix-1124](https://huggingface.co/datasets/allenai/dolmino-mix-1124) (843B tokens)
165
- - Three training mixes:
166
- - 50B tokens
167
- - 100B tokens
168
- - 300B tokens
169
- - Mix composition: 50% high-quality data + academic/Q&A/instruction/math content
170
-
171
- #### Model Merging
172
- - 7B Model: 3 versions trained on 50B mix, merged via model souping
173
- - 13B Model: 3 versions on 100B mix + 1 version on 300B mix, merged for final checkpoint
174
-
175
-
176
- ## Bias, Risks, and Limitations
177
- Like any base language model or fine-tuned model without safety filtering, these models can easily be prompted by users to generate harmful and sensitive content. Such content may also be produced unintentionally, especially in cases involving bias, so we recommend that users consider the risks when applying this technology. Additionally, many statements from OLMo or any LLM are often inaccurate, so facts should be verified.
178
-
179
-
180
- ## Citation
181
- ```
182
- @misc{olmo20242olmo2furious,
183
- title={2 OLMo 2 Furious},
184
- author={Team OLMo and Pete Walsh and Luca Soldaini and Dirk Groeneveld and Kyle Lo and Shane Arora and Akshita Bhagia and Yuling Gu and Shengyi Huang and Matt Jordan and Nathan Lambert and Dustin Schwenk and Oyvind Tafjord and Taira Anderson and David Atkinson and Faeze Brahman and Christopher Clark and Pradeep Dasigi and Nouha Dziri and Michal Guerquin and Hamish Ivison and Pang Wei Koh and Jiacheng Liu and Saumya Malik and William Merrill and Lester James V. Miranda and Jacob Morrison and Tyler Murray and Crystal Nam and Valentina Pyatkin and Aman Rangapur and Michael Schmitz and Sam Skjonsberg and David Wadden and Christopher Wilhelm and Michael Wilson and Luke Zettlemoyer and Ali Farhadi and Noah A. Smith and Hannaneh Hajishirzi},
185
- year={2024},
186
- eprint={2501.00656},
187
- archivePrefix={arXiv},
188
- primaryClass={cs.CL},
189
- url={https://arxiv.org/abs/2501.00656},
190
- }
191
- ```
192
-
193
- ## Model Card Contact
194
- For errors in this model card, contact `olmo@allenai.org`.