A Practical Guide to Building GPT-2 with PyTorch (Part 1)