A GPT has dozens of layers. Multiply a signal by 0.9 in each of 48 layers and almost nothing is left; multiply by 1.1 and it is a hundred times too large. Layer normalisation and residual connections are the two inexpensive tools that keep a deep stack well behaved.
You will see the problem in a stack of random layers, write layer normalisation, and place it correctly around a residual branch.