Research map / Optimization / Optimizers
On the Duality between Gradient Transformations and Adapters
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
- Random one-sided sketches (e.g., Gaussian, Rademacher) perform similarly to GaLore SVD projections at 200M and 1B scale; GaLore 200M perplexity 21.34 vs Gaussian 20.57 at similar memory.
- Adding 8-bit INT8 quantization to the base weights causes little perplexity loss, while NF4 degrades perplexity (e.g., GaLore 21.34 to 26.52 with NF4).
- In distributed pretraining at 200M, distributed random projection initialization (19.81 ppl) beats the distributed ReLoRA/LTE baseline (20.97) but remains behind DiLoCo (18.00).
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| Use random one-sided gradient transformations instead of SVD-based projections | Memory-efficient Llama pretraining · SlimPajama validation (5B and 10B tokens) | perplexity: 21.33871 -> 20.12858; 13.62381 -> 13.71225 | Helped |
| Use two-sided Gaussian rather than one-sided transformations | Memory-efficient Llama pretraining · SlimPajama validation (5B and 10B tokens) | perplexity: 20.12858 -> 23.97549; 13.71225 -> 15.27551 | Hurt |
| 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 QGaLore | Quantized GaLore pretraining · SlimPajama validation (5B and 10B tokens) | perplexity: 23.85785 -> 21.38119; 15.23392 -> 13.6492 | Helped |
| 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.65508717 | Helped |
| 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.51449892 | Helped |
| Increase projection rank per worker (ablation) | Distributed one-sided LoRA · SlimPajama validation (200M tokens) | perplexity: Distributed Random: 20.31710547 -> 19.81358752 -> 19.65598032 | Mixed |
Surprising findings
- Gradient reconstruction error does not correlate with downstream perplexity; SVD-based projections with lower reconstruction error perform similarly to random sketches.
- The paper finds a non-trivial gap between memory-efficient pretraining methods and full pretraining, contrary to the reported no-gap result in GaLore's setup.
Limitations
- Experiments limited to small scale (200M and 1B parameters) due to compute constraints.
- Weight decay in AdamW breaks the exact equivalence unless adjusted.
- Experiments focus mainly on the GaLore-LoRA special case rather than general Kronecker or other linear maps.
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
- LDAdam: Adaptive Optimization from Low-Dimensional Gradient Statistics (ICLR 2025 · similarity 0.89)
- AltLoRA: Towards Better Gradient Approximation in Low-Rank Adaptation with Alternating Projections (NeurIPS 2025 · similarity 0.87)
- MISA: Memory-Efficient LLMs Optimization with Module-wise Importance Sampling (NeurIPS 2025 · similarity 0.86)
- The Expressive Power of Low-Rank Adaptation (ICLR 2024 · similarity 0.86)
- LoRA-One: One-Step Full Gradient Could Suffice for Fine-Tuning Large Language Models, Provably and Efficiently (ICML 2025 · similarity 0.86)
- Memory Grafting: Scaling Language Model Pre-training via Offline Conditional Memory (NeurIPS 2026 · similarity 0.86)
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.
