{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/simple-baselines-for-image-restoration","title":"Simple Baselines for Image Restoration","arxiv_id":"2204.04676","date":"2022-04-10","proceeding":null,"authors":["Liangyu Chen","Xiaojie Chu","Xiangyu Zhang","Jian Sun"],"abstract":"Although there have been significant advances in the field of image restoration recently, the system complexity of the state-of-the-art (SOTA) methods is increasing as well, which may hinder the convenient analysis and comparison of methods. In this paper, we propose a simple baseline that exceeds the SOTA methods and is computationally efficient. To further simplify the baseline, we reveal that the nonlinear activation functions, e.g. Sigmoid, ReLU, GELU, Softmax, etc. are not necessary: they could be replaced by multiplication or removed. Thus, we derive a Nonlinear Activation Free Network, namely NAFNet, from the baseline. SOTA results are achieved on various challenging benchmarks, e.g. 33.69 dB PSNR on GoPro (for image deblurring), exceeding the previous SOTA 0.38 dB with only 8.4% of its computational costs; 40.30 dB PSNR on SIDD (for image denoising), exceeding the previous SOTA 0.28 dB with less than half of its computational costs. The code and the pre-trained models are released at https://github.com/megvii-research/NAFNet.","url_abs":"https://arxiv.org/abs/2204.04676v4","url_pdf":"https://arxiv.org/pdf/2204.04676v4.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/megvii-research/NAFNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/dhryougit/afm","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/dhryougit/learning-to-translate-noise","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/dslisleedh/NAFNet-flax","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"jax","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/dslisleedh/NAFNet-tensorflow2","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/megvii-research/TLC","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/megvii-research/tlsc","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/rflepp/efficient_mobile_denoising_models","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/setsunil/dsdnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/2023-MindSpore-4/Code-5/tree/main/MIMO-UNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/Thehunk1206/Image-Restorers","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/lime-j/nafnet-jax","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"jax","reach":null},{"paper_slug":"simple-baselines-for-image-restoration","repo_url":"https://github.com/murufeng/FUIR","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"deblurring","task_name":"Deblurring"},{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"image-deblurring","task_name":"Image Deblurring"},{"task_slug":"image-denoising","task_name":"Image Denoising"},{"task_slug":"image-restoration","task_name":"Image Restoration"},{"task_slug":"single-image-desnowing","task_name":"Single Image Desnowing"}],"methods":[{"method_slug":"nafnet","method_name":"NAFNet"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/deblurring-on-gopro","task":"Deblurring","dataset":"GoPro","model":"NAFNet","rank_in_archive_order":14,"of":56,"metrics":{"PSNR":"33.69","SSIM":"0.967"},"uses_additional_data":false},{"leaderboard":"/sota/deblurring-on-based","task":"Deblurring","dataset":"MSU BASED","model":"NAFNet (REDS)","rank_in_archive_order":1,"of":11,"metrics":{"ERQAv2.0":"0.74508","LPIPS":"0.08561","PSNR":"30.54803","SSIM":"0.95035","Subjective":"2.8405","VMAF":"66.85941"},"uses_additional_data":false},{"leaderboard":"/sota/image-deblurring-on-gopro","task":"Image Deblurring","dataset":"GoPro","model":"NAFNet - TLC","rank_in_archive_order":18,"of":55,"metrics":{"PSNR":"33.69","Params (M)":"67.89","SSIM":"0.967"},"uses_additional_data":false},{"leaderboard":"/sota/image-denoising-on-sidd","task":"Image Denoising","dataset":"SIDD","model":"NAFNet","rank_in_archive_order":3,"of":22,"metrics":{"PSNR (sRGB)":"40.30","SSIM (sRGB)":"0.961"},"uses_additional_data":false},{"leaderboard":"/sota/image-restoration-on-cdd-11","task":"Image Restoration","dataset":"CDD-11","model":"NAFNet","rank_in_archive_order":11,"of":14,"metrics":{"Average PSNR (dB)":"24.13","SSIM":"0.7964"},"uses_additional_data":false},{"leaderboard":"/sota/single-image-desnowing-on-csd","task":"Single Image Desnowing","dataset":"CSD","model":"NAFNet","rank_in_archive_order":4,"of":6,"metrics":{"Average PSNR (dB)":"35.13"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2204.04676","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2204.04676"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Thehunk1206/Image-Restorers","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/megvii-research/TLC","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/murufeng/FUIR","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/megvii-research/NAFNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/setsunil/dsdnet","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lime-j/nafnet-jax","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dhryougit/afm","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rflepp/efficient_mobile_denoising_models","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-4/Code-5/tree/main/MIMO-UNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dhryougit/learning-to-translate-noise","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dslisleedh/NAFNet-tensorflow2","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/megvii-research/tlsc","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dslisleedh/NAFNet-flax","reach":null}],"summary":{"ran":18,"ran_draft_wrong":4,"ran_fixture":1,"unverified":7},"by_repo_kind":{"official":{"samples":1,"ran":1,"repositories":1},"listed":{"samples":29,"ran":22,"repositories":8}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":17,"samples":[{"code_sha256_prefix":"6ce5b700c75ef796","entry":"Baseline","repo":"dhryougit/afm","repo_kind":"listed","path":"basicsr/models/archs/Baseline_arch.py","file_url":"https://github.com/dhryougit/afm/blob/HEAD/basicsr/models/archs/Baseline_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6ce5b700c75ef796"}},{"code_sha256_prefix":"1a0ca651efcee9e4","entry":"BaselineBlock","repo":"dhryougit/afm","repo_kind":"listed","path":"basicsr/models/archs/Baseline_arch.py","file_url":"https://github.com/dhryougit/afm/blob/HEAD/basicsr/models/archs/Baseline_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"1a0ca651efcee9e4"}},{"code_sha256_prefix":"6b743630418d829e","entry":"DYNUnet","repo":"rflepp/efficient_mobile_denoising_models","repo_kind":"listed","path":"models/Dynamic_PlainNet.py","file_url":"https://github.com/rflepp/efficient_mobile_denoising_models/blob/HEAD/models/Dynamic_PlainNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6b743630418d829e"}},{"code_sha256_prefix":"ea0be350b35c3e6e","entry":"NAFBlock","repo":"lime-j/nafnet-jax","repo_kind":"listed","path":"nafnet/models.py","file_url":"https://github.com/lime-j/nafnet-jax/blob/HEAD/nafnet/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ea0be350b35c3e6e"}},{"code_sha256_prefix":"aa1fe0a698ddd646","entry":"NAFBlock","repo":"dhryougit/learning-to-translate-noise","repo_kind":"listed","path":"models/modules/NAFNet_arch.py","file_url":"https://github.com/dhryougit/learning-to-translate-noise/blob/HEAD/models/modules/NAFNet_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"aa1fe0a698ddd646"}},{"code_sha256_prefix":"c1fd5bcc1ef3945c","entry":"NAFNet","repo":"lime-j/nafnet-jax","repo_kind":"listed","path":"nafnet/models.py","file_url":"https://github.com/lime-j/nafnet-jax/blob/HEAD/nafnet/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c1fd5bcc1ef3945c"}},{"code_sha256_prefix":"2dd382ce15e8576d","entry":"NAFNet","repo":"dhryougit/learning-to-translate-noise","repo_kind":"listed","path":"models/modules/NAFNet_arch.py","file_url":"https://github.com/dhryougit/learning-to-translate-noise/blob/HEAD/models/modules/NAFNet_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2dd382ce15e8576d"}},{"code_sha256_prefix":"b1bd781b7fd93162","entry":"NAFNet","repo":"megvii-research/NAFNet","repo_kind":"official","path":"basicsr/models/archs/NAFNet_arch.py","file_url":"https://github.com/megvii-research/NAFNet/blob/HEAD/basicsr/models/archs/NAFNet_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b1bd781b7fd93162"}},{"code_sha256_prefix":"2650084eb63ee78b","entry":"PixelShuffle","repo":"lime-j/nafnet-jax","repo_kind":"listed","path":"nafnet/models.py","file_url":"https://github.com/lime-j/nafnet-jax/blob/HEAD/nafnet/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2650084eb63ee78b"}},{"code_sha256_prefix":"a6c8a89b84e34837","entry":"PixelShuffle","repo":"rflepp/efficient_mobile_denoising_models","repo_kind":"listed","path":"models/Dynamic_PlainNet.py","file_url":"https://github.com/rflepp/efficient_mobile_denoising_models/blob/HEAD/models/Dynamic_PlainNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"a6c8a89b84e34837"}},{"code_sha256_prefix":"9817ec8782366e50","entry":"SimpleAttention","repo":"lime-j/nafnet-jax","repo_kind":"listed","path":"nafnet/models.py","file_url":"https://github.com/lime-j/nafnet-jax/blob/HEAD/nafnet/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9817ec8782366e50"}},{"code_sha256_prefix":"1d7ce6d6dd7ff5c1","entry":"calculate_fid","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/metrics/fid.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/metrics/fid.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1d7ce6d6dd7ff5c1"}},{"code_sha256_prefix":"5170ff1c4106b27a","entry":"compute_feature","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/metrics/niqe.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/metrics/niqe.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5170ff1c4106b27a"}},{"code_sha256_prefix":"013ca1b768620edd","entry":"conv","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/models/archs/MIRNet_arch.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/models/archs/MIRNet_arch.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"013ca1b768620edd"}},{"code_sha256_prefix":"ad4c565716dab068","entry":"conv","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/models/archs/HINet_arch.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/models/archs/HINet_arch.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ad4c565716dab068"}},{"code_sha256_prefix":"822614ced2dcad7a","entry":"conv3x3","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/models/archs/HINet_arch.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/models/archs/HINet_arch.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"822614ced2dcad7a"}},{"code_sha256_prefix":"9c428010a12468a3","entry":"conv_down","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/models/archs/HINet_arch.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/models/archs/HINet_arch.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9c428010a12468a3"}},{"code_sha256_prefix":"a1282a48b0941f5d","entry":"estimate_aggd_param","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/metrics/niqe.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/metrics/niqe.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a1282a48b0941f5d"}},{"code_sha256_prefix":"c9fb213c957dc82d","entry":"extract_inception_features","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/metrics/fid.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/metrics/fid.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c9fb213c957dc82d"}},{"code_sha256_prefix":"cd569444547de84f","entry":"get_position_from_periods","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/models/lr_scheduler.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/models/lr_scheduler.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cd569444547de84f"}},{"code_sha256_prefix":"95c6eba9350a455a","entry":"prepare_for_ssim","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/metrics/psnr_ssim.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/metrics/psnr_ssim.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"95c6eba9350a455a"}},{"code_sha256_prefix":"95067518dc16b3e5","entry":"reorder_image","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/metrics/metric_util.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/metrics/metric_util.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"95067518dc16b3e5"}},{"code_sha256_prefix":"f73610cd536dfe73","entry":"upconv_concat","repo":"rflepp/efficient_mobile_denoising_models","repo_kind":"listed","path":"models/Dynamic_PlainNet.py","file_url":"https://github.com/rflepp/efficient_mobile_denoising_models/blob/HEAD/models/Dynamic_PlainNet.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"f73610cd536dfe73"}},{"code_sha256_prefix":"877c91a4cf4c1ce4","entry":"GlobalAvgPool2D","repo":"lime-j/nafnet-jax","repo_kind":"listed","path":"nafnet/models.py","file_url":"https://github.com/lime-j/nafnet-jax/blob/HEAD/nafnet/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"877c91a4cf4c1ce4"}},{"code_sha256_prefix":"71e9dde3df3073c4","entry":"NAFNet","repo":"dslisleedh/NAFNet-tensorflow2","repo_kind":"listed","path":"model.py","file_url":"https://github.com/dslisleedh/NAFNet-tensorflow2/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"71e9dde3df3073c4"}},{"code_sha256_prefix":"11a0e1dab1191c4e","entry":"NAFNet","repo":"dslisleedh/NAFNet-flax","repo_kind":"listed","path":"nafnet.py","file_url":"https://github.com/dslisleedh/NAFNet-flax/blob/HEAD/nafnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"11a0e1dab1191c4e"}},{"code_sha256_prefix":"913b39408baa4210","entry":"NAFnet","repo":"Thehunk1206/Image-Restorers","repo_kind":"listed","path":"models/archs/naf_net.py","file_url":"https://github.com/Thehunk1206/Image-Restorers/blob/HEAD/models/archs/naf_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"913b39408baa4210"}},{"code_sha256_prefix":"95df3ed7752edb6b","entry":"SimpleGate","repo":"lime-j/nafnet-jax","repo_kind":"listed","path":"nafnet/models.py","file_url":"https://github.com/lime-j/nafnet-jax/blob/HEAD/nafnet/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"95df3ed7752edb6b"}},{"code_sha256_prefix":"9d1741e20a9e38f5","entry":"double_conv","repo":"rflepp/efficient_mobile_denoising_models","repo_kind":"listed","path":"models/Dynamic_PlainNet.py","file_url":"https://github.com/rflepp/efficient_mobile_denoising_models/blob/HEAD/models/Dynamic_PlainNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"9d1741e20a9e38f5"}},{"code_sha256_prefix":"0029cb1566e47350","entry":"niqe","repo":"murufeng/FUIR","repo_kind":"listed","path":"basicsr/metrics/niqe.py","file_url":"https://github.com/murufeng/FUIR/blob/HEAD/basicsr/metrics/niqe.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0029cb1566e47350"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}