Views
No views yet
| Size | Training Tokens | Layers | Hidden Size | Attention Heads | Context Length |
|---|---|---|---|---|---|
| OLMo 2 7B | 4 Trillion | 32 | 4096 | 32 | 4096 |
| OLMo 2 13B | 5 Trillion | 40 | 5120 | 40 | 4096 |
| Stage | OLMo 2 7B | OLMo 2 13B |
|---|---|---|
| Base Model | allenai/OLMo-2-1124-7B | allenai/OLMo-2-1124-13B |
| SFT | allenai/OLMo-2-1124-7B-SFT | allenai/OLMo-2-1124-13B-SFT |
| DPO | allenai/OLMo-2-1124-7B-DPO | allenai/OLMo-2-1124-13B-DPO |
| Final Models (RLVR) | allenai/OLMo-2-1124-7B-Instruct | allenai/OLMo-2-1124-13B-Instruct |
| Reward Model (RM) | allenai/OLMo-2-1124-7B-RM | (Same as 7B) |
pip install --upgrade git+https://github.com/huggingface/transformers.git1from transformers import AutoModelForCausalLM, AutoTokenizer
2olmo = AutoModelForCausalLM.from_pretrained("allenai/OLMo-2-1124-13B")
3tokenizer = AutoTokenizer.from_pretrained("allenai/OLMo-2-1124-13B")
4message = ["Language modeling is "]
5inputs = tokenizer(message, return_tensors='pt', return_token_type_ids=False)
6# optional verifying cuda
7# inputs = {k: v.to('cuda') for k,v in inputs.items()}
8# olmo = olmo.to('cuda')
9response = olmo.generate(**inputs, max_new_tokens=100, do_sample=True, top_k=50, top_p=0.95)
10print(tokenizer.batch_decode(response, skip_special_tokens=True)[0])
11>> 'Language modeling is a key component of any text-based application, but its effectiveness...'1AutoModelForCausalLM.from_pretrained("allenai/OLMo-2-1124-13B",
2 torch_dtype=torch.float16,
3 load_in_8bit=True) # Requires bitsandbytesinputs.input_ids.to('cuda')stepXXX-tokensYYYB. For checkpoints with ingredients of the soup, the naming convention is stage2-ingredientN-stepXXX-tokensYYYBrevision:olmo = AutoModelForCausalLM.from_pretrained("allenai/OLMo-2-1124-13B", revision="step102500-tokens860B")1from huggingface_hub import list_repo_refs
2out = list_repo_refs("allenai/OLMo-2-1124-13B")
3branches = [b.name for b in out.branches]main revision of this model) or many intermediate checkpoints. Two recipes for tuning are available.1torchrun --nproc_per_node=8 scripts/train.py {path_to_train_config} \
2 --data.paths=[{path_to_data}/input_ids.npy] \
3 --data.label_mask_paths=[{path_to_data}/label_mask.npy] \
4 --load_path={path_to_checkpoint} \
5 --reset_trainer_stateolmo@allenai.org. Press: press@allenai.org| Model | Train FLOPs | Average | ARC/C | HSwag | WinoG | MMLU | DROP | NQ | AGIEval | GSM8k | MMLUPro | TriviaQA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Open weights models: | ||||||||||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Partially open models: | ||||||||||||
| 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 |
| 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 |
| Fully open models: | ||||||||||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| OLMo 2 7B | OLMo 2 13B | |
|---|---|---|
| Pretraining Stage 1 (OLMo-Mix-1124) | 4 trillion tokens (1 epoch) | 5 trillion tokens (1.2 epochs) |
| Pretraining Stage 2 (Dolmino-Mix-1124) | 50B tokens (3 runs) merged | 100B tokens (3 runs) 300B tokens (1 run) merged |
| Post-training (Tulu 3 SFT OLMo mix) | SFT + DPO + PPO (preference mix) | SFT + DPO + PPO (preference mix) |
@misc{olmo20242olmo2furious,
title={2 OLMo 2 Furious},
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},
year={2024},
eprint={2501.00656},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2501.00656},
}olmo@allenai.org.