FOAM: Blocked State Folding for Memory-Efficient LLM Training
Abstract
Large language models (LLMs) have demonstrated remarkable performance due to their large parameter counts and extensive training data. However, their scale leads to significant memory bottlenecks during training, especially when using memory-intensive optimizers like Adam. Existing memory-efficient approaches often rely on techniques such as singular value decomposition (SVD), projections, or weight freezing, which can introduce substantial computational overhead, require additional memory for projections, or degrade model performance. In this paper, we propose Folded Optimizer with Approximate Moment (FOAM), a method that compresses optimizer states by computing block-wise gradient means and incorporates a residual correction to recover lost information. Theoretically, FOAM achieves convergence rates equivalent to vanilla Adam under standard non-convex optimization settings. Empirically, FOAM eliminates up to 90\% of the memory overhead of optimizer states and accelerates convergence. Furthermore, FOAM is compatible with other memory-efficient optimizers, delivering performance and throughput that match or surpass both full-rank and existing memory-efficient baselines.
Lay Summary
In this paper, we propose FOAM, a novel approach to reduce the optimizer memory footprint during LLM training. FOAM approximates optimizer states by storing the average of adjacent elements instead of the individual elements themselves, while introducing an instantaneous residual feedback mechanism to maintain training stability. Our method reduces optimizer memory overhead by 90% and maintains a linear computational complexity relative to the model size, all while achieving performance on par with AdamW.