Heterogeneous LoRA for Federated Fine-tuning of On-Device Foundation Models

Yae Jee Cho, Luyang Liu, Zheng Xu, Aldi Fahrezi, Gauri Joshi

arXiv:2401.06432 · 2026-07-27 공개 · arXiv · PDF

fine-tuning model-compression lora parameter-efficiency federated-learning edge-computing data-heterogeneity on-device-models

Abstract

Foundation models (FMs) adapt surprisingly well to downstream tasks with fine-tuning. However, their colossal parameter space prohibits their training on resource-constrained edge-devices. For federated fine-tuning, we need to consider the smaller FMs of few billion parameters at most, namely on-device FMs (ODFMs), which can be deployed on-device. Federated fine-tuning of ODFMs has unique challenges non-present in standard fine-tuning: i) ODFMs poorly generalize to downstream tasks due to their limited sizes making proper fine-tuning imperative to their performance, and ii) devices have limited and heterogeneous system capabilities and data that can deter the performance of fine-tuning.Tackling these challenges, we propose HetLoRA, a feasible and effective federated fine-tuning method for ODFMs that leverages the system and data heterogeneity at the edge. HetLoRA allows heterogeneous LoRA ranks across clients for their individual system resources, and efficiently aggregates and distributes these LoRA modules in a data-aware manner by applying rank self-pruning locally and sparsity-weighted aggregation at the server. It combines the advantages of high and low-rank LoRAs, achieving improved convergence speed and final performance compared to homogeneous LoRA. Furthermore, HetLoRA has enhanced computation and communication efficiency compared to full fine-tuning making it more feasible for the edge.

한국어 요약

한 줄 요약

HetLoRA는 기기 내 기초 모델의 연방 미세조정에서 시스템 및 데이터 이질성을 고려한 이질적 LoRA 랭크를 활용한 효율적인 연방 학습 방법이다.

핵심 기여도

핵심 아이디어

기존 연방 학습에서 LoRA는 동일한 랭크를 모든 클라이언트에 적용하는 방식을 사용했으나, 이는 이질적인 시스템 자원과 데이터 분포를 고려하지 못해 과적합이나 수렴 지연 문제가 발생했다.
이에 반해, HetLoRA는 클라이언트별로 다른 LoRA 랭크를 적용하고, 이를 통해 높은 랭크의 빠른 수렴과 낮은 랭크의 과적합 방지 효과를 동시에 활용한다.
또한, 로컬에서 랭크 자기-프루닝(`rank self-pruning`)을 수행하고, 서버에서 스파르시티-가중치 집계(`sparsity-weighted aggregation`)를 통해 이질적 LoRA 모듈을 통합함으로써 연산 및 통신 효율성을 높인다.

기술적 접근법

주요 결과

의의 및 한계

실용적 활용