Fine-tuning large language models using quantization and LoRA