Views
No views yet

1>>> from transformers import AutoTokenizer, AutoModelForCausalLM
2
3>>> tokenizer = AutoTokenizer.from_pretrained("SmallDoge/Doge-160M")
4>>> model = AutoModelForCausalLM.from_pretrained("SmallDoge/Doge-160M", trust_remote_code=True)
5>>> inputs = tokenizer("Hey how are you doing?", return_tensors="pt")
6
7>>> out = model.generate(**inputs, max_new_tokens=100)
8>>> print(tokenizer.batch_decode(out))| Model | Training Data | Steps | Content Length | Tokens | LR | Batch Size | Precision | RTX 4090 GPU hours |
|---|---|---|---|---|---|---|---|---|
| Doge-20M | smollm-corpus | 8k | 2048 | 4B | 8e-3 | 0.5M | bfloat16 | 14 |
| Doge-60M | smollm-corpus | 16k | 2048 | 16B | 6e-3 | 1M | bfloat16 | 128 |
| Doge-160M | smollm-corpus | 24k | 2048 | 32B | 4e-3 | 1.5M | bfloat16 | 522 |
| Doge-320M | smollm-corpus | 32k | 2048 | 64B | 2e-3 | 2M | bfloat16 | 1856 |
| Model | MMLU | TriviaQA | ARC | PIQA | HellaSwag | OBQA | Winogrande | tokens / s on i7-11 CPU |
|---|---|---|---|---|---|---|---|---|
| Doge-20M | 25.4 | 0.03 | 29.8 | 58.4 | 27.3 | 25.6 | 50.2 | 142 |
| Doge-60M | 26.4 | 0.2 | 37.9 | 61.4 | 31.5 | 28.0 | 50.8 | 62 |
| Doge-160M | 29.2 | 4.8 | 44.4 | 70.1 | 43.4 | 34.4 | 52.2 | 28 |
| Doge-320M | 35.6 | 9.4 | 55.4 | 73.9 | 52.7 | 37.9 | 59.3 | 16 |
1@misc{smalldoges,
2 title={SmallDoges: A Family of Dynamic UltraFast Small Language Models},
3 author={Jingze, Shi and Yifan, Wu and Bingheng, Wu and Yuyu, Luo},
4 year={2025},
5 month={March},
6 url={https://github.com/SmallDoges/small-doge}
7}