Building GPT from Scratch and Implementing KV-Cache

Introduction
Transformers are often used as black boxes. This was an attempt to: