Papers › MLP-Mixer: An all-MLP Architecture for Vision
MLP-Mixer: An all-MLP Architecture for Vision
Ilya Tolstikhin, Neil Houlsby, Alexander Kolesnikov, Lucas Beyer, Xiaohua Zhai, Thomas Unterthiner, Jessica Yung, Andreas Steiner, Daniel Keysers, Jakob Uszkoreit, Mario Lucic, Alexey Dosovitskiy
Convolutional Neural Networks (CNNs) are the go-to model for computer vision. Recently, attention-based networks, such as the Vision Transformer, have also become popular. In this paper we show that while convolutions and attention are both sufficient for good performance, neither of them are necessary. We present MLP-Mixer, an architecture based exclusively on multi-layer perceptrons (MLPs). MLP-Mixer contains two types of layers: one with MLPs applied independently to image patches (i.e. "mixing" the per-location features), and one with MLPs applied across patches (i.e. "mixing" spatial information). When trained on large datasets, or with modern regularization schemes, MLP-Mixer attains competitive scores on image classification benchmarks, with pre-training and inference cost comparable to state-of-the-art models. We hope that these results spark further research beyond the realms of well established CNNs and Transformers.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2105.01601")
Code
Syntology Ran 106 of 134 code samples harvested from 33 repositories linked to this paper; 28 have no recorded run. Of those that ran: 2 ran · honoured contract; 4 ran · our draft was wrong; 2 ran · fixture could not drive it; 98 ran with no contract checked.
By repository: official repository: 1 sample from 1 repository, 0 ran; community (archive-listed): 132 samples from 32 repositories, 105 ran; 1 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
49 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
134 samples harvested; 106 ran; 2 honoured the contract we drafted; 28 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 36 of the 134 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 33 repositories linked to this paper, official or community; each sample names its own and says which. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
d99e77bb4516c034 · report
41e9443e8cca13ef · report
7edc696d2a06e258 · report
4de94e8c3fb3d274 · report
27000be093eeda22 · report
f39a76c027d9394c · report
b3e94ae846f8f7a2 · report
d011b7b14c9b2500 · report
f580308b965b6c05 · report
e6b70f83068f6b6c · report
7ad86819c80a33c6 · report
8b62b5d7165745c1 · report
da76c73c6c7315ef · report
c845b6235851a801 · report
2519f1e7c2bd001c · report
4f78c8e4945a1b8d · report
bcf69196a04dbf68 · report
8b543c9550036e75 · report
8e0b26191bd100a5 · report
47c98c9a2ba62a26 · report
0e11ca4f0b16f6c6 · report
b9633dd450ed0bd2 · report
9c5f554c5720f562 · report
a6a7e7e035395b45 · report
4001b531d927c0e8 · report
bb64453aab286990 · report
dce6173a4414d98a · report
410ae8412478895c · report
2ea11868d051927e · report
31b7f77ee73cca11 · report
3e264cc60a915db6 · report
f5cb38931808ca7f · report
a086e0a48e89d863 · report
d41e7ad565020ce0 · report
8e4548f520b433e2 · report
fe9865eca3cae041 · report
caa83248e49854d5 · report
7f963dbc381d1c87 · report
e290ecebd6ae6de8 · report
c586a923fcb553e9 · report
f6fa8735b66802a3 · report
69b06dab05553295 · report
ec6123cc6647d830 · report
539a2cb7981bb48e · report
96afcf6cc663df2e · report
eb3f0ebc2461a9f7 · report
7c550005a69f3e08 · report
8a603e2c554902c0 · report
be32575e85bbb425 · report
64525509a6ce7a44 · report
29ed2ca0ecafeda6 · report
0289b1427a389a9a · report
126bfb23f004a54a · report
57d6994f421c54db · report
b190e3a4aa540aa7 · report
98c5586fe72d528c · report
dc33df816c641643 · report
db2236f3789d5218 · report
3c517f79359f5f75 · report
5a26349221c7f507 · report
5dd3bf83b4ac453b · report
c1e4897bf75f853f · report
526b49a2acd2e9d0 · report
5e9eed6835a743c1 · report
e56b81226b1dd53e · report
220b9194d668ed8d · report
20f6ec06ca1c17bf · report
792013aa521d96b9 · report
765db880233cb17f · report
0eafe93cf8499e7d · report
c387d8e5f1eaad56 · report
d85267acb9961574 · report
248fcdb26a7dd4f9 · report
439d67350ed50934 · report
86da625eed7c63d1 · report
959b386a50475b8e · report
b3318cc053b5a0b4 · report
717d779e436386a9 · report
c600abf302a3348a · report
7c4ae6121967be50 · report
38c3cd83df88326f · report
fd029b83c2a5206c · report
a54b9f167b906a61 · report
435f45390a0746b9 · report
2e61240b50cd7575 · report
aa0b7399ab0f3556 · report
74817a68240e5a2c · report
332480efc7af167d · report
1342a4f8d31d4d8d · report
a61b91f1a7b6c573 · report
277ba18422f6242c · report
fbee1d27f68889df · report
9ebd19bde4c2354c · report
1555e897fae1064b · report
5645de267869495d · report
4dfe8ca455b6fbd8 · report
151f60ccc24babf6 · report
766b532f67e8ff50 · report
90d60fd62deb1c52 · report
0faca227d392f787 · report
d69a77d64228c97d · report
861e072133edda3f · report
2ee9854a2ce5e29d · report
c0112a569b1a5448 · report
24400bc088ed228d · report
2939a506a34cea4d · report
ad0e0b25a1519be8 · report
cedefe151498f65e · report
16f57f322f41be79 · report
9d3dcd6aa345c6da · report
259049544dea4342 · report
056950f79775c4f6 · report
92b2e567723c2527 · report
9e94e390ce1c9513 · report
d96ac91f61e748c1 · report
df4d5855030fe551 · report
2fedf36b6b3bc54f · report
d69143583d89976d · report
1275fa9c4b4a1429 · report
eb947daa2f30d007 · report
77260832892a9f56 · report
9171cd84411f4925 · report
8327f1592245fe8f · report
6c472614687c95f3 · report
9ce28eaaca4b3ee7 · report
cd2a47ded9dd84cf · report
d14a6ca5ff9d530e · report
e4090568f2507e93 · report
bbf4ede63ece446f · report
0ec08404721c7b91 · report
e13039fb1c347452 · report
b18b30a58f75b472 · report
1b20ca1037f5918f · report
27cbea18b00696e9 · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Image Classification | ImageNet | Mixer-H/14 (JFT-300M pre-train) | Top 1 Accuracy | 87.94% | #66 of 1060 | Archive leaderboard | report |
| Image Classification | ImageNet | ViT-L/16 Dosovitskiy et al. (2021) | Top 1 Accuracy | 85.3% | #238 of 1060 | Archive leaderboard | report |
| Image Classification | ImageNet | Mixer-B/16 | Number of params | 46M | #912 of 1060 | Archive leaderboard | report |
| Image Classification | ImageNet | Mixer-B/16 | Top 1 Accuracy | 76.44% | #912 of 1060 | Archive leaderboard | report |
| Image Classification | ImageNet ReaL | Mixer-H/14- 448 (JFT-300M pre-train) | Accuracy | 90.18% | #20 of 57 | Archive leaderboard | report |
| Image Classification | ImageNet ReaL | Mixer-H/14- 448 (JFT-300M pre-train) | Params | 409M | #20 of 57 | Archive leaderboard | report |
| Image Classification | ImageNet ReaL | Mixer-H/14 (JFT-300M pre-train) | Accuracy | 87.86% | #30 of 57 | Archive leaderboard | report |
| Image Classification | ImageNet ReaL | Mixer-H/14 (JFT-300M pre-train) | Params | 409M | #30 of 57 | Archive leaderboard | report |
| Image Classification | OmniBenchmark | MLP-Mixer | Average Top-1 Accuracy | 32.2 | #17 of 22 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Introduced by this paper: Mixer Layer
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections