Papers › MAXIM: Multi-Axis MLP for Image Processing
MAXIM: Multi-Axis MLP for Image Processing
Zhengzhong Tu, Hossein Talebi, Han Zhang, Feng Yang, Peyman Milanfar, Alan Bovik, Yinxiao Li
Recent progress on Transformers and multi-layer perceptron (MLP) models provide new network architectural designs for computer vision tasks. Although these models proved to be effective in many vision tasks such as image recognition, there remain challenges in adapting them for low-level vision. The inflexibility to support high-resolution images and limitations of local attention are perhaps the main bottlenecks. In this work, we present a multi-axis MLP based architecture called MAXIM, that can serve as an efficient and flexible general-purpose vision backbone for image processing tasks. MAXIM uses a UNet-shaped hierarchical structure and supports long-range interactions enabled by spatially-gated MLPs. Specifically, MAXIM contains two MLP-based building blocks: a multi-axis gated MLP that allows for efficient and scalable spatial mixing of local and global visual cues, and a cross-gating block, an alternative to cross-attention, which accounts for cross-feature conditioning. Both these modules are exclusively based on MLPs, but also benefit from being both global and `fully-convolutional', two properties that are desirable for image processing. Our extensive experimental results show that the proposed MAXIM model achieves state-of-the-art performance on more than ten benchmarks across a range of image processing tasks, including denoising, deblurring, deraining, dehazing, and enhancement while requiring fewer or comparable numbers of parameters and FLOPs than competitive models. The source code and trained models will be available at \url{https://github.com/google-research/maxim}.
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="2201.02973")
Code
Syntology Ran 27 of 46 code samples harvested from 3 repositories linked to this paper; 19 have no recorded run. Of those that ran: 11 ran · our draft was wrong; 2 ran · fixture could not drive it; 14 ran with no contract checked.
By repository: official repository: 12 samples from 1 repository, 7 ran; community (archive-listed): 34 samples from 2 repositories, 20 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
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
46 samples harvested; 27 ran; 0 honoured the contract we drafted; 19 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: 0 of the 46 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 3 repositories linked to this paper, official or community; each sample names its own and says which. “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.
19b896e6c80f7746 · report
766dd58d53750085 · report
084dcbcab94aaf9e · report
e60caa8706cbaa5e · report
a848dc175add161e · report
1fdc0576592cc66d · report
42206e2f2fad7d53 · report
1f82af068fbcb99b · report
cf9ff379ec874bea · report
5677718f64cf57a1 · report
368f5be0ac386cea · report
65880b9a096f0b2e · report
7ed1b7f6a7fca542 · report
9f6816f577e4daf7 · report
324d6a11c6374570 · report
258edcba99050dce · report
9ec31f74d265cc86 · report
05dca5627244f135 · report
4cbc099a6c833993 · report
5333727b65d8f4e5 · report
d3804c01fc7b2d0b · report
03c67e5e165e1da6 · report
e1002ec72887a8e7 · report
cc569d6b5f02b960 · report
61cbfaf1cb7f570e · report
612b66e64a594d39 · report
8a67f23552a44d61 · report
d292dd965ab59629 · report
a05b184dc6c264a0 · report
91fa50e293bf2fde · report
ba721aeacc165234 · report
627ea4c76565d927 · report
8f3bf5e1e1ab7a8a · report
ccc6692913775565 · report
fa1baf06efa9af1a · report
2a2c1a868e2dcde6 · report
bfc4a56270266181 · report
bbe59c0f7d80a435 · report
388ba9abc6d6edcf · report
8cae04426d07cd86 · report
464c3d3b7a1eb4b3 · report
1b0d800507b48241 · report
5aad1c1e328fd4ec · report
24049a3abbb124a4 · report
ecee36a6f46993db · report
2a480b42a952d169 · report
Tasks
Results from the paper archive 2025-07-28
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.
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