{"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-20273","title":"SynTSBench: Rethinking Temporal Pattern Learning in Deep Learning Models for Time Series","arxiv_id":"2510.20273","date":"2025-10-23","proceeding":"NeurIPS","authors":["Qitai Tan","Yiyun Chen","Mo Li","Ruiwen Gu","Yilin Su","Xiao-Ping Zhang"],"abstract":"Recent advances in deep learning have driven rapid progress in time series forecasting, yet many state-of-the-art models continue to struggle with robust performance in real-world applications, even when they achieve strong results on standard benchmark datasets. This persistent gap can be attributed to the black-box nature of deep learning architectures and the inherent limitations of current evaluation frameworks, which frequently lack the capacity to provide clear, quantitative insights into the specific strengths and weaknesses of different models, thereby complicating the selection of appropriate models for particular forecasting scenarios. To address these issues, we propose a synthetic data-driven evaluation paradigm, SynTSBench, that systematically assesses fundamental modeling capabilities of time series forecasting models through programmable feature configuration. Our framework isolates confounding factors and establishes an interpretable evaluation system with three core analytical dimensions: (1) temporal feature decomposition and capability mapping, which enables systematic evaluation of model capacities to learn specific pattern types; (2) robustness analysis under data irregularities, which quantifies noise tolerance thresholds and anomaly recovery capabilities; and (3) theoretical optimum benchmarking, which establishes performance boundaries for each pattern type-enabling direct comparison between model predictions and mathematical optima. Our experiments show that current deep learning models do not universally approach optimal baselines across all types of temporal features.The code is available at https://github.com/TanQitai/SynTSBench","url_abs":"https://arxiv.org/abs/2510.20273","url_pdf":"https://arxiv.org/pdf/2510.20273","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.20273","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.20273"}},"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/TanQitai/SynTSBench","reach":{"status":"ok"}},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/Time-MoE/Time-MoE","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/SalesforceAIResearch/uni2ts","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":3,"ran_honours":1,"ran_draft_wrong":1,"ran_fixture":2,"unverified":16},"by_repo_kind":{"found_in_text":{"samples":23,"ran":7,"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":10,"samples":[{"code_sha256_prefix":"2af0df7394e58e06","entry":"conv1d_fft","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/ETSformer_EncDec.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/ETSformer_EncDec.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2af0df7394e58e06"}},{"code_sha256_prefix":"592ea8b254b006db","entry":"get_frequency_modes","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/FourierCorrelation.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/FourierCorrelation.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"592ea8b254b006db"}},{"code_sha256_prefix":"f32036738135c8a8","entry":"get_phi_psi","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/MultiWaveletCorrelation.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/MultiWaveletCorrelation.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f32036738135c8a8"}},{"code_sha256_prefix":"4ef26472da51e3aa","entry":"legendreDer","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/MultiWaveletCorrelation.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/MultiWaveletCorrelation.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4ef26472da51e3aa"}},{"code_sha256_prefix":"9b32a3bb18b1cafe","entry":"mypad","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/DWT_Decomposition.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/DWT_Decomposition.py","link_basis":"plan_row","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":"9b32a3bb18b1cafe"}},{"code_sha256_prefix":"a54c8c5c47c6a8b8","entry":"phi_","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/MultiWaveletCorrelation.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/MultiWaveletCorrelation.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a54c8c5c47c6a8b8"}},{"code_sha256_prefix":"d80521898a085cf9","entry":"roll","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/DWT_Decomposition.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/DWT_Decomposition.py","link_basis":"plan_row","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":"d80521898a085cf9"}},{"code_sha256_prefix":"ad2e64da88e41c13","entry":"afb1d","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/DWT_Decomposition.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/DWT_Decomposition.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":"ad2e64da88e41c13"}},{"code_sha256_prefix":"dd639b004340cd07","entry":"beta_binomial_sampler","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/sampler.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/sampler.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dd639b004340cd07"}},{"code_sha256_prefix":"e56544092cf931bd","entry":"binomial_sampler","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/sampler.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/sampler.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e56544092cf931bd"}},{"code_sha256_prefix":"5eec453ad4817229","entry":"convert_to_container","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/distribution/_base.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/distribution/_base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5eec453ad4817229"}},{"code_sha256_prefix":"654eb783e0d83910","entry":"convert_to_module","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/distribution/_base.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/distribution/_base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"654eb783e0d83910"}},{"code_sha256_prefix":"fd61ceb881a058a2","entry":"get_mask","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/Pyraformer_EncDec.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/Pyraformer_EncDec.py","link_basis":"plan_row","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":"fd61ceb881a058a2"}},{"code_sha256_prefix":"bcafdb774fca0219","entry":"get_path_var","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/env.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/env.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"bcafdb774fca0219"}},{"code_sha256_prefix":"3918737cb9502b15","entry":"mask_fill","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/torch_util.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/torch_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3918737cb9502b15"}},{"code_sha256_prefix":"9411bf15db0f1fa2","entry":"packed_attention_mask","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/torch_util.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/torch_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9411bf15db0f1fa2"}},{"code_sha256_prefix":"8f26dc1cdb5ca24e","entry":"packed_causal_attention_mask","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/torch_util.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/torch_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8f26dc1cdb5ca24e"}},{"code_sha256_prefix":"05bdfb126191dbb0","entry":"refer_points","repo":"TanQitai/SynTSBench","repo_kind":"found_in_text","path":"layers/Pyraformer_EncDec.py","file_url":"https://github.com/TanQitai/SynTSBench/blob/HEAD/layers/Pyraformer_EncDec.py","link_basis":"plan_row","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":"05bdfb126191dbb0"}},{"code_sha256_prefix":"28ebfb3011b4bfaf","entry":"register_resolver","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/hydra_util.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/hydra_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"28ebfb3011b4bfaf"}},{"code_sha256_prefix":"568a5b54144b7946","entry":"resolve_as_tuple","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/hydra_util.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/hydra_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"568a5b54144b7946"}},{"code_sha256_prefix":"603ae909b9308e4e","entry":"resolve_cls_getattr","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/hydra_util.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/hydra_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"603ae909b9308e4e"}},{"code_sha256_prefix":"fa3ea93fdf7ea89a","entry":"tree_map_multi","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/distribution/_base.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/distribution/_base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fa3ea93fdf7ea89a"}},{"code_sha256_prefix":"47a7fdcc8c3ab2d0","entry":"uniform_sampler","repo":"SalesforceAIResearch/uni2ts","repo_kind":"found_in_text","path":"src/uni2ts/common/sampler.py","file_url":"https://github.com/SalesforceAIResearch/uni2ts/blob/HEAD/src/uni2ts/common/sampler.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"47a7fdcc8c3ab2d0"}}]},"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}