https://oneruby.dev/how-to-train-a-language-learning-model-llm/