allenai/DataDecide-data-recipes
Updated โข 3.86k โข 8
How to use michaelchenkj/datadecide-dclm-530m-53b with Transformers:
# Load model directly
from transformers import AutoModel
model = AutoModel.from_pretrained("michaelchenkj/datadecide-dclm-530m-53b", device_map="auto")Autoregressive OLMo-1 530M trained for one pass over 53B DCLM-baseline tokens (DataDecide 530M rung, token:param = 100). Checkpoints, EasyBench evals (metrics + per-example generations), logs, and training scripts are in this repo.
Companion run: michaelchenkj/mdlm-dclm-530m-53b.
| Architecture | OLMo-1, d=1344, 16L, 16H, SwiGLU, RoPE, RMSNorm, seq 2048, vocab 50280 |
| Tokens | 53.0B (token:param = 100) |
| Steps | 57,786 |
| Global batch | 448 sequences (917,504 tokens/step) |
| LR | 2.77e-3 cosine, 578-step warmup, ฮฑ=0.01, AdamW 0.9/0.95, wd 0.05 |
| Hardware | 8รH100, DDP, microbatch 8 (7 accum) |
| Data | allenai/DataDecide-data-recipes fastdclm/.../allenai uint16 npy |
| Seed | 6198 |
Final FineWeb val NLL (OLMo tokenizer): 2.845. Headline EasyBench table is in RESULTS.md.
weights/stepN/ โ bf16 safetensors + tokenizer, every 1,000 steps and the last step (step57786)step57786-unsharded/ โ full resume (model.pt, optim.pt, train.pt)evals/ โ metrics.jsonl, per-step metrics.json, and per-example .jsonl generationslogs/ โ training and launch logsscripts/ โ train_530m.py, launch.sh, download/pack, and eval sweepsconfig.yaml โ OLMo trainer config for this runtrain_data/global_indices.npy โ shuffled index used for the 1-epoch passfrom huggingface_hub import snapshot_download
from pathlib import Path
root = Path(snapshot_download("michaelchenkj/datadecide-dclm-530m-53b", allow_patterns=["weights/step57786/**"]))
# weights/step57786/{model.safetensors,config.json,tokenizer.json,...}
Training data is not stored here (~100GB). Download the official DataDecide DCLM shards with scripts/download_dclm.py.
python scripts/download_dclm.py
python scripts/pack_val.py
bash scripts/launch.sh