AdaRank: Adaptive Rank Pruning for Enhanced Model Merging

Chanhyuk Lee, Jiho Choi, Chanryeol Lee, Donggyun Kim, Seunghoon Hong
3/28/2025
cs.LGcs.AIcs.CV

No official code found. Best implementation: david3684/AdaRank (20 stars, last commit 2026-01-26).

Abstract

Model merging has emerged as a promising approach for unifying independently fine-tuned models into an integrated framework, significantly enhancing computational efficiency in multi-task learning. Recently, several SVD-based techniques have been introduced to exploit low-rank structures for enhanced merging, but their reliance on such manually designed rank selection often leads to cross-task interference and suboptimal performance. In this paper, we propose AdaRank, a novel model merging framework that adaptively selects the most beneficial singular directions of task vectors to merge multiple models. We empirically show that the dominant singular components of task vectors can cause critical interference with other tasks, and that naive truncation across tasks and layers degrades performance. In contrast, AdaRank dynamically prunes the singular components that cause interference and offers an optimal amount of information to each task vector by learning to prune ranks during test-time via entropy minimization. Our analysis demonstrates that such method mitigates detrimental overlaps among tasks, while empirical results show that AdaRank consistently achieves state-of-the-art performance with various backbones and number of tasks, reducing the performance gap between fine-tuned models to nearly 1%.

View on arXivView PDF

Code Implementations(1)

david3684/AdaRankCommunity100%

Official codebase for AdaRank: Adaptive Rank Pruning for Enhanced Model Merging (ICLR 2026)

202PythonMar 18, 20258 months ago

Similar Papers

Cite this paper

@article{lee2025adarank,
  title  = {AdaRank: Adaptive Rank Pruning for Enhanced Model Merging},
  author = {Chanhyuk Lee and Jiho Choi and Chanryeol Lee and Donggyun Kim and Seunghoon Hong},
  year   = {2025},
  eprint = {2503.22178},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.22178v2}
}

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/2503.22178.svg)](https://codeofpaper.com/paper/2503.22178)

Discussion