OPLoRA: Orthogonal Projection LoRA Prevents Catastrophic Forgetting during Parameter-Efficient Fine-Tuning
About
Low-Rank Adaptation (LoRA) enables efficient fine-tuning of large language models but suffers from catastrophic forgetting when learned updates interfere with the dominant singular directions that encode essential pre-trained knowledge. We propose Orthogonal Projection LoRA (OPLoRA), a theoretically grounded approach that prevents this interference through double-sided orthogonal projections. By decomposing frozen weights via SVD, OPLoRA constrains LoRA updates to lie entirely within the orthogonal complement of the top-$k$ singular subspace using projections $P_L = I - U_k U_k^\top$ and $P_R = I - V_k V_k^\top$. We prove that this construction exactly preserves the top-$k$ singular triples, providing mathematical guarantees for knowledge retention. To quantify subspace interference, we introduce $\rho_k$, a metric measuring update alignment with dominant directions. Extensive experiments across commonsense reasoning, mathematics, and code generation demonstrate that OPLoRA significantly reduces forgetting while maintaining competitive task-specific performance on LLaMA-2 7B and Qwen2.5 7B, establishing orthogonal projection as an effective mechanism for knowledge preservation in parameter-efficient fine-tuning.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Instruction Following | IFEval | IFEval Accuracy19.77 | 836 | |
| Multitask Knowledge | MMLU | Accuracy59.94 | 92 | |
| Continual Learning | Standard CL Benchmark | Avg Final Acc0.758 | 71 | |
| Factual Question Answering | TriviaQA | Accuracy29.59 | 46 | |
| Mathematical Reasoning | GSM8K and MATH | GSM8K Score31.53 | 38 | |
| Factual QA | NQ-Open | Accuracy7.97 | 36 | |
| Code Reasoning | MBPP | -- | 33 | |
| Scientific Reasoning | AI2-ARC Scientific | Recall66.2 | 32 | |
| Continual Learning | Continual Learning Benchmark 15-Task | Average Accuracy69.6 | 28 | |
| Continual Learning | Curriculum Coding -> Math -> Medical | Code Score32.7 | 24 |