Build your own GPT model from scratch using NumPy