Saved in:
Bibliographic Details
Main Authors: Rybakov, Oleg, Chrzanowski, Mike, Dykas, Peter, Xue, Jinze, Lanir, Ben
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2410.16682
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916448746602496
author Rybakov, Oleg
Chrzanowski, Mike
Dykas, Peter
Xue, Jinze
Lanir, Ben
author_facet Rybakov, Oleg
Chrzanowski, Mike
Dykas, Peter
Xue, Jinze
Lanir, Ben
contents Training stability of large language models(LLMs) is an important research topic. Reproducing training instabilities can be costly, so we use a small language model with 830M parameters and experiment with higher learning rates to force models to diverge. One of the sources of training instability is the growth of logits in attention layers. We extend the focus of the previous work and look not only at the magnitude of the logits but at all outputs of linear layers in the Transformer block. We observe that with a high learning rate the L2 norm of all linear layer outputs can grow with each training step and the model diverges. Specifically we observe that QKV, Proj and FC2 layers have the largest growth of the output magnitude. This prompts us to explore several options: 1) apply layer normalization not only after QK layers but also after Proj and FC2 layers too; 2) apply layer normalization after the QKV layer (and remove pre normalization). 3) apply QK layer normalization together with softmax capping. We show that with the last two methods we can increase learning rate by 1.5x (without model divergence) in comparison to an approach based on QK layer normalization only. Also we observe significant perplexity improvements for all three methods in comparison to the baseline model.
format Preprint
id arxiv_https___arxiv_org_abs_2410_16682
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Methods of improving LLM training stability
Rybakov, Oleg
Chrzanowski, Mike
Dykas, Peter
Xue, Jinze
Lanir, Ben
Computation and Language
Machine Learning
Training stability of large language models(LLMs) is an important research topic. Reproducing training instabilities can be costly, so we use a small language model with 830M parameters and experiment with higher learning rates to force models to diverge. One of the sources of training instability is the growth of logits in attention layers. We extend the focus of the previous work and look not only at the magnitude of the logits but at all outputs of linear layers in the Transformer block. We observe that with a high learning rate the L2 norm of all linear layer outputs can grow with each training step and the model diverges. Specifically we observe that QKV, Proj and FC2 layers have the largest growth of the output magnitude. This prompts us to explore several options: 1) apply layer normalization not only after QK layers but also after Proj and FC2 layers too; 2) apply layer normalization after the QKV layer (and remove pre normalization). 3) apply QK layer normalization together with softmax capping. We show that with the last two methods we can increase learning rate by 1.5x (without model divergence) in comparison to an approach based on QK layer normalization only. Also we observe significant perplexity improvements for all three methods in comparison to the baseline model.
title Methods of improving LLM training stability
topic Computation and Language
Machine Learning
url https://arxiv.org/abs/2410.16682