Log-Normal Multiplicative Dynamics for Stable Low-Precision Training of Large Networks

Keigo Nishida, Eren Mehmet Kıral, Kenichi Bannai, Mohammad Emtiyaz Khan, Thomas Möllenhoff
6/21/2025
cs.LGstat.ML

No confident code implementation found for this paper.

Abstract

Studies in neuroscience have shown that biological synapses follow a log-normal distribution whose transitioning can be explained by noisy multiplicative dynamics. Biological networks can function stably even under dynamically fluctuating conditions arising due to unreliable synaptic transmissions. Here we ask: Is it possible to design similar multiplicative training in artificial neural networks? To answer this question, we derive a Bayesian learning rule that assumes log-normal posterior distributions over weights which gives rise to a new Log-Normal Multiplicative Dynamics (LMD) algorithm. The algorithm uses multiplicative updates with both noise and regularization applied multiplicatively. The method is as easy to implement as Adam and only requires one additional vector to store. Our results show that LMD achieves stable and accurate training-from-scratch under low-precision forward operations for Vision Transformer and GPT-2. These results suggest that multiplicative dynamics, a biological feature, may enable stable low-precision inference and learning on future energy-efficient hardware.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{nishida2025lognormal,
  title  = {Log-Normal Multiplicative Dynamics for Stable Low-Precision Training of Large Networks},
  author = {Keigo Nishida and Eren Mehmet Kıral and Kenichi Bannai and Mohammad Emtiyaz Khan and Thomas Möllenhoff},
  year   = {2025},
  eprint = {2506.17768},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.17768v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.17768.svg)](https://codeofpaper.com/paper/2506.17768)

Discussion