{"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/timeautodiff-combining-autoencoder-and","title":"TimeAutoDiff: Combining Autoencoder and Diffusion model for time series tabular data synthesizing","arxiv_id":"2406.16028","date":"2024-06-23","proceeding":null,"authors":["Namjoon Suh","Yuning Yang","Din-Yin Hsieh","Qitong Luan","SHIRONG XU","Shixiang Zhu","Guang Cheng"],"abstract":"In this paper, we leverage the power of latent diffusion models to generate synthetic time series tabular data. Along with the temporal and feature correlations, the heterogeneous nature of the feature in the table has been one of the main obstacles in time series tabular data modeling. We tackle this problem by combining the ideas of the variational auto-encoder (VAE) and the denoising diffusion probabilistic model (DDPM). Our model named as \\texttt{TimeAutoDiff} has several key advantages including (1) Generality: the ability to handle the broad spectrum of time series tabular data from single to multi-sequence datasets; (2) Good fidelity and utility guarantees: numerical experiments on six publicly available datasets demonstrating significant improvements over state-of-the-art models in generating time series tabular data, across four metrics measuring fidelity and utility; (3) Fast sampling speed: entire time series data generation as opposed to the sequential data sampling schemes implemented in the existing diffusion-based models, eventually leading to significant improvements in sampling speed, (4) Entity conditional generation: the first implementation of conditional generation of multi-sequence time series tabular data with heterogenous features in the literature, enabling scenario exploration across multiple scientific and engineering domains. Codes are in preparation for release to the public, but available upon request.","url_abs":"https://arxiv.org/abs/2406.16028v2","url_pdf":"https://arxiv.org/pdf/2406.16028v2.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":[{"paper_slug":"timeautodiff-combining-autoencoder-and","repo_url":"https://github.com/namjoonsuh/timeautodiff","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"time-series-1","task_name":"Time Series"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2406.16028","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.16028"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/namjoonsuh/timeautodiff","reach":{"status":"ok"}}],"summary":{"ran":7,"unverified":4},"by_repo_kind":{"official":{"samples":11,"ran":7,"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":11,"samples":[{"code_sha256_prefix":"75495a66be166da1","entry":"auto_loss","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"VAE.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/VAE.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":"75495a66be166da1"}},{"code_sha256_prefix":"1b20550c8a621047","entry":"compute_sine_cosine","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"DIFF.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/DIFF.py","link_basis":"first_harvest_node","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":"1b20550c8a621047"}},{"code_sha256_prefix":"0d6166b30cbf6dfc","entry":"compute_sine_cosine","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"VAE.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/VAE.py","link_basis":"first_harvest_node","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":"0d6166b30cbf6dfc"}},{"code_sha256_prefix":"db41f1e08e0c8b87","entry":"convert_to_tensor","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"process_edited.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/process_edited.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":"db41f1e08e0c8b87"}},{"code_sha256_prefix":"a29f7b3ac7a97941","entry":"cos_transformer","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"dataprovider.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/dataprovider.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":"a29f7b3ac7a97941"}},{"code_sha256_prefix":"4b7d1fd22fdb4fe8","entry":"get_betas","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"DIFF.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/DIFF.py","link_basis":"first_harvest_node","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":"4b7d1fd22fdb4fe8"}},{"code_sha256_prefix":"42980c2ee2966a18","entry":"sin_transformer","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"dataprovider.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/dataprovider.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":"42980c2ee2966a18"}},{"code_sha256_prefix":"bc0207f048ca1f19","entry":"convert_to_table","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"process_edited.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/process_edited.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":"bc0207f048ca1f19"}},{"code_sha256_prefix":"e6ace29b75444b67","entry":"cyclical_encode","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"dataprovider_pypots.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/dataprovider_pypots.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":"e6ace29b75444b67"}},{"code_sha256_prefix":"30e498b96ad6fda7","entry":"get_gp_covariance","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"DIFF.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/DIFF.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":"30e498b96ad6fda7"}},{"code_sha256_prefix":"fce9c6f92326ea4b","entry":"train_autoencoder","repo":"namjoonsuh/timeautodiff","repo_kind":"official","path":"VAE.py","file_url":"https://github.com/namjoonsuh/timeautodiff/blob/HEAD/VAE.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":"fce9c6f92326ea4b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}