{"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/conditioning-non-linear-and-infinite","title":"Conditioning non-linear and infinite-dimensional diffusion processes","arxiv_id":"2402.01434","date":"2024-02-02","proceeding":null,"authors":["Elizabeth Louise Baker","Gefan Yang","Michael L. Severinsen","Christy Anna Hipsley","Stefan Sommer"],"abstract":"Generative diffusion models and many stochastic models in science and engineering naturally live in infinite dimensions before discretisation. To incorporate observed data for statistical and learning tasks, one needs to condition on observations. While recent work has treated conditioning linear processes in infinite dimensions, conditioning non-linear processes in infinite dimensions has not been explored. This paper conditions function valued stochastic processes without prior discretisation. To do so, we use an infinite-dimensional version of Girsanov's theorem to condition a function-valued stochastic process, leading to a stochastic differential equation (SDE) for the conditioned process involving the score. We apply this technique to do time series analysis for shapes of organisms in evolutionary biology, where we discretise via the Fourier basis and then learn the coefficients of the score function with score matching methods.","url_abs":"https://arxiv.org/abs/2402.01434v2","url_pdf":"https://arxiv.org/pdf/2402.01434v2.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":"conditioning-non-linear-and-infinite","repo_url":"https://github.com/libbylbaker/infsdebridge","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"jax","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"conditioning-non-linear-and-infinite","repo_url":"https://github.com/libbylbaker/sdebridge","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"jax","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.01434","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.01434"}},"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/libbylbaker/sdebridge","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/libbylbaker/infsdebridge","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":9,"unverified":1},"by_repo_kind":{"official":{"samples":10,"ran":9,"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":"9eb344c51508224f","entry":"add_start_to_end","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/plotting.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/plotting.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9eb344c51508224f"}},{"code_sha256_prefix":"612ea088dda10c61","entry":"fourier_coefficients","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/utils.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"612ea088dda10c61"}},{"code_sha256_prefix":"f144fd2fbdefd06d","entry":"get_activation","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/networks/score_mlp.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/networks/score_mlp.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f144fd2fbdefd06d"}},{"code_sha256_prefix":"44e7cea7f38739b2","entry":"get_points","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/data_processing.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/data_processing.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"44e7cea7f38739b2"}},{"code_sha256_prefix":"627122b358d8bd84","entry":"get_time_embedding","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/networks/time_mlp.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/networks/time_mlp.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"627122b358d8bd84"}},{"code_sha256_prefix":"8db9ebb0438c1c4c","entry":"inverse_fourier","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/utils.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8db9ebb0438c1c4c"}},{"code_sha256_prefix":"0021f3443c71700c","entry":"invert","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/utils.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0021f3443c71700c"}},{"code_sha256_prefix":"daa111972377ff3c","entry":"order_points","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/data_processing.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/data_processing.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"daa111972377ff3c"}},{"code_sha256_prefix":"e8554221983b69d0","entry":"sample_ellipse","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/data_processing.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/data_processing.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e8554221983b69d0"}},{"code_sha256_prefix":"2091655806c50648","entry":"plot_butterfly_traj_pts","repo":"libbylbaker/infsdebridge","repo_kind":"official","path":"sdebridge/plotting.py","file_url":"https://github.com/libbylbaker/infsdebridge/blob/HEAD/sdebridge/plotting.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":"2091655806c50648"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}