Federated Parameter-Efficient Fine-Tuning

FraQ: Efficient Core-Space Recompression for Federated Low-Rank Adaptation

Shenghui Li1 and Thiemo Voigt1,2

1Uppsala University, Uppsala, Sweden    2Research Institutes of Sweden, Stockholm, Sweden

shenghui.li@angstrom.uu.se
thiemo.voigt@angstrom.uu.se

Abstract

Federated Low-Rank Adaptation (LoRA) enables parameter-efficient fine-tuning of large language models without sharing local data, but aggregating LoRA adapters is fundamentally different from aggregating full model updates. Directly averaging LoRA factors introduces cross-client approximation errors, while recovering the exact averaged update and recompressing it with truncated SVD incurs substantial server-side cost. We propose FraQ, an efficient core-space recompression method for federated LoRA aggregation. Instead of materializing the dense weight update, FraQ represents the exact aggregate through weighted stacked LoRA factors, computes a compact orthonormal basis via thin QR factorization, and recovers the singular spectrum from a small Gram matrix. An energy threshold then selects a compact merge patch, allowing the server to control the trade-off between accuracy and downlink communication.

Overview

FraQ aggregates heterogeneous client-side LoRA adapters by working in a compact core space. The server stacks weighted local factors, computes a thin QR basis for the shared column space, and performs eigendecomposition on a small Gram matrix rather than reconstructing the full dense update.

FraQ system overview showing server-side core-space recompression and client-side local LoRA adapters.

FraQ computes an exact aggregated update in a compact core space, then sends a rank-adaptive global LoRA patch back to clients.

Highlights

Method

In each communication round, client kk trains a local LoRA adapter ΔWk=BkAk\Delta W_k = B_k A_k with rank rkr_k. The server first constructs weighted stacked factors by concatenating the client adapters:

B=[α1B1,α2B2,,αKBK],A=[α1A1;α2A2;;αKAK],B = [\sqrt{\alpha_1} B_1,\sqrt{\alpha_2} B_2,\cdots,\sqrt{\alpha_K} B_K], \quad A = [\sqrt{\alpha_1} A_1;\sqrt{\alpha_2} A_2;\cdots;\sqrt{\alpha_K} A_K],

where αk\alpha_k is the aggregation weight for client kk. This gives an exact factorized representation of the weighted average update:

ΔW=BA.\overline{\Delta W} = BA.

FraQ then recompresses this aggregate without forming the dense matrix ΔW\overline{\Delta W}. It computes a thin QR factorization B=QRB = QR, forms the compact core matrix H=RAH = RA, and obtains the singular spectrum from the small Gram matrix

G=HH.G = HH^\top.

Because ΔW=QH\overline{\Delta W} = QH and QQ is orthonormal, decomposing this core space recovers the same nonzero singular values as the aggregated update while keeping the expensive computation in the stacked-rank dimension. FraQ then selects the smallest rank whose retained singular energy exceeds a threshold τ\tau, constructs the corresponding global LoRA patch (Bg,Ag)(B_g, A_g), and sends that compact patch to all clients.

BibTeX

@misc{li2026fraq,
title = {FraQ: Efficient Core-Space Recompression for Federated Low-Rank Adaptation},
author = {Li, Shenghui and Voigt, Thiemo},
year = {2026},
note = {Preprint},
}