What it is and the problem it solves
LoRA is a parameter-efficient fine-tuning method for large language models and deep neural networks. It solves the problem of prohibitive computational cost and memory demand when adapting massive pre-trained models to new tasks.
How it works
LoRA freezes pre-trained model weights and injects trainable low-rank matrices into each Transformer layer. It decomposes weight update matrices into lower-rank representations. It exploits the hypothesis that fine-tuning updates have low intrinsic rank.
What works
On GPT-3, LoRA reduced trainable parameters from 175 billion to roughly 18 million and GPU memory requirements during training from 1.2 terabytes to 350 gigabytes. After merging, it adds zero inference latency. It supports flexible adapter composition and has been widely adopted in preference optimisation workflows.
What does not
LoRA does not eliminate the need for task-specific data or domain expertise. It does not guarantee performance parity with full fine-tuning across all tasks or architectures. It does not reduce inference cost before adapter merging—only after.
What it changes
LoRA changes post-training workflows by enabling lightweight, composable, and mergeable adapters. It shifts the economics of LLM adaptation: training becomes feasible on consumer-grade hardware for many use cases. It enables integration with methods like DPO without inflating inference latency.
Is it worth your time
Yes—if you fine-tune large models and need to cut training cost, memory, or parameter count without sacrificing inference speed. No—if your task requires full-parameter adaptation or you lack tooling for adapter composition and merging.