atlas

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

Gradient Weight-normalized Low-rank Projection for Efficient LLM Training

AAAI 2025 · Large language models › Instruction and fine-tuning · approach: Fine-tuning generalization and delta compression · 4 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 GradNormLoRP, which column-normalizes weights, trains a magnitude vector plus low-rank direction updates, and projects low-rank gradients via periodically updated SVD projections to cut optimizer memory for LLM pre-training and fine-tuning.

Problem

Low-rank PEFT methods such as LoRA often underperform full fine-tuning and still incur high activation and optimizer memory, making LLM training on consumer GPUs difficult.

Approach

Combine weight vector normalization (each column = trainable magnitude times unit direction), a LoRA-style low-rank update to the direction matrix, and GaLore-style gradient low-rank projection refreshed every 250 steps, so optimizer states are kept in a compact low-rank subspace.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use GradNormLoRP instead of LoRA at rank 8RoBERTa-base fine-tuning · GLUEaverage score: 79.23 -> 80.65Helped
Use GradNormLoRP instead of full fine-tuningRoBERTa-base fine-tuning · GLUEaverage score: 80.32 -> 80.65Helped
Use GradNormLoRP instead of GaLoreLLaMA 350M pre-training · C4validation perplexity: 20.64 -> 19.28Helped
Use GradNormLoRP instead of GaLoreLLaMA 1B pre-training · C4memory: 4.69G -> 3.81GHelped
Use 8-bit GradNormLoRP instead of 8-bit AdamLLaMA 7B pre-training · C4, 80K stepsvalidation perplexity: 16.24 -> 15.41Helped
Use 8-bit GradNormLoRP instead of 8-bit AdamLLaMA 7B pre-training · C4, 80K stepsmemory: 26.47G -> 15.29GHelped
Use rank 4 rather than rank 8 (ablation)GradNormLoRP on RoBERTa-base · GLUEaverage score: 80.65 -> 81.01Helped
Use a moderate subspace update frequency of around 250 iterations rather than overly frequent or infrequent updates (ablation)GradNormLoRP pre-training · C4validation perplexityHelped
Train rank 128 for 80K steps rather than rank 512 for 20K steps (ablation)GradNormLoRP pre-training · C4validation perplexityHelped
Add weight normalization (ablation)GradNormLoRP on RoBERTa-base · GLUEtask scoresHelped
Add gradient projection (ablation)GradNormLoRP on RoBERTa-base · GLUEtask scoresHelped
Use RoBERTa-large instead of RoBERTa-base (ablation)GradNormLoRP fine-tuning · GLUEaverage score: 80.63 -> 82.43Helped

Surprising findings

Limitations

Experimental setup

Datasets: GLUE C4

Benchmarks: GLUE C4

Metrics: accuracy Matthews correlation Pearson/Spearman correlation validation perplexity memory usage

Baselines: Full fine-tuning LoRA DoRA GaLore 8-bit Adam 8-bit GaLore

Builds on: LoRA GaLore DoRA weight normalization

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