GeoLoRA: Geometric integration for parameter efficient fine-tuning

Steffen Schotthöfer, Emanuele Zangrando, Gianluca Ceruti, Francesco Tudisco, Jonas Kusch
10/24/2024
cs.LGcs.AImath.NA

No official code found. Best implementation: ScSteffen/Publication-GeoLoRA-Geometric-integration-for-parameter-efficient-fine-tuning (4 stars, MIT, last commit 2025-02-24).

Abstract

Low-Rank Adaptation (LoRA) has become a widely used method for parameter-efficient fine-tuning of large-scale, pre-trained neural networks. However, LoRA and its extensions face several challenges, including the need for rank adaptivity, robustness, and computational efficiency during the fine-tuning process. We introduce GeoLoRA, a novel approach that addresses these limitations by leveraging dynamical low-rank approximation theory. GeoLoRA requires only a single backpropagation pass over the small-rank adapters, significantly reducing computational cost as compared to similar dynamical low-rank training methods and making it faster than popular baselines such as AdaLoRA. This allows GeoLoRA to efficiently adapt the allocated parameter budget across the model, achieving smaller low-rank adapters compared to heuristic methods like AdaLoRA and LoRA, while maintaining critical convergence, descent, and error-bound theoretical guarantees. The resulting method is not only more efficient but also more robust to varying hyperparameter settings. We demonstrate the effectiveness of GeoLoRA on several state-of-the-art benchmarks, showing that it outperforms existing methods in both accuracy and computational efficiency.

View on arXivView PDF

Code Implementations(1)

MIT

Publication: GeoLoRA: Geometric integration for parameter efficient fine-tuning

40C, C++Feb 10, 20251 years agoMIT

Similar Papers

Cite this paper

@article{schotthfer2024geolora,
  title  = {GeoLoRA: Geometric integration for parameter efficient fine-tuning},
  author = {Steffen Schotthöfer and Emanuele Zangrando and Gianluca Ceruti and Francesco Tudisco and Jonas Kusch},
  year   = {2024},
  eprint = {2410.18720},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.18720v1},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.18720.svg)](https://codeofpaper.com/paper/2410.18720)

Discussion