{"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/syscaps-language-interfaces-for-simulation","title":"SysCaps: Language Interfaces for Simulation Surrogates of Complex Systems","arxiv_id":"2405.19653","date":"2024-05-30","proceeding":null,"authors":["Patrick Emami","Zhaonan Li","Saumya Sinha","Truc Nguyen"],"abstract":"Surrogate models are used to predict the behavior of complex energy systems that are too expensive to simulate with traditional numerical methods. Our work introduces the use of language descriptions, which we call ``system captions'' or SysCaps, to interface with such surrogates. We argue that interacting with surrogates through text, particularly natural language, makes these models more accessible for both experts and non-experts. We introduce a lightweight multimodal text and timeseries regression model and a training pipeline that uses large language models (LLMs) to synthesize high-quality captions from simulation metadata. Our experiments on two real-world simulators of buildings and wind farms show that our SysCaps-augmented surrogates have better accuracy on held-out systems than traditional methods while enjoying new generalization abilities, such as handling semantically related descriptions of the same test system. Additional experiments also highlight the potential of SysCaps to unlock language-driven design space exploration and to regularize training through prompt augmentation.","url_abs":"https://arxiv.org/abs/2405.19653v4","url_pdf":"https://arxiv.org/pdf/2405.19653v4.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":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2405.19653","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.19653"}},"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":"deterministic:regex_extraction","url":"https://github.com/NREL/SysCaps","reach":null}],"summary":{"ran":4,"unverified":4},"by_repo_kind":{"found_in_text":{"samples":8,"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":0,"samples":[{"code_sha256_prefix":"7c4e1a0d49bdd277","entry":"IgnoreOneHotAttributes","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"7c4e1a0d49bdd277"}},{"code_sha256_prefix":"da03acabfbc3586b","entry":"OneHotAttributeEncoder","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"da03acabfbc3586b"}},{"code_sha256_prefix":"b11e0ad47a277901","entry":"ResBlock","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b11e0ad47a277901"}},{"code_sha256_prefix":"cb465ac6e7db2fe7","entry":"TimeSeriesSinusoidalPeriodicEmbedding","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"cb465ac6e7db2fe7"}},{"code_sha256_prefix":"90faa9dacd50d81d","entry":"BaseSurrogateModel","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"90faa9dacd50d81d"}},{"code_sha256_prefix":"2071a86faccaabee","entry":"EnergyPlusResNet","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2071a86faccaabee"}},{"code_sha256_prefix":"d1b64414f25b50c0","entry":"ResNet","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d1b64414f25b50c0"}},{"code_sha256_prefix":"29f582558148bea9","entry":"TextEncoder","repo":"NREL/SysCaps","repo_kind":"found_in_text","path":"syscaps/models/resnet.py","file_url":"https://github.com/NREL/SysCaps/blob/HEAD/syscaps/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"29f582558148bea9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}