Rethinking Pre-pretraining
Organizations: MIT · AI Centre, UCL
Abstract
We report that allocating compute to synthetic pre-pretraining (PPT) never outperforms pure natural-language training in our compute-matched experiments. This holds across four PPT curricula (k-Dyck, neural cellular automata (NCA), declarative reference corpora, and code) and three training regimes: data-constrained, data-unconstrained, and a high token-to-parameter-ratio regime (881M parameters trained on 50B tokens). When natural language is scarce, repeated epochs over a 100M-token corpus beat every synthetic curriculum on natural-language validation loss, with no consistent downstream accuracy advantage from PPT. We find that PPT gains reported in prior work are sensitive to the weight initialization scheme. In an NCA reproduction, we recover a 5.4% perplexity improvement from PPT under the original initialization scheme. An alternative scheme improves both methods, but the no-PPT baseline more, closing the gap between them. However, when PPT receives additional compute rather than a share of the natural-language budget, gains persist at small natural-language budgets even with improved initialization, but disappear by 1B tokens. Finally, models forget what they learn during PPT in subsequent natural-language training; interleaving the same data throughout training prevents forgetting, but does not significantly improve natural-language performance. Our results suggest limited benefits of synthetic pre-pretraining as a distinct training stage and motivate rethinking how such data are used in language model training.
Figures & tables
| Setting | PPT method | Baseline (0% PPT) | PPT score | |
|---|---|---|---|---|
| BLiMP ( better) | Data-constrained (100M NL, ) | DeclRef 10% | 0.721 0.004 | 0.731 0.005 |
| DCLM CORE ( better) | Additive (50M NL) | -Dyck | 0.024 0.004 | 0.032 0.003 |
| Data-unconstrained ( ) | C4 1% | 0.088 0.006 | 0.106 0.004 | |
| Code 1% | 0.104 0.004 | |||
| DeclRef 1% | 0.097 0.002 | |||
| DeclRef 5% | 0.108 0.011 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Recipe | Tuned hyperparameters |
|---|---|---|
| Additive | Unified | Peak matrix learning rate, warmup fraction, warmdown fraction, PT batch size |
| Separate | The above, plus PPT peak learning rate, PPT warmup fraction, PPT warmdown fraction, PPT batch size | |
| Compute-matched | Unified | Depth, peak matrix learning rate, warmup fraction, warmdown fraction |
| Separate | The above, plus PPT peak learning rate, PPT warmup fraction, PPT warmdown fraction, PPT batch size |
| Method | PPT optimizer | PPT batch | |||
|---|---|---|---|---|---|
| Baseline (0% PPT) | 20 | 3e-2 | – | – | – |
| NCA 1% | 20 | 3e-2 | AdamW | 3e-5 | 512k |
| NCA 5% | 20 | 3e-2 | AdamW | 3e-5 | 512k |
| NCA 10% | 22 | 2e-2 | AdamW | 3e-6 | 1M |
| -Dyck 1% | 20 | 3e-2 | Muon | 8e-6 | 512k |
| -Dyck 5% | 20 | 3e-2 | Muon | 2e-2 | 512k |
| PT warmdown | PPT warmdown | PPT batch | ||||||||||||||||
| Method | ||||||||||||||||||
| Baseline (0% PPT) | 12 | 16 | 20 | 3e-2 | 2e-2 | 1.5e-2 | – | – | – | 0.4 | 0.4 | 0.5 | – | – | – | – | – | – |
| C4 1% | 11 | 15 | 19 | 3e-2 | 1.5e-2 | 1.5e-2 | – | – | – | 0.4 | 0.4 | 0.4 | – | – | – | – | – | – |
| C4 5% | 12 | 15 | 19 | 3e-2 | 1.5e-2 | 1.5e-2 | – | – | – | 0.4 | 0.4 | 0.4 | – | – | – | – | – | – |
| NCA 1% | 11 | 15 | 19 | 2e-2 | 2e-2 | 2e-2 | 6e-3 | 2e-2 | 1.2e-2 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 1M | 1M | 1M |
| NCA 5% | 12 | 16 | 20 | 3e-2 | 3e-2 | 3e-2 | 2e-3 | 6e-5 | 6e-5 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 256k | 256k | 256k |
| NL tokens | Method | Init | PPT tokens | PT batch | PPT optimizer | PPT warmdown | PPT batch | |
|---|---|---|---|---|---|---|---|---|
| 50M | Baseline | emb. | – | 64k | – | – | – | – |
| 50M | Baseline | spectral | – | 64k | – | – | – | – |
| 50M | NCA | 500M | 64k | Muon | 4e-3 | 1 | 256k | |
| 50M | -Dyck | spectral | 20M | 64k | AdamW | 1.2e-4 | 1 | 64k |
| 100M | Baseline | emb. | – | 64k | – | – | – | – |
| 100M | Baseline | spectral | – | 64k | – | – | – | – |
| Method | PT warmdown | PPT warmup | PPT warmdown | PPT batch | ||
|---|---|---|---|---|---|---|
| Baseline (0% PPT) | 6e-3 | 0.5 | – | – | – | – |
| NCA 1% | 7.5e-3 | 0.495 | 1.3e-3 | 0 | 0.6 | 1M |
| -Dyck 1% | 6e-3 | 0.495 | 1e-2 | 0.1 | 0.4 | 1M |
| Run | PT warmdown | PPT warmdown | PPT batch | |||
|---|---|---|---|---|---|---|
| NCA 5%, interleaved | 24 | 1.5e-2 | 0.5 | – | – | – |
| -Dyck 5%, interleaved | 24 | 1.5e-2 | 0.5 | – | – | – |
| Code 5%, interleaved | 24 | 1.5e-2 | 0.5 | – | – | – |
| NCA 5%, PPT phase | 24 | 3e-2 | 0.4 | 6e-5 | 0.4 | 256k |
| -Dyck 5%, PPT phase | 21 | 3e-2 | 0.4 | 3e-5 | 0.4 | 512k |
| Code 5%, PPT phase | 24 | 1.5e-2 | 0.5 | – | – | – |
| Initialization | Method | 50M | 100M | 1B |
|---|---|---|---|---|
| Spectral init | Baseline | 0.691 0.005 | 0.719 0.001 | 0.774 0.005 |
| NCA | 0.691 0.002 | 0.719 0.008 | 0.769 0.007 | |
| -Dyck | 0.688 0.006 | 0.723 0.007 | 0.778 0.007 | |
| embeddings | Baseline | 0.687 0.003 | 0.717 0.004 | 0.779 0.003 |
| NCA | 0.683 0.003 | 0.717 0.007 | 0.776 0.002 | |
| -Dyck | 0.695 0.007 | 0.718 0.011 | 0.775 0.001 |
| Initialization | Method | 50M | 100M | 1B |
|---|---|---|---|---|
| Spectral init | Baseline | 0.024 0.004 | 0.042 0.011 | 0.110 0.009 |
| NCA | 0.032 0.001 | 0.046 0.006 | 0.120 0.002 | |
| -Dyck | 0.032 0.003 | 0.046 0.012 | 0.116 0.003 | |
| embeddings | Baseline | 0.030 0.002 | 0.040 0.007 | 0.107 0.010 |
| NCA | 0.035 0.010 | 0.045 0.009 | 0.117 0.014 | |
| -Dyck | 0.030 0.005 | 0.044 0.006 | 0.115 0.015 |
| Method | |||
|---|---|---|---|
| Baseline (0% PPT) | |||
| C4 1% | |||
| C4 5% | |||
| NCA 1% | |||
| NCA 5% | |||
| -Dyck 1% |
| Method | |||
|---|---|---|---|
| Baseline (0% PPT) | |||
| C4 1% | |||
| C4 5% | |||
| NCA 1% | |||
| NCA 5% | |||
| -Dyck 1% |
| Method | |||
|---|---|---|---|
| Baseline (0% PPT) | |||
| C4 1% | |||
| C4 5% | |||
| NCA 1% | |||
| NCA 5% | |||
| -Dyck 1% |
| Method | |||
|---|---|---|---|
| Baseline (0% PPT) | 0.761 0.004 | 0.780 0.003 | 0.794 0.004 |
| C4 1% | 0.756 0.007 | 0.779 0.004 | 0.791 0.009 |
| C4 5% | 0.757 0.009 | 0.780 0.005 | 0.794 0.008 |
| NCA 1% | 0.753 0.006 | 0.781 0.007 | 0.792 0.002 |
| NCA 5% | 0.759 0.006 | 0.773 0.010 | 0.796 0.002 |
| -Dyck 1% | 0.755 0.007 | 0.782 0.006 | 0.798 0.002 |
| Method | |||
|---|---|---|---|
| Baseline (0% PPT) | 0.088 0.006 | 0.121 0.015 | 0.165 0.008 |
| C4 1% | 0.106 0.004 | 0.131 0.004 | 0.156 0.004 |
| C4 5% | 0.101 0.007 | 0.137 0.005 | 0.154 0.007 |
| NCA 1% | 0.092 0.005 | 0.127 0.011 | 0.162 0.007 |
| NCA 5% | 0.082 0.003 | 0.133 0.004 | 0.155 0.012 |
| -Dyck 1% | 0.096 0.012 | 0.135 0.010 | 0.153 0.006 |
| Method | BLiMP | DCLM CORE |
|---|---|---|
| Baseline (0% PPT) | 0.721 0.004 | 0.068 0.012 |
| NCA 1% | 0.718 0.003 | 0.077 0.007 |
| NCA 5% | 0.722 0.001 | 0.074 0.006 |
| NCA 10% | 0.730 0.006 | 0.069 0.002 |
| -Dyck 1% | 0.714 0.007 | 0.068 0.009 |
| -Dyck 5% | 0.724 0.001 | 0.059 0.010 |
| Method | BLiMP | DCLM CORE |
|---|---|---|
| Baseline (0% PPT) | 0.809 0.006 | 0.263 0.008 |
| NCA 1% | 0.812 0.005 | 0.264 0.009 |
| -Dyck 1% | 0.809 0.002 | 0.262 0.009 |
Language Model Pretraining
Language model pretraining teaches models language patterns and knowledge from large text corpora before they are adapted to specific tasks.
See all 448 papers