TinyGPT-500M Private Pretraining Archive
This private repository is the cloud backup for raw PyTorch pretraining checkpoints, optimizer states, and tokenized datasets for TinyGPT-500M / Usaid AI (500M) developed by Mohamed Usaid.
Pretraining Summary
| Metric | Value |
|---|---|
| Total Pretraining Steps | 2,000 steps |
| Tokens Trained | 131,072,000 tokens (~131M) |
| Final Validation Loss | 2.909 |
| Context Length | 1,024 tokens (capable up to 2,048) |
| Architecture | 30 Layers, 1024 Dim, GQA (16 Q / 4 KV heads), SwiGLU (3456 Dim), RoPE, RMSNorm |
| Parameters | 500,136,960 |
Repository Artifacts
1. checkpoint_step_002000.pt (~5.59 GB)
- Type: Full pretraining resumption checkpoint at Step 2000 (131,072,000 tokens trained, validation loss: 2.909).
- Contents:
model_state_dict: Full model weights (FP32)optimizer_state_dict: Complete AdamW optimizer states (momentum & variance buffers)scheduler_state_dict: CosineAnnealingLR statescaler_state_dict: GradScaler mixed-precision staterng: Random state for deterministic continuationconfig: Model configuration dictionary
2. best_tinygpt_500m.pt (~1.86 GB)
- Type: Base pretraining model weights at Step 2000 (validation loss: 2.909).
- Contents: Created directly from
checkpoint_step_002000.ptby extractingmodel_state_dictandconfig, stripped of optimizer buffers for standalone evaluation, export, or Supervised Fine-Tuning (SFT).
3. data_shards_download.zip (~165.6 MB)
- Type: The exact 131M-token pretraining dataset tokenized into memory-mapped uint16
.binbinary shards (27 train shards + validation shards, 5M tokens per shard). - Curated Data Sources:
- Cosmopedia-v2 (30.0%) (
HuggingFaceTB/smollm-corpus): Synthetic textbooks, STEM, academic concepts, world knowledge. - FineWeb-Edu-dedup (30.0%) (
HuggingFaceTB/smollm-corpus): Curated high-scoring educational web articles. - Python-Edu (10.0%) (
HuggingFaceTB/smollm-corpus): Pure Python code, algorithms, data structures. - Verified C / C++ Code (10.0%) (
OpenHermes-100k/SmolTalk): Memory management, pointers, structs, STL, algorithms. - Verified Java Code (10.0%) (
OpenHermes-100k/SmolTalk): Enterprise OOP, classes, interfaces, JVM design patterns. - Everyday Conversations (10.0%) (
SmolTalk-All): Multi-turn natural dialogue flow.
- Cosmopedia-v2 (30.0%) (
- Pipeline Filtering: Heuristic length bounds (150-60,000 chars), repetitive line filtering (<55% repetition ratio), and normalized content hash deduplication.
How to Resume Pretraining
import torch
checkpoint = torch.load("checkpoint_step_002000.pt", map_location="cpu", weights_only=False)
print("Resuming Step:", checkpoint["step"]) # 2000
print("Tokens Trained:", checkpoint["tokens_trained"]) # 131,072,000
print("Validation Loss:", checkpoint["val_loss"]) # 2.909
# Load into model & optimizer:
model.load_state_dict(checkpoint["model_state_dict"])
optimizer.load_state_dict(checkpoint["optimizer_state_dict"])
scheduler.load_state_dict(checkpoint["scheduler_state_dict"])
scaler.load_state_dict(checkpoint["scaler_state_dict"])
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support