Topic-Guided Variational Autoencoders Explained | NanoGPT