{"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/streaming-variational-monte-carlo","title":"Streaming Variational Monte Carlo","arxiv_id":"1906.01549","date":"2019-06-04","proceeding":null,"authors":["Yuan Zhao","Josue Nassar","Ian Jordan","Mónica Bugallo","Il Memming Park"],"abstract":"Nonlinear state-space models are powerful tools to describe dynamical structures in complex time series. In a streaming setting where data are processed one sample at a time, simultaneous inference of the state and its nonlinear dynamics has posed significant challenges in practice. We develop a novel online learning framework, leveraging variational inference and sequential Monte Carlo, which enables flexible and accurate Bayesian joint filtering. Our method provides an approximation of the filtering posterior which can be made arbitrarily close to the true filtering distribution for a wide class of dynamics models and observation models. Specifically, the proposed framework can efficiently approximate a posterior over the dynamics using sparse Gaussian processes, allowing for an interpretable model of the latent dynamics. Constant time complexity per sample makes our approach amenable to online learning scenarios and suitable for real-time applications.","url_abs":"https://arxiv.org/abs/1906.01549v4","url_pdf":"https://arxiv.org/pdf/1906.01549v4.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":"streaming-variational-monte-carlo","repo_url":"https://github.com/catniplab/svmc","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"gaussian-processes","task_name":"Gaussian Processes"},{"task_slug":"state-space-models","task_name":"State Space Models"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"},{"task_slug":"variational-inference","task_name":"Variational Inference"},{"task_slug":"variational-monte-carlo","task_name":"Variational Monte Carlo"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1906.01549","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1906.01549"}},"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/catniplab/svmc","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":12},"by_repo_kind":{"official":{"samples":12,"ran":0,"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":"1ecb7da24d212c0f","entry":"compute_elbo","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/utils.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/utils.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":"1ecb7da24d212c0f"}},{"code_sha256_prefix":"7a4260cd0bd651fc","entry":"compute_ess","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/utils.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/utils.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":"7a4260cd0bd651fc"}},{"code_sha256_prefix":"772924a47a39b24d","entry":"compute_mse","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/utils.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/utils.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":"772924a47a39b24d"}},{"code_sha256_prefix":"78dd1d5f3d31dc1b","entry":"gaussian_loss","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/metric.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/metric.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":"78dd1d5f3d31dc1b"}},{"code_sha256_prefix":"5ca857ec7f22ea83","entry":"multinomial_resampling","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/resample.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/resample.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":"5ca857ec7f22ea83"}},{"code_sha256_prefix":"af3fade212a88833","entry":"predict","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/gp.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/gp.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":"af3fade212a88833"}},{"code_sha256_prefix":"61b64712b0ea9b2b","entry":"scaled_dist","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/operation.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/operation.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":"61b64712b0ea9b2b"}},{"code_sha256_prefix":"c44d1481a7bc874c","entry":"sqrt","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/operation.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/operation.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":"c44d1481a7bc874c"}},{"code_sha256_prefix":"9c87125da6d62481","entry":"squared_scaled_dist","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/operation.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/operation.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":"9c87125da6d62481"}},{"code_sha256_prefix":"f48d34a9350409b5","entry":"stratified_resampling","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/resample.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/resample.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":"f48d34a9350409b5"}},{"code_sha256_prefix":"bf1c5cf36cc90574","entry":"systematic_resampling","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/resample.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/resample.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":"bf1c5cf36cc90574"}},{"code_sha256_prefix":"31e15502151f7bc6","entry":"update","repo":"catniplab/svmc","repo_kind":"official","path":"svmc/gp.py","file_url":"https://github.com/catniplab/svmc/blob/HEAD/svmc/gp.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":"31e15502151f7bc6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}