Constructing Efficient Fact-Storing MLPs for Transformers
Owen Dugan, Roberto Garcia, Ronny Junkins, Jerry Liu, Dylan Zinsley, Sabri Eyuboglu, Atri Rudra, Chris Ré
TL;DR
The paper advances a constructive framework for storing factual knowledge in MLPs embedded in Transformers, addressing limitations of prior constructions by handling broad input/output geometries, achieving information-theoretically near-optimal parameter efficiency, and enabling direct use for factual recall. It introduces a decodability metric ρ based on value-embedding geometry, and an encoder–decoder architecture with both gradient-based and closed-form variants, complemented by embedding whitening to boost capacity. The authors demonstrate that their MLPs are usable inside Transformer blocks and reveal a capacity–usability tradeoff, with Lipschitz-constant metrics predicting recall usability. As a practical demonstration, they implement modular fact editing in a 1-layer transformer by swapping entire MLPs, achieving substantial recall accuracy with minimal disruption to non-fact tokens. Overall, the work provides a principled, scalable path toward interpretable, parameter-efficient knowledge storage and manipulation in LLMs.
Abstract
The success of large language models (LLMs) can be attributed in part to their ability to efficiently store factual knowledge as key-value mappings within their MLP parameters. Recent work has proposed explicit weight constructions to build such fact-storing MLPs, providing an improved understanding of LLM fact storage mechanisms. In this paper, we introduce an MLP construction framework that improves over previous constructions in three areas: it 1) works for all but a measure-zero set of feasible input-output pairs, 2) achieves asymptotically optimal parameter efficiency matching information-theoretic bounds for some embeddings, and 3) maintains usability within Transformers for factual recall. Through our improvements, we 1) discover a metric on value embeddings that characterizes facts-per-parameter scaling for both constructed and gradient-descent-trained MLPs, 2) identify a simple encoder-decoder mechanism that empirically matches gradient-descent MLP facts-per-parameter asymptotics across all the inputs and outputs we test, and 3) uncover a fundamental tradeoff between an MLP's fact-storage capacity and its usability within Transformers. Finally, we demonstrate a proof-of-concept application of fact-storing MLPs: modular fact editing on one-layer Transformers by \textit{replacing entire MLPs at once}.
