Scale-Distribution Decoupling: Enabling Stable and Effective Training of Large Language Models
Ya Wang, Zhijian Zhuo, Yutao Zeng, Xun Zhou, Jian Yang, Xiaoqing Li
TL;DR
Training stability for large language models remains challenging due to gradient explosion and dissipation, especially in Post-Norm Transformer architectures. The authors propose Scale-Distribution Decoupling (SDD), reformulating fully-connected layers as $y = \alpha \odot \mathrm{norm}(V x)$ to separately regulate scale with a learnable vector $\alpha$ while normalization controls activation dispersion. Theoretical analysis shows approximate expressiveness equivalence to standard layers and improved gradient conditioning, and extensive experiments on dense and MoE models show faster convergence and better downstream performance with only negligible overhead. Overall, SDD provides a lightweight, practical solution that enhances stability, scalability, and generalization in large-scale language model training.
Abstract
Training stability is a persistent challenge in the pre-training of large language models (LLMs), particularly for architectures such as Post-Norm Transformers, which are prone to gradient explosion and dissipation. In this paper, we propose Scale-Distribution Decoupling (SDD), a novel approach that stabilizes training by explicitly decoupling the scale and distribution of the weight matrix in fully-connected layers. SDD applies a normalization mechanism to regulate activations and a learnable scaling vector to maintain well-conditioned gradients, effectively preventing $\textbf{gradient explosion and dissipation}$. This separation improves optimization efficiency, particularly in deep networks, by ensuring stable gradient propagation. Experimental results demonstrate that our method stabilizes training across various LLM architectures and outperforms existing techniques in different normalization configurations. Furthermore, the proposed method is lightweight and compatible with existing frameworks, making it a practical solution for stabilizing LLM training. Code is available at https://github.com/kaihemo/SDD.
