A Study of Optimizations for Fine-tuning Large Language Models