{"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/arxiv-2604-20041","title":"Normalizing Flows with Iterative Denoising","arxiv_id":"2604.20041","date":"2026-04-21","proceeding":"ICML","authors":["Tianrong Chen","Jiatao Gu","David Berthelot","Joshua Susskind","Shuangfei Zhai"],"abstract":"Normalizing Flows (NFs) are a classical family of likelihood-based methods that have received revived attention. Recent efforts such as TARFlow have shown that NFs are capable of achieving promising performance on image modeling tasks, making them viable alternatives to other methods such as diffusion models. In this work, we further advance the state of Normalizing Flow generative models by introducing iterative TARFlow (iTARFlow). Unlike diffusion models, iTARFlow maintains a fully end-to-end, likelihood-based objective during training. During sampling, it performs autoregressive generation followed by an iterative denoising procedure inspired by diffusion-style methods. Through extensive experiments, we show that iTARFlow achieves competitive performance across ImageNet resolutions of 64, 128, and 256 pixels, demonstrating its potential as a strong generative model and advancing the frontier of Normalizing Flows. In addition, we analyze the characteristic artifacts produced by iTARFlow, offering insights that may shed light on future improvements. Code is available at https://github.com/apple/ml-itarflow.","url_abs":"https://arxiv.org/abs/2604.20041","url_pdf":"https://arxiv.org/pdf/2604.20041","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2604.20041","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.20041"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/apple/ml-itarflow","reach":null}],"summary":{"ran":6,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":9,"ran":6,"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":9,"samples":[{"code_sha256_prefix":"2a16a09ac7673248","entry":"AttentionBlock","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"2a16a09ac7673248"}},{"code_sha256_prefix":"0a8044ad2effad89","entry":"FourierTimeEmbedding","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"0a8044ad2effad89"}},{"code_sha256_prefix":"b8e9fe82a45f2393","entry":"MLP","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b8e9fe82a45f2393"}},{"code_sha256_prefix":"4c94cc59ab9d74ac","entry":"Permutation","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"4c94cc59ab9d74ac"}},{"code_sha256_prefix":"0cd60472b465ce1d","entry":"PermutationFlip","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.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":"0cd60472b465ce1d"}},{"code_sha256_prefix":"f833161486682bc7","entry":"PermutationIdentity","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.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":"f833161486682bc7"}},{"code_sha256_prefix":"7753ed9874d5cbbd","entry":"Attention","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.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":"7753ed9874d5cbbd"}},{"code_sha256_prefix":"6179ab0684b1def9","entry":"MetaBlock","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.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":"6179ab0684b1def9"}},{"code_sha256_prefix":"3005c6918fa3e19f","entry":"Model","repo":"apple/ml-itarflow","repo_kind":"found_in_text","path":"transformer_flow.py","file_url":"https://github.com/apple/ml-itarflow/blob/HEAD/transformer_flow.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":"3005c6918fa3e19f"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}