{"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-2604-11529","title":"TempusBench: An Evaluation Framework for Time-Series Forecasting","arxiv_id":"2604.11529","date":"2026-04-13","proceeding":null,"authors":["Denizalp Goktas","Gerardo Riaño-Briceño","Alif Abdullah","Aryan Nair","Chenkai Shen","Beatriz de Lucio","Alexandra Magnusson","Farhan Mashrur","Ahmed Abdulla","Shawrna Sen","Mahitha Thippireddy","Gregory Schwartz","Amy Greenwald"],"abstract":"Foundation models have transformed natural language processing and computer vision, and a rapidly growing literature on time-series foundation models (TSFMs) seeks to replicate this success in forecasting. While recent open-source models demonstrate the promise of TSFMs, the field lacks a comprehensive and community-accepted model evaluation framework. We see at least four major issues impeding progress on the development of such a framework. First, existing evaluation frameworks comprise benchmark forecasting tasks derived from often outdated datasets (e.g., M3), many of which lack clear metadata and overlap with the corpora used to pre-train TSFMs. Second, these frameworks evaluate models along a narrowly defined set of benchmark forecasting tasks, such as forecast horizon length or domain, but overlook core statistical properties such as non-stationarity and seasonality. Third, domain-specific models (e.g., XGBoost) are often compared unfairly, as existing frameworks do not enforce a systematic and consistent hyperparameter tuning convention for all models. Fourth, visualization tools for interpreting comparative performance are lacking. To address these issues, we introduce TempusBench, an open-source evaluation framework for TSFMs. TempusBench consists of 1) new datasets which are not included in existing TSFM pretraining corpora, 2) a set of novel benchmark tasks that go beyond existing ones, 3) a model evaluation pipeline with a standardized hyperparameter tuning protocol, and 4) a tensorboard-based visualization interface. We provide access to our code on GitHub: https://github.com/Smlcrm/TempusBench and maintain a live leaderboard at https://benchmark.smlcrm.com/.","url_abs":"https://arxiv.org/abs/2604.11529","url_pdf":"https://arxiv.org/pdf/2604.11529","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":"https://app.syntology.ai/?focus=2604.11529","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.11529"}},"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/Smlcrm/TempusBench","reach":null}],"summary":{"unverified":7},"by_repo_kind":{"found_in_text":{"samples":7,"ran":0,"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":7,"samples":[{"code_sha256_prefix":"f558255c47bdeaea","entry":"load_capabilities_for_model","repo":"Smlcrm/TempusBench","repo_kind":"found_in_text","path":"tempus_bench/utils/model_settings.py","file_url":"https://github.com/Smlcrm/TempusBench/blob/HEAD/tempus_bench/utils/model_settings.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"f558255c47bdeaea"}},{"code_sha256_prefix":"177aa1cd4f467ca5","entry":"load_model_settings_yaml","repo":"Smlcrm/TempusBench","repo_kind":"found_in_text","path":"tempus_bench/utils/model_settings.py","file_url":"https://github.com/Smlcrm/TempusBench/blob/HEAD/tempus_bench/utils/model_settings.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"177aa1cd4f467ca5"}},{"code_sha256_prefix":"01a35654c5eaa677","entry":"local_timesfm_checkpoint_file","repo":"Smlcrm/TempusBench","repo_kind":"found_in_text","path":"tempus_bench/models/timesfm_local_checkpoint.py","file_url":"https://github.com/Smlcrm/TempusBench/blob/HEAD/tempus_bench/models/timesfm_local_checkpoint.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"01a35654c5eaa677"}},{"code_sha256_prefix":"e2cdbdb41b789a42","entry":"parse_capabilities_from_settings","repo":"Smlcrm/TempusBench","repo_kind":"found_in_text","path":"tempus_bench/utils/model_settings.py","file_url":"https://github.com/Smlcrm/TempusBench/blob/HEAD/tempus_bench/utils/model_settings.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"e2cdbdb41b789a42"}},{"code_sha256_prefix":"5d7f1aaf32dfdecd","entry":"parse_subprocess_eval_stdout","repo":"Smlcrm/TempusBench","repo_kind":"found_in_text","path":"tempus_bench/pipeline/model_executor.py","file_url":"https://github.com/Smlcrm/TempusBench/blob/HEAD/tempus_bench/pipeline/model_executor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"5d7f1aaf32dfdecd"}},{"code_sha256_prefix":"879194bc972bfbb3","entry":"resolve_neuralforecast_trainer_kwargs","repo":"Smlcrm/TempusBench","repo_kind":"found_in_text","path":"tempus_bench/models/neuralforecast_lightning_device.py","file_url":"https://github.com/Smlcrm/TempusBench/blob/HEAD/tempus_bench/models/neuralforecast_lightning_device.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"879194bc972bfbb3"}},{"code_sha256_prefix":"4f1778a721e36a38","entry":"validate_inputs","repo":"Smlcrm/TempusBench","repo_kind":"found_in_text","path":"tempus_bench/models/base_model.py","file_url":"https://github.com/Smlcrm/TempusBench/blob/HEAD/tempus_bench/models/base_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"4f1778a721e36a38"}}]},"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}