Build Large Language Models From Scratch