atlas

Research map / Large language models / Instruction and fine-tuning

Compress then Serve: Serving Thousands of LoRA Adapters with Little Overhead

ICML 2025 · Large language models › Instruction and fine-tuning · approach: Low-rank adaptation variants · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes joint compression of many LoRA adapters into a shared basis with per-LoRA scaling matrices (JD-Full/JD-Diag), plus clustering, and integrates it into vLLM to serve over 1000 LoRAs with high throughput.

Problem

Serving thousands of LoRA adapters requires constant loading and offloading of adapters from GPU memory, which degrades throughput when the adapter count is large.

Approach

Jointly compress a collection of LoRA products B_i A_i into a shared orthogonal basis U, V with small LoRA-specific core matrices Sigma_i (solved by alternating joint diagonalization), and cluster LoRAs so each cluster gets its own basis, keeping all compressed adapters resident on the GPU.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Jointly compress LoRAs before servingvLLM multi-LoRA serving · Over 1000 LoRAsthroughput: 1.6\!\timesHelped
Jointly compress LoRAs before servingMistral-7B-Instruct serving · Over 1000 LoRAsthroughput relative to serving a single LoRA: 80\%Helped
Fine-tune with LoRA rather than use the base modelMistral-7B-Instruct-v0.2 · 1000 natural instruction tasksRouge-L: 20.62 \pm 18.21 -> 67.80 \pm 30.15Helped
Use JD-Full rather than JD-Diag (ablation)Joint diagonalization compression · LoRA collectionstask performanceHelped
Use JD-Full rather than JD-Diag (ablation)Joint diagonalization compression · Fewer than 100 LoRAstask performanceNo clear effect
Add clustering to JD-Full compression (ablation)JD-Full · 500–1000 LoRAstask performanceHelped
Add clustering to joint diagonalization (ablation)Joint diagonalization compression · LoRA collections at the same reconstruction errortask performanceHelped
Compress each LoRA independently with r-SVD rather than jointly (ablation)LoRA collections · Natural instruction taskstask performanceHurt
Jointly compress adapters A and B (ablation)Compressed adapter A · Task T_Bperformance on T_BNo clear effect

Surprising findings

Limitations

Experimental setup

Datasets: Natural Instructions (1000 tasks)

Benchmarks: Natural Instructions (10 main tasks)

Metrics: Rouge-L Rouge-1 exact match cross-entropy loss agreement throughput (requests per second)

Baselines: S-LoRA vLLM multi-LoRA r-SVD uncompressed LoRA

Builds on: LoRA S-LoRA Punica vLLM VeRA

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy