Fine-Tuning LLMs for Text Generation