Fine-tuning LLMs with PEFT and LoRA