DCLM-IT-7B is a 7 billion parameter language model trained on the DCLM-Baseline dataset and then further finetuned on our DCLM-IT finetuning mixture. This model is designed to showcase the effectiveness of systematic data curation techniques for improving language model performance.
Model Details
Size
Training Tokens
Layers
Hidden Size
Attention Heads
Context Length
7B
2.508T
32
4096
32
2048
Model Description
Developed by: DataComp for Language Models (DCLM) Team
Model type: Decoder-only Transformer language model
For more detailed training information, please refer to Section 3.4 and Appendix F of the DCLM paper.
Evaluation
Here are the evaluation results for DCLM-Baseline-7B on various tasks (using llm-foundry eval suite)
Model
Params
Tokens
CORE
EXTENDED
MMLU
GSM8K
DCLM-Baseline-7B
7B
2.5T
56.0
43.7
63.9
2.1
DCLM-IT-7B
7B
2.508T
55.0
46.5
62.9
52.5
Note: All scores are presented as decimal values between 0 and 1, representing the proportion of correct answers or the model's performance on each task.
Moreover, we present our evaluation results on Length-Controlled Alpaca-Eval 2.0 to measure our instruction-following capabilities.
Model
AlpacaEval2.0 LC Win-rate (%)
Our runs
DCLM-IT-7B
16.6
Mistral-7B w/ OpenHermes 2.5
15.4
DCLM-Baseline-7B w/ OpenHermes 2.5
13.8
Reported from the leaderboard
LLaMA-3-Instruct-8B
22.9
Mistral-v0.2-7B
17.1
Mistral-7B w/ OpenHermes 2.5
16.2
Zephyr-Beta-7B
13.2
Vicuna-v1.3-13B
10.8
Gemma-Instruct-7B
10.4
Nous-Hermes-13B
9.7
DaVinci001
9.0
LLaMA-2-Chat-13B
8.4
Alpaca-7B
5.9
Example Code
This is example code on how to run the chat model.
python
1from transformers import AutoTokenizer
2from open_lm.utils.transformers.hf_config import OpenLMConfig
3import torch
4from open_lm.utils.transformers.hf_model import OpenLMConfig, OpenLMforCausalLM
56# Load the model and tokenizer7 model_name ="mlfoundations/dclm-it"8# Load the configuration, tokenizer, and model separately9 config = OpenLMConfig.from_pretrained(model_name)10 tokenizer = AutoTokenizer.from_pretrained(model_name)11 model = OpenLMforCausalLM.from_pretrained(model_name, torch_dtype=torch.bfloat16, device_map="cuda", config=config)1213# Define the prompt format14defcreate_prompt(instruction):15 PROMPT ='''Below is an instruction that describes a task.\n\nWrite a response that appropriately completes the request.\n\n### Instruction:\n{instruction}\n\n### Response:'''16return PROMPT.format(instruction=instruction)17# Example instruction18 instruction ="Give me a poem about Sachin Tendulkar."19# Create the prompt20 prompt = create_prompt(instruction)21# Tokenize the input22 input_ids = tokenizer.encode(prompt, return_tensors="pt").to(torch.device('cuda'))23# Generate the response24 output = model.generate(input_ids, max_length=500, top_p=.95, do_sample=True, temperature=0.3)25# Decode the response26 response = tokenizer.decode(output[0][len(input_ids[0]):])27 response = response.split("<|endoftext|>")[0]28# Print the response29print(response)
Limitations and Biases
While DCLM-Baseline-7B demonstrates strong performance across a range of tasks, it's important to note:
The model may exhibit biases present in its training data, which is derived from web crawl data.
It has not undergone specific alignment or safety fine-tuning, so outputs should be used with caution.
Performance on tasks not included in the evaluation suite may vary.
The model's knowledge is limited to its training data cutoff date.
Ethical Considerations
Users should be aware that this model, like all large language models, can potentially generate harmful or biased content. It should not be used for making decisions about individuals or in sensitive applications without appropriate safeguards and human oversight.
Citation
If you use this model in your research, please cite:
@article{Li2024DataCompLM,
title={DataComp-LM: In search of the next generation of training sets for language models},
author={Jeffrey Li and Alex Fang and Georgios Smyrnis and Maor Ivgi and Matt Jordan and Samir Gadre and Hritik Bansal and Etash Guha and Sedrick Keh and Kushal Arora and [... full author list]},
journal={arXiv preprint arXiv:2406.11794},
year={2024}
}