{"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/continuous-latent-process-flows","title":"Continuous Latent Process Flows","arxiv_id":"2106.15580","date":"2021-06-29","proceeding":"NeurIPS 2021 12","authors":["Ruizhi Deng","Marcus A. Brubaker","Greg Mori","Andreas M. Lehrmann"],"abstract":"Partial observations of continuous time-series dynamics at arbitrary time stamps exist in many disciplines. Fitting this type of data using statistical models with continuous dynamics is not only promising at an intuitive level but also has practical benefits, including the ability to generate continuous trajectories and to perform inference on previously unseen time stamps. Despite exciting progress in this area, the existing models still face challenges in terms of their representational power and the quality of their variational approximations. We tackle these challenges with continuous latent process flows (CLPF), a principled architecture decoding continuous latent processes into continuous observable processes using a time-dependent normalizing flow driven by a stochastic differential equation. To optimize our model using maximum likelihood, we propose a novel piecewise construction of a variational posterior process and derive the corresponding variational lower bound using trajectory re-weighting. Our ablation studies demonstrate the effectiveness of our contributions in various inference tasks on irregular time grids. Comparisons to state-of-the-art baselines show our model's favourable performance on both synthetic and real-world time-series data.","url_abs":"https://arxiv.org/abs/2106.15580v2","url_pdf":"https://arxiv.org/pdf/2106.15580v2.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":"continuous-latent-process-flows","repo_url":"https://github.com/borealisai/continuous-latent-process-flows","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2106.15580","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2106.15580"}},"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/borealisai/continuous-latent-process-flows","reach":null}],"summary":{"ran":1,"ran_draft_wrong":3,"unverified":1},"by_repo_kind":{"official":{"samples":5,"ran":4,"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":5,"samples":[{"code_sha256_prefix":"38f8b29658caa349","entry":"CLPF","repo":"borealisai/continuous-latent-process-flows","repo_kind":"official","path":"models/clpf.py","file_url":"https://github.com/borealisai/continuous-latent-process-flows/blob/HEAD/models/clpf.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":"38f8b29658caa349"}},{"code_sha256_prefix":"725871573b51d0e7","entry":"network_factory","repo":"borealisai/continuous-latent-process-flows","repo_kind":"official","path":"models/clpf.py","file_url":"https://github.com/borealisai/continuous-latent-process-flows/blob/HEAD/models/clpf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"725871573b51d0e7"}},{"code_sha256_prefix":"c21ad9c95f420573","entry":"sample_normal","repo":"borealisai/continuous-latent-process-flows","repo_kind":"official","path":"models/clpf.py","file_url":"https://github.com/borealisai/continuous-latent-process-flows/blob/HEAD/models/clpf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"c21ad9c95f420573"}},{"code_sha256_prefix":"7b171eebba4c35e4","entry":"time_embedding","repo":"borealisai/continuous-latent-process-flows","repo_kind":"official","path":"models/clpf.py","file_url":"https://github.com/borealisai/continuous-latent-process-flows/blob/HEAD/models/clpf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7b171eebba4c35e4"}},{"code_sha256_prefix":"10252326a09692d2","entry":"load_model","repo":"borealisai/continuous-latent-process-flows","repo_kind":"official","path":"run_likelihood_estimation.py","file_url":"https://github.com/borealisai/continuous-latent-process-flows/blob/HEAD/run_likelihood_estimation.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":"10252326a09692d2"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}