LGMLOct 14, 2024

SAMPa: Sharpness-aware Minimization Parallelized

arXiv:2410.10683v19 citationsh-index: 61Has CodeNIPS
Originality Incremental advance
AI Analysis

This work addresses the high computational cost of SAM for machine learning practitioners, offering an incremental improvement in optimization efficiency.

The paper tackles the computational inefficiency of Sharpness-aware Minimization (SAM) by proposing SAMPa, a parallelized variant that achieves a twofold speedup while maintaining or improving performance across vision and language tasks.

Sharpness-aware minimization (SAM) has been shown to improve the generalization of neural networks. However, each SAM update requires \emph{sequentially} computing two gradients, effectively doubling the per-iteration cost compared to base optimizers like SGD. We propose a simple modification of SAM, termed SAMPa, which allows us to fully parallelize the two gradient computations. SAMPa achieves a twofold speedup of SAM under the assumption that communication costs between devices are negligible. Empirical results show that SAMPa ranks among the most efficient variants of SAM in terms of computational time. Additionally, our method consistently outperforms SAM across both vision and language tasks. Notably, SAMPa theoretically maintains convergence guarantees even for \emph{fixed} perturbation sizes, which is established through a novel Lyapunov function. We in fact arrive at SAMPa by treating this convergence guarantee as a hard requirement -- an approach we believe is promising for developing SAM-based methods in general. Our code is available at \url{https://github.com/LIONS-EPFL/SAMPa}.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes