{"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-2605-17804","title":"GenTS: A Comprehensive Benchmark Library for Generative Time Series Models","arxiv_id":"2605.17804","date":"2026-05-18","proceeding":null,"authors":["Chenxi Wang","Xiaorong Wang","Peiyang Li","Yi Wang"],"abstract":"Generative models have demonstrated remarkable potential in time series analysis tasks, like synthesis, forecasting, imputation, etc. However, offering limited coverage for generative models, existing time series libraries are mainly engineered for discriminative models, with standardized workflows for specific tasks, such as optimizing Mean Squared Errors for time series forecasting. This rigid structure is fundamentally incompatible with the distinct and often complex paradigms of generative models (e.g., adversarial training, diffusion processes), which learn the underlying data distribution rather than a direct input-output mapping. To this end, we proposed GenTS, a comprehensive and extensible benchmark library designed for systematic assessment on generative time series models. GenTS features a unified data preprocessing pipeline, a collection of versatile models, and panoramic evaluation metrics. Its modular design also enables the researchers to flexibly customize beyond our built-in datasets and models. Based on GenTS, we conducted benchmarking experiments under diverse tasks, accordingly offering suggestions for model selection and identifying potential directions for future research. Our codes are open-source at https://github.com/WillWang1113/GenTS. The official tutorials and document are available at https://willwang1113.github.io/GenTS/.","url_abs":"https://arxiv.org/abs/2605.17804","url_pdf":"https://arxiv.org/pdf/2605.17804","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":{"atlas_url":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.17804"}},"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/WillWang1113/GenTS","reach":null}],"summary":{"ran_draft_wrong":2,"ran_violates":1,"ran":2,"ran_honours":1,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":8,"ran":6,"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":"fc87ca21003c5c48","entry":"default","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/common/_utils.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/common/_utils.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fc87ca21003c5c48"}},{"code_sha256_prefix":"e4db616479dcb90a","entry":"exists","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/common/_utils.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/common/_utils.py","link_basis":"plan_row","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e4db616479dcb90a"}},{"code_sha256_prefix":"14f6cec82f8ff63e","entry":"get_backbone","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/common/_modules.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/common/_modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"14f6cec82f8ff63e"}},{"code_sha256_prefix":"97cefd1ecd9fcbca","entry":"get_data_min_max","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/utils/physionet.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/utils/physionet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"97cefd1ecd9fcbca"}},{"code_sha256_prefix":"1cb058c996e65e63","entry":"kl_loss","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/common/_losses.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/common/_losses.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1cb058c996e65e63"}},{"code_sha256_prefix":"dadec7f7cc09688a","entry":"reparameterize","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/common/_utils.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/common/_utils.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dadec7f7cc09688a"}},{"code_sha256_prefix":"3ebe34eeba1647ec","entry":"convert_tsf_to_dataframe","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/dataset/_monash_utils.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/dataset/_monash_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":"3ebe34eeba1647ec"}},{"code_sha256_prefix":"683472dec5c7b4a0","entry":"log_normal","repo":"WillWang1113/GenTS","repo_kind":"found_in_text","path":"gents/utils/losses.py","file_url":"https://github.com/WillWang1113/GenTS/blob/HEAD/gents/utils/losses.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":"683472dec5c7b4a0"}}]},"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":null}