Skip to content

About

Implementing LLM from Scratch

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

29 Commits

Folders and files

Repository files navigation

tLM - A tiny LLM from Scratch

An implementation of GPT-style LLM Model with 20M parameters from scratch using PyTorch in Python

Training Details

Insights:

  • No. of parameters: 19.83 Million (~20 Million)
  • Data Type: FP16
  • Best Loss: 2.267 (Initial: 8.375)
  • Total Data Size: 59.31 Million (Training: 53.29 M and Validation: 5.92M)
  • No. of transformer heads: 7
  • Context Window: 512 tokens
  • Embedding Dimension: 384
  • Tokenizer Vocab Size: 4096
  • train_iters = 100000

Dataset:

Opensource Wikipedia Data

Train Config:

  • Optimizer: AdamW (Adam with Weight Decay)
  • Scheduler: CosineAnnealingLR

Tools:

  • PyTorch (Deep Learning Framework)
  • Python (Programming)
  • Weights and Biases (Experiment Tracking)

Next Steps:

  • Complete Notes.md
  • Distributed training using Deepseed
  • Integrate interpretability
  • Make it more advanced (latest attention mechanisms)
  • Incorporate RL based alignment
  • Optimization techniques + On-device deployment

Training Charts:

1. Train Loss Curve

image

2. Val Loss Curve

image

About

Implementing LLM from Scratch

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages