A SmolLM2-70M model pretrained on the
Sutra-10B pedagogical dataset for 3 epochs (~30.6B tokens total). This model demonstrates that a 69M parameter model can be trained to near-capacity performance using dense, curated educational data.
The model was trained for 3 epochs on the Sutra-10B dataset using a single NVIDIA L40S GPU (46GB). This checkpoint is the best perplexity checkpoint from epoch 3.
All benchmarks evaluated using
lm-evaluation-harness v0.4.11. All tasks are 0-shot except GSM8K (5-shot).
These are results from training the same SmolLM2-70M model on various 1B-token datasets from the
Pre-training Dataset Samples collection for 1 epoch, showing that Sutra-10B at 3 epochs achieves the highest performance for this model size.
-
Capacity ceiling: The 70M parameter model reaches its capacity ceiling at approximately 10B tokens. Additional epochs (up to 30.6B total tokens) yield only marginal improvements in benchmark scores (+0.25 average from epoch 1 to epoch 3), despite continued perplexity improvement (39.50 → 37.72).
-
Perplexity vs benchmarks: Perplexity continues to decrease across epochs, but downstream benchmark performance plateaus, suggesting the model's representational capacity is the bottleneck rather than data exposure.
-
Data quality matters: Even at 1B tokens, Sutra outperforms or matches larger web-crawled datasets (DCLM, FineWeb-Edu, Essential-Web) on average, demonstrating the value of curated pedagogical content.
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained("codelion/SmolLM2-70M", trust_remote_code=True)
4tokenizer = AutoTokenizer.from_pretrained("codelion/SmolLM2-70M")
5
6input_text = "The theory of relativity states that"
7inputs = tokenizer(input_text, return_tensors="pt")
8outputs = model.generate(**inputs, max_new_tokens=100)
9print(tokenizer.decode(outputs[0], skip_special_tokens=True))
1@article{sharma2026sutra,
2 title={Scaling Pedagogical Pretraining: From Optimal Mixing to 10 Billion Tokens},
3 author={Sharma, Asankhaya},
4 year={2026},
5 url={https://huggingface.co/blog/codelion/scaling-pedagogical-pretraining-10-billion-tokens}
6}