{"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/degradation-guided-one-step-image-super","title":"Degradation-Guided One-Step Image Super-Resolution with Diffusion Priors","arxiv_id":"2409.17058","date":"2024-09-25","proceeding":null,"authors":["Aiping Zhang","Zongsheng Yue","Renjing Pei","Wenqi Ren","Xiaochun Cao"],"abstract":"Diffusion-based image super-resolution (SR) methods have achieved remarkable success by leveraging large pre-trained text-to-image diffusion models as priors. However, these methods still face two challenges: the requirement for dozens of sampling steps to achieve satisfactory results, which limits efficiency in real scenarios, and the neglect of degradation models, which are critical auxiliary information in solving the SR problem. In this work, we introduced a novel one-step SR model, which significantly addresses the efficiency issue of diffusion-based SR methods. Unlike existing fine-tuning strategies, we designed a degradation-guided Low-Rank Adaptation (LoRA) module specifically for SR, which corrects the model parameters based on the pre-estimated degradation information from low-resolution images. This module not only facilitates a powerful data-dependent or degradation-dependent SR model but also preserves the generative prior of the pre-trained diffusion model as much as possible. Furthermore, we tailor a novel training pipeline by introducing an online negative sample generation strategy. Combined with the classifier-free guidance strategy during inference, it largely improves the perceptual quality of the super-resolution results. Extensive experiments have demonstrated the superior efficiency and effectiveness of the proposed model compared to recent state-of-the-art methods.","url_abs":"https://arxiv.org/abs/2409.17058v1","url_pdf":"https://arxiv.org/pdf/2409.17058v1.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":"degradation-guided-one-step-image-super","repo_url":"https://github.com/arctichare105/s3diff","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"image-super-resolution","task_name":"Image Super-Resolution"},{"task_slug":"super-resolution","task_name":"Super-Resolution"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2409.17058","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2409.17058"}},"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/arctichare105/s3diff","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":1,"unverified":5},"by_repo_kind":{"official":{"samples":6,"ran":1,"repositories":1}},"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":0,"samples":[{"code_sha256_prefix":"4781dc4f05a8d9b8","entry":"get_layer_number","repo":"arctichare105/s3diff","repo_kind":"official","path":"src/s3diff.py","file_url":"https://github.com/arctichare105/s3diff/blob/HEAD/src/s3diff.py","link_basis":"first_harvest_node","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":"4781dc4f05a8d9b8"}},{"code_sha256_prefix":"8d3cd21cd5c3181a","entry":"AttentionBlock","repo":"arctichare105/s3diff","repo_kind":"official","path":"basicsr/archs/dfdnet_util.py","file_url":"https://github.com/arctichare105/s3diff/blob/HEAD/basicsr/archs/dfdnet_util.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":"8d3cd21cd5c3181a"}},{"code_sha256_prefix":"b7c6741eed724350","entry":"adaptive_instance_normalization","repo":"arctichare105/s3diff","repo_kind":"official","path":"basicsr/archs/dfdnet_util.py","file_url":"https://github.com/arctichare105/s3diff/blob/HEAD/basicsr/archs/dfdnet_util.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":"b7c6741eed724350"}},{"code_sha256_prefix":"a7e8af4ef5efc131","entry":"calc_mean_std","repo":"arctichare105/s3diff","repo_kind":"official","path":"basicsr/archs/dfdnet_util.py","file_url":"https://github.com/arctichare105/s3diff/blob/HEAD/basicsr/archs/dfdnet_util.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":"a7e8af4ef5efc131"}},{"code_sha256_prefix":"ac23b76568c40fd2","entry":"make_1step_sched","repo":"arctichare105/s3diff","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/arctichare105/s3diff/blob/HEAD/src/model.py","link_basis":"first_harvest_node","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":"ac23b76568c40fd2"}},{"code_sha256_prefix":"ec3d6f998e01b3d2","entry":"my_lora_fwd","repo":"arctichare105/s3diff","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/arctichare105/s3diff/blob/HEAD/src/model.py","link_basis":"first_harvest_node","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":"ec3d6f998e01b3d2"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}