Build a large language model (from scratch) - Sebastian Raschka
LLM Engineer’s Handbook