atlas

Research map / Architectures and efficiency / Pruning and efficient tuning

SLTrain: a sparse plus low rank approach for parameter and memory efficient pretraining

NeurIPS 2024 · Architectures and efficiency › Pruning and efficient tuning · approach: Low-rank compression and merging · 3 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 SLTrain, which parameterizes each linear weight as a low-rank product plus a fixed random-support sparse matrix trained on its nonzero values, for memory- and parameter-efficient LLM pretraining.

Problem

Pretraining LLMs from scratch is memory and parameter intensive, and low-rank parameterizations that save resources usually underperform full-rank training because they restrict weights to a low-dimensional subspace.

Approach

Parameterize weights as W = BA + S, where S has a uniformly random fixed sparsity support and only its non-zero values (with indices) are learned; this keeps the weight high-rank while storing only low-rank factors and sparse values, avoiding dense masks and full-rank matrices.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add a sparse factor to low-rank pretrainingSLTrain · C4, LLaMA 60Mperplexity: 78.18 -> 34.15Helped
Add a sparse factor to low-rank pretrainingSLTrain · C4, LLaMA 130Mperplexity: 45.51 -> 26.04Helped
Add a sparse factor to low-rank pretrainingSLTrain · C4, LLaMA 350Mperplexity: 37.41 -> 19.42Helped
Add a sparse factor to low-rank pretrainingSLTrain · C4, LLaMA 1Bperplexity: 142.5 -> 16.14Helped
Use SLTrain instead of GaLoreLLaMA 7B pretraining · C4, LLaMA 7B (1.4B tokens)perplexity: 26.87 -> 27.59Hurt
Add top-3% residual entries by pruning to the low-rank approximation (ablation)LLaMA 60M weight approximation · C4 validation, LLaMA 60Mperplexity: 36633.04 -> 5293.93Helped
Add random-3% residual entries by pruning to the low-rank approximation (ablation)LLaMA 60M weight approximation · C4 validation, LLaMA 60Mperplexity: 36633.04 -> 29121.38Helped
Train sparse values on fixed top support (ablation)LLaMA 60M low-rank approximation L0 · C4 validation, LLaMA 60Mperplexity: 36633.04 -> 53.75Helped
Train sparse values on fixed random support (ablation)LLaMA 60M low-rank approximation L0 · C4 validation, LLaMA 60Mperplexity: 36633.04 -> 51.98Helped
Vary the random support used for the sparse factor (ablation)SLTrain · LLaMA 60M and 130M pretrainingperplexityNo clear effect
Increase sparsity ratio from 0.03 to 0.1 (ablation)SLTrain · C4, LLaMA 350Mperplexity: 19.42 -> 18.72Helped
Increase sparsity ratio from 0.03 to 0.1 (ablation)SLTrain · C4, LLaMA 1Bperplexity: 16.14 -> 15.59Helped

Surprising findings

Limitations

Experimental setup

Datasets: C4 GLUE

Benchmarks: C4 validation perplexity GLUE

Metrics: perplexity parameter count estimated memory actual GPU memory throughput accuracy

Baselines: Full-Rank Low-Rank ReLoRA GaLore 8-bit Adam LoRA

Builds on: LoRA ReLoRA GaLore Scatterbrain LoSparse

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