MemoryFormer: Minimize Transformer Computation by Removing Fully-Connected Layers

Ning Ding, Yehui Tang, Haochen Qin, Zhenli Zhou, Chao Xu +4 more
11/1/2024

No official code found. Best implementation: C0-Design/MemoryFormer (16 stars, last commit 2026-03-24).

Abstract

In order to reduce the computational complexity of large language models, great efforts have been made to to improve the efficiency of transformer models such as linear attention and flash-attention. However, the model size and corresponding computational complexity are constantly scaled up in pursuit of higher performance. In this work, we present MemoryFormer, a novel transformer architecture which significantly reduces the computational complexity (FLOPs) from a new perspective. We eliminate nearly all the computations of the transformer model except for the necessary computation required by the multi-head attention operation. This is made possible by utilizing an alternative method for feature transformation to replace the linear projection of fully-connected layers. Specifically, we first construct a group of in-memory lookup tables that store a large amount of discrete vectors to replace the weight matrix used in linear projection. We then use a hash algorithm to retrieve a correlated subset of vectors dynamically based on the input embedding. The retrieved vectors combined together will form the output embedding, which provides an estimation of the result of matrix multiplication operation in a fully-connected layer. Compared to conducting matrix multiplication, retrieving data blocks from memory is a much cheaper operation which requires little computations. We train MemoryFormer from scratch and conduct extensive experiments on various benchmarks to demonstrate the effectiveness of the proposed model.

View on arXivView PDF

Code Implementations(1)

An implementation is provided here for the NeurIPS2024 paper "MemoryFormer : Minimize Transformer Computation by Removing Fully-Connected Layers"

163C, C++Jan 20, 20257 months ago

Similar Papers

Cite this paper

@article{ding2024memoryformer,
  title  = {MemoryFormer: Minimize Transformer Computation by Removing Fully-Connected Layers},
  author = {Ning Ding and Yehui Tang and Haochen Qin and Zhenli Zhou and Chao Xu and Lin Li and Kai Han and Heng Liao and Yunhe Wang},
  year   = {2024},
  eprint = {2411.12992},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2411.12992},
  url    = {https://arxiv.org/abs/2411.12992},
  journal = {NEURIPS 2024 2024}
}

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/2411.12992.svg)](https://codeofpaper.com/paper/2411.12992)

Discussion