atlas

Research map / Architectures and efficiency / Pruning and efficient tuning

RoSA: Accurate Parameter-Efficient Fine-Tuning via Robust Adaptation

ICML 2024 · Architectures and efficiency › Pruning and efficient tuning · approach: Adapter-based parameter-efficient tuning · 7 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 RoSA, a PEFT method that trains a low-rank adapter plus a highly sparse adapter (mask chosen after LoRA warm-up) on frozen LLaMA2-7B weights, with sparse GPU kernels and a quantized variant QRoSA.

Problem

LoRA-type PEFT methods often fail to match full fine-tuning accuracy on complex generative tasks (math reasoning, SQL generation), while full fine-tuning of LLMs is memory-prohibitive.

Approach

Inspired by robust PCA, jointly train a low-rank adapter and a highly sparse adapter on top of frozen pretrained weights, with the sparse support chosen from gradients after a short LoRA warm-up, plus custom sparse GPU kernels and compatibility with quantized base weights.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
combine low-rank and sparse adapters rather than use LoRA aloneLLaMA2-7B fine-tuning · GSM8K 1 Epochaccuracy: 28.4 -> 32.8Helped
combine low-rank and sparse adapters rather than use LoRA aloneLLaMA2-7B fine-tuning · ViGGO 1 Epochaccuracy: 90.5 -> 95.2Helped
combine low-rank and sparse adapters rather than use LoRA aloneLLaMA2-7B fine-tuning · SQL 1 Epochaccuracy: 89.1 vs 88.9; RoSA r=4,d=0.45%: 89.7Mixed
combine low-rank and sparse adaptersLLaMA2-7B fine-tuning with 4-bit double-quantized base weights · GSM8Kaccuracy: 29.8 -> 33.1Helped
combine low-rank and sparse adaptersLLaMA2-7B fine-tuning with 4-bit double-quantized base weights · SQLaccuracy: 89.4 -> 88.6Hurt
use warm-up LoRA gradient-magnitude mask instead of initialization gradient-magnitude mask (ablation)RoSA · GSM8K 1 Epochaccuracy: 30.10 -> 32.16Helped
use warm-up LoRA gradient-magnitude mask instead of initialization gradient-RPCA mask (ablation)RoSA · GSM8K 1 Epochaccuracy: 29.87 -> 32.16Helped
use warm-up LoRA gradient-magnitude mask instead of weight-RPCA mask (ablation)RoSA · GSM8K 1 Epochaccuracy: 30.71 -> 32.16Helped
use warm-up LoRA gradient-magnitude mask instead of random mask (ablation)RoSA · GSM8K 1 Epochaccuracy: 30.25 -> 32.16Helped
replace LoRA with RoSA for OpenPlatypus instruction tuningLLaMA2-7B · MMLU 5-shot (OpenPlatypus)accuracy: 49.92 -> 46.54Hurt
replace LoRA with RoSA for Alpaca instruction tuningLLaMA2-7B · MMLU 5-shot (Alpaca)accuracy: 45.8 -> 46.52Helped
use RoSA rather than LoRALLaMA2-7B fine-tuning, 80M parameter budget · runtimebatch/second: 0.1149 -> 0.0595Hurt

Surprising findings

Limitations

Experimental setup

Datasets: GSM8k ViGGO SQL generation (Spider-based formation from prior work) OpenPlatypus Alpaca

Benchmarks: GSM8k ViGGO SQL generation MMLU

Metrics: accuracy peak memory (GB) batches per second

Baselines: full fine-tuning (FFT) LoRA sparse adaptation (SpA) DSEE FISH Mask QLoRA IA3

Builds on: LoRA FISH Mask DSEE Sputnik QLoRA

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