Provably Optimal Memory Capacity for Modern Hopfield Models: Transformer-Compatible Dense Associative Memories as Spherical Codes
Jerry Yao-Chieh Hu, Dennis Wu, Han Liu
TL;DR
The paper establishes a provable, tight memory-capacity bound for kernelized modern Hopfield models by recasting stored memories as a spherical code on the unit sphere. It shows that maximal capacity is achieved when memories form an optimal spherical code and proves an exponential-in-$D_\Phi$ scaling of capacity, matching known lower bounds with a corresponding upper bound in the low-temperature regime. A sublinear-time algorithm, U-Hop+, is proposed to find a suitable learnable feature map $\Phi$ that achieves this optimal capacity, with convergence guarantees as temperature tends to zero. The authors validate the theory with experiments showing reduced metastable states, improved energy landscapes, and gains in multiple-instance learning tasks, while also analyzing the dimension-demand relation and practical implications for transformer-compatible memory layers.
Abstract
We study the optimal memorization capacity of modern Hopfield models and Kernelized Hopfield Models (KHMs), a transformer-compatible class of Dense Associative Memories. We present a tight analysis by establishing a connection between the memory configuration of KHMs and spherical codes from information theory. Specifically, we treat the stored memory set as a specialized spherical code. This enables us to cast the memorization problem in KHMs into a point arrangement problem on a hypersphere. We show that the optimal capacity of KHMs occurs when the feature space allows memories to form an optimal spherical code. This unique perspective leads to: (i) An analysis of how KHMs achieve optimal memory capacity, and identify corresponding necessary conditions. Importantly, we establish an upper capacity bound that matches the well-known exponential lower bound in the literature. This provides the first tight and optimal asymptotic memory capacity for modern Hopfield models. (ii) A sub-linear time algorithm $\mathtt{U}\text{-}\mathtt{Hop}$+ to reach KHMs' optimal capacity. (iii) An analysis of the scaling behavior of the required feature dimension relative to the number of stored memories. These efforts improve both the retrieval capability of KHMs and the representation learning of corresponding transformers. Experimentally, we provide thorough numerical results to back up theoretical findings.
