Spectrum: Targeted Training on Signal to Noise Ratio
Eric Hartford, Lucas Atkins, Fernando Fernandes Neto, David Golchinfar
TL;DR
Spectrum introduces a principled, SNR-based approach to post-training large language models by leveraging Random Matrix Theory. It computes per-layer SNRs using SVD and the Marchenko-Pastur threshold to identify and train only the most informative layers while freezing others, achieving competitive or superior model quality with reduced VRAM usage, especially in distributed settings. Compared to full fine-tuning and QLoRA, Spectrum delivers notable memory and time savings, with Spectrum-50 and Spectrum-25 often matching or surpassing baselines in benchmark performance. The method offers practical impact for cost-effective LLM adaptation and scales to very large models, with public code and future work exploring adaptive scheduling and broader modality applications.
Abstract
Efficiently post-training large language models remains a challenging task due to the vast computational resources required. We present Spectrum, a method that accelerates LLM training by selectively targeting layer modules based on their signal-to-noise ratio (SNR), and freezing the remaining modules. Our approach, which utilizes an algorithm to compute module SNRs prior to training, has shown to effectively match the performance of full fine-tuning while reducing GPU memory usage. Experiments comparing Spectrum to existing methods such as QLoRA demonstrate its effectiveness in terms of model quality and VRAM efficiency in distributed environments.
