{"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-2510-25769","title":"Neural Stochastic Flows: Solver-Free Modelling and Inference for SDE Solutions","arxiv_id":"2510.25769","date":"2025-10-29","proceeding":"NeurIPS","authors":["Naoki Kiyohara","Edward Johns","Yingzhen Li"],"abstract":"Stochastic differential equations (SDEs) are well suited to modelling noisy and irregularly sampled time series found in finance, physics, and machine learning. Traditional approaches require costly numerical solvers to sample between arbitrary time points. We introduce Neural Stochastic Flows (NSFs) and their latent variants, which directly learn (latent) SDE transition laws using conditional normalising flows with architectural constraints that preserve properties inherited from stochastic flows. This enables one-shot sampling between arbitrary states and yields up to two orders of magnitude speed-ups at large time gaps. Experiments on synthetic SDE simulations and on real-world tracking and video data show that NSFs maintain distributional accuracy comparable to numerical approaches while dramatically reducing computation for arbitrary time-point sampling.","url_abs":"https://arxiv.org/abs/2510.25769","url_pdf":"https://arxiv.org/pdf/2510.25769","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":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2510.25769","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.25769"}},"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/nkiyohara/jax_nsf","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/nkiyohara/sde-matching-mocap","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":4},"by_repo_kind":{"found_in_text":{"samples":4,"ran":0,"repositories":2}},"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":"7a351352787c41c4","entry":"Distribution","repo":"nkiyohara/jax_nsf","repo_kind":"found_in_text","path":"src/jax_nsf/models/stochastic_flows.py","file_url":"https://github.com/nkiyohara/jax_nsf/blob/HEAD/src/jax_nsf/models/stochastic_flows.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":"7a351352787c41c4"}},{"code_sha256_prefix":"f2758e63eccb4d42","entry":"StochasticFlow","repo":"nkiyohara/jax_nsf","repo_kind":"found_in_text","path":"src/jax_nsf/models/stochastic_flows.py","file_url":"https://github.com/nkiyohara/jax_nsf/blob/HEAD/src/jax_nsf/models/stochastic_flows.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":"f2758e63eccb4d42"}},{"code_sha256_prefix":"82b4ce9a5fab7e49","entry":"load_config","repo":"nkiyohara/sde-matching-mocap","repo_kind":"found_in_text","path":"train_mocap.py","file_url":"https://github.com/nkiyohara/sde-matching-mocap/blob/HEAD/train_mocap.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":"82b4ce9a5fab7e49"}},{"code_sha256_prefix":"40a949b76b5c3215","entry":"load_mocap_data","repo":"nkiyohara/sde-matching-mocap","repo_kind":"found_in_text","path":"mocap_data.py","file_url":"https://github.com/nkiyohara/sde-matching-mocap/blob/HEAD/mocap_data.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":"40a949b76b5c3215"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_api"},"syntology_extracted_results":null}