{"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/continual-repeated-annealed-flow-transport","title":"Continual Repeated Annealed Flow Transport Monte Carlo","arxiv_id":"2201.13117","date":"2022-01-31","proceeding":null,"authors":["Alexander G. D. G. Matthews","Michael Arbel","Danilo J. Rezende","Arnaud Doucet"],"abstract":"We propose Continual Repeated Annealed Flow Transport Monte Carlo (CRAFT), a method that combines a sequential Monte Carlo (SMC) sampler (itself a generalization of Annealed Importance Sampling) with variational inference using normalizing flows. The normalizing flows are directly trained to transport between annealing temperatures using a KL divergence for each transition. This optimization objective is itself estimated using the normalizing flow/SMC approximation. We show conceptually and using multiple empirical examples that CRAFT improves on Annealed Flow Transport Monte Carlo (Arbel et al., 2021), on which it builds and also on Markov chain Monte Carlo (MCMC) based Stochastic Normalizing Flows (Wu et al., 2020). By incorporating CRAFT within particle MCMC, we show that such learnt samplers can achieve impressively accurate results on a challenging lattice field theory example.","url_abs":"https://arxiv.org/abs/2201.13117v3","url_pdf":"https://arxiv.org/pdf/2201.13117v3.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":"continual-repeated-annealed-flow-transport","repo_url":"https://github.com/deepmind/annealed_flow_transport","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"jax","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"continual-repeated-annealed-flow-transport","repo_url":"https://github.com/lollcat/fab-torch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"variational-inference","task_name":"Variational Inference"}],"methods":[{"method_slug":"normalizing-flows","method_name":"Normalizing Flows"},{"method_slug":"variational-inference","method_name":"Variational Inference"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2201.13117","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2201.13117"}},"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":"deterministic:regex_extraction","url":"https://github.com/deepmind/annealed_","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/deepmind/annealed_flow_transport","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lollcat/fab-torch","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":2,"unverified":4},"by_repo_kind":{"official":{"samples":6,"ran":2,"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":"9303cdbe67021bf7","entry":"get_bin_counts","repo":"deepmind/annealed_flow_transport","repo_kind":"official","path":"annealed_flow_transport/cox_process_utils.py","file_url":"https://github.com/deepmind/annealed_flow_transport/blob/HEAD/annealed_flow_transport/cox_process_utils.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":"9303cdbe67021bf7"}},{"code_sha256_prefix":"af767a03e2037f30","entry":"get_bin_vals","repo":"deepmind/annealed_flow_transport","repo_kind":"official","path":"annealed_flow_transport/cox_process_utils.py","file_url":"https://github.com/deepmind/annealed_flow_transport/blob/HEAD/annealed_flow_transport/cox_process_utils.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":"af767a03e2037f30"}},{"code_sha256_prefix":"3e2362fd17d62dfb","entry":"is_annealing_markov_kernel_algorithm","repo":"deepmind/annealed_flow_transport","repo_kind":"official","path":"annealed_flow_transport/evaluation.py","file_url":"https://github.com/deepmind/annealed_flow_transport/blob/HEAD/annealed_flow_transport/evaluation.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":"3e2362fd17d62dfb"}},{"code_sha256_prefix":"efa0582123e30511","entry":"is_flow_algorithm","repo":"deepmind/annealed_flow_transport","repo_kind":"official","path":"annealed_flow_transport/evaluation.py","file_url":"https://github.com/deepmind/annealed_flow_transport/blob/HEAD/annealed_flow_transport/evaluation.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":"efa0582123e30511"}},{"code_sha256_prefix":"b783e225aa58152f","entry":"tree_add","repo":"deepmind/annealed_flow_transport","repo_kind":"official","path":"annealed_flow_transport/markov_kernel.py","file_url":"https://github.com/deepmind/annealed_flow_transport/blob/HEAD/annealed_flow_transport/markov_kernel.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":"b783e225aa58152f"}},{"code_sha256_prefix":"549a4b17871b4a96","entry":"tree_scalar_mul","repo":"deepmind/annealed_flow_transport","repo_kind":"official","path":"annealed_flow_transport/markov_kernel.py","file_url":"https://github.com/deepmind/annealed_flow_transport/blob/HEAD/annealed_flow_transport/markov_kernel.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":"549a4b17871b4a96"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}