I wrote a minimal implementation in NumPy here (the forward pass code is only 40 lines): https://github.com/jaymody/picoGPT
And also a related blog post: https://news.ycombinator.com/item?id=34726115
Although this is for a decoder-only transformer (aka GPT) and doesnt include the encoder part.