{"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-2608-03715","title":"Amortized Interventional Forecasting for Multivariate CIR Processes","arxiv_id":"2608.03715","date":"2026-08-04","proceeding":null,"authors":["Andreas Sauter","Sumit Sourabh","Drona Kandhai","Erman Acar"],"abstract":"Mean-reverting dynamics are pervasive in finance, and the Cox--Ingersoll--Ross (CIR) process is a standard model for the time series they produce, from short rates to credit default swap (CDS) spreads. Yet CIR models capture only \\emph{correlated} co-movement, not \\emph{causal} influence between series, so they cannot answer the system's response when one series is externally shocked, which observational conditionals confound with historical co-movement. We make two contributions. First, an amortized model for distributional causal effect estimation that frames trajectories as time-stamped observations and predicts the calibrated multi-horizon shock response without retraining per scenario. Second, a causal multivariate CIR data-generating process that supplies the paired observational and interventional ground truth that real markets cannot. We instantiate and calibrate the framework on CDS spreads as a testbed. CIR-ACTIVA's validity is established on synthetic ground truth, independent of how well the simulator matches reality, while practical grounding is assessed by backtesting the generated traces against real CDS data. Against observational and amortized causal-inference baselines, CIR-ACTIVA leads on both causal selectivity in the joint distribution and horizon-resolved calibration, retaining its selectivity once the interventional law varies over the horizon, with gains concentrating at short horizons. This opens up a class of what-if queries on coupled spread systems, CDS stress testing among them, that observational forecasters cannot answer.","url_abs":"https://arxiv.org/abs/2608.03715","url_pdf":"https://arxiv.org/pdf/2608.03715","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":"https://syntology.ai/paper/2608.03715","atlas_url":"https://app.syntology.ai/?focus=2608.03715","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2608.03715"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/sa-and/cir-activa","reach":null}],"summary":{"ran":8,"ran_honours":1,"unverified":8},"by_repo_kind":{"found_in_text":{"samples":17,"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":17,"samples":[{"code_sha256_prefix":"4db6e0acdbe8eefe","entry":"DependentDense","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4db6e0acdbe8eefe"}},{"code_sha256_prefix":"871d07c9a66e17dd","entry":"EquivariantNPTEncoder","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"871d07c9a66e17dd"}},{"code_sha256_prefix":"a01fe8b97e8f7a02","entry":"EquivariantVelocityField","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a01fe8b97e8f7a02"}},{"code_sha256_prefix":"5e572b9dcfc5d916","entry":"GMMNetwork","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5e572b9dcfc5d916"}},{"code_sha256_prefix":"ddf3e3f5d51dd4dd","entry":"JointGaussianMixture","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ddf3e3f5d51dd4dd"}},{"code_sha256_prefix":"1ae07566bc4b1e54","entry":"MVNDiagPerVarNetwork","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1ae07566bc4b1e54"}},{"code_sha256_prefix":"49a18b5effe691ba","entry":"SmallMLP","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"49a18b5effe691ba"}},{"code_sha256_prefix":"5f42d8d95774866a","entry":"TransformerBlock","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5f42d8d95774866a"}},{"code_sha256_prefix":"9c62f310bfa2a2ba","entry":"_mvn_tril_logpdf","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9c62f310bfa2a2ba"}},{"code_sha256_prefix":"ec1414bf0ab124ce","entry":"BucketNetwork","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ec1414bf0ab124ce"}},{"code_sha256_prefix":"34b7e8462b670ccf","entry":"BucketedJointGaussianUniform","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"34b7e8462b670ccf"}},{"code_sha256_prefix":"8cbcb06bf4eeb3c7","entry":"ConditionalCNF","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8cbcb06bf4eeb3c7"}},{"code_sha256_prefix":"8a7cbbf5fa49f901","entry":"ConditionalDiagGMM","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8a7cbbf5fa49f901"}},{"code_sha256_prefix":"ce3357ec37bb8fba","entry":"SimpleCVAE","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ce3357ec37bb8fba"}},{"code_sha256_prefix":"84a5f1513e94d730","entry":"SimpleTransformerBucketDecoder","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"84a5f1513e94d730"}},{"code_sha256_prefix":"67b26e3e45a9ff06","entry":"SimpleTransformerDecoder","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"67b26e3e45a9ff06"}},{"code_sha256_prefix":"3be0a1f7aa4d01ae","entry":"SqrtSquaredMVN","repo":"sa-and/cir-activa","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/sa-and/cir-activa/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3be0a1f7aa4d01ae"}}]},"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_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 7,081 of the 9,623 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9623,"papers_checked":7081},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}