SVFT: Parameter-Efficient Fine-Tuning with Singular Vectors

Vijay Lingam, Atula Tejaswi, Aditya Vavre, Aneesh Shetty, Gautham Krishna Gudur +5 more
2/3/2026

No official code found. Best implementation: VijayLingam95/SVFT (35 stars, last commit 2025-02-10).

Abstract

Popular parameter-efficient fine-tuning (PEFT) methods, such as LoRA and its variants, freeze pre-trained model weights \(W\) and inject learnable matrices \(\Delta W\). These \(\Delta W\) matrices are structured for efficient parameterization, often using techniques like low-rank approximations or scaling vectors. However, these methods typically show a performance gap compared to full fine-tuning. Although recent PEFT methods have narrowed this gap, they do so at the cost of additional learnable parameters. We propose SVFT, a simple approach that fundamentally differs from existing methods: the structure imposed on \(\Delta W\) depends on the specific weight matrix \(W\). Specifically, SVFT updates \(W\) as a sparse combination of outer products of its singular vectors, training only the coefficients (scales) of these sparse combinations. This approach allows fine-grained control over expressivity through the number of coefficients. Extensive experiments on language and vision benchmarks show that SVFT recovers up to 96% of full fine-tuning performance while training only 0.006 to 0.25% of parameters, outperforming existing methods that only recover up to 85% performance using 0.03 to 0.8% of the trainable parameter budget.

View on arXivView PDF

Code Implementations(1)

VijayLingam95/SVFTCommunity100%
354Shell, PythonMay 27, 20241 years ago

Similar Papers

Cite this paper

@article{lingam2026svft,
  title  = {SVFT: Parameter-Efficient Fine-Tuning with Singular Vectors},
  author = {Vijay Lingam and Atula Tejaswi and Aditya Vavre and Aneesh Shetty and Gautham Krishna Gudur and Joydeep Ghosh and Alexandros G. Dimakis and Eunsol Choi and Aleksandar Bojchevski and Sujay Sanghavi},
  year   = {2026},
  eprint = {2405.19597},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2405.19597},
  url    = {https://arxiv.org/abs/2405.19597},
  journal = {NEURIPS 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/2405.19597.svg)](https://codeofpaper.com/paper/2405.19597)

Discussion