atlas

Research map / Optimization / Optimizers

On the Duality between Gradient Transformations and Adapters

ICML 2025 · Optimization › Optimizers · approach: Memory-efficient LLM optimizers · 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.

Shows that training with linear gradient transformations (e.g., GaLore) is exactly equivalent to training a linear adapter, recovering GaLore as one-sided LoRA, and uses this duality to propose quantized and distributed-initialization variants evaluated on LLaMA-style pretraining.

Problem

Memory-efficient LLM training methods (LoRA-based adapters and gradient compression like GaLore) appear distinct, and their relationship is not well understood; existing methods lack a unifying view and principled ways to combine them.

Approach

Prove that optimizing with a linear gradient transformation S is equivalent (same optimizer trajectory) to reparameterizing weights as W0 + S^T Lambda and training only Lambda; with Kronecker-factored S = R^T ⊗ L this becomes W + L^T A R^T, and GaLore is exactly one-sided LoRA. This duality is used to combine projections with QLoRA-style quantization and to design worker-aware projection initializ

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use random one-sided gradient transformations instead of SVD-based projectionsMemory-efficient Llama pretraining · SlimPajama validation (5B and 10B tokens)perplexity: 21.33871 -> 20.12858; 13.62381 -> 13.71225Helped
Use two-sided Gaussian rather than one-sided transformationsMemory-efficient Llama pretraining · SlimPajama validation (5B and 10B tokens)perplexity: 20.12858 -> 23.97549; 13.71225 -> 15.27551Hurt
Quantize base weights to INT8 (ablation)One-sided gradient-transformation pretraining · SlimPajama validation (5B and 10B tokens)perplexity: 21.33871 -> 21.38119; 20.57184 -> 20.5491; 20.23679 -> 20.25514; 20.12858 -> 20.31992; 13.62381 -> 13.6492; 13.87738 -> No clear effect
Quantize base weights to NF4 (ablation)One-sided gradient-transformation pretraining · SlimPajama validation (5B and 10B tokens)perplexity: 21.33871 -> 26.52431; 20.57184 -> 23.6076; 20.23679 -> 23.36888; 20.12858 -> 23.40606; 13.62381 -> 16.10453; 13.87738 ->Hurt
Use QLoRA-style adapter training rather than directly training INT8 weights in QGaLoreQuantized GaLore pretraining · SlimPajama validation (5B and 10B tokens)perplexity: 23.85785 -> 21.38119; 15.23392 -> 13.6492Helped
Initialize worker projections independently instead of identically (ablation)Distributed one-sided LoRA · SlimPajama validation (200M and 1B tokens)perplexity: 21.50739451 -> 20.11480801; 14.27987079 -> 13.65508717Helped
Initialize worker projections as mutually orthogonal rather than independently random (ablation)Distributed one-sided LoRA · SlimPajama validation (200M and 1B tokens)perplexity: 20.11480801 -> 19.81358752; 13.65508717 -> 13.51449892Helped
Increase projection rank per worker (ablation)Distributed one-sided LoRA · SlimPajama validation (200M tokens)perplexity: Distributed Random: 20.31710547 -> 19.81358752 -> 19.65598032Mixed

Surprising findings

Limitations

Experimental setup

Datasets: SlimPajama

Benchmarks: SlimPajama validation set

Metrics: perplexity estimated memory (GB) gradient reconstruction error cosine similarity

Baselines: Full pretraining ReLoRA GaLore QGaLore DiLoCo LTE (LoRA-the-Explorer) Flora

Builds on: GaLore LoRA ReLoRA QLoRA DiLoCo

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