{"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-2602-16468","title":"HPMixer: Hierarchical Patching for Multivariate Time Series Forecasting","arxiv_id":"2602.16468","date":"2026-02-18","proceeding":null,"authors":["Jung Min Choi","Vijaya Krishna Yalavarthi","Lars Schmidt-Thieme"],"abstract":"In long-term multivariate time series forecasting, effectively capturing both periodic patterns and residual dynamics is essential. To address this within standard deep learning benchmark settings, we propose the Hierarchical Patching Mixer (HPMixer), which models periodicity and residuals in a decoupled yet complementary manner. The periodic component utilizes a learnable cycle module [7] enhanced with a nonlinear channel-wise MLP for greater expressiveness. The residual component is processed through a Learnable Stationary Wavelet Transform (LSWT) to extract stable, shift-invariant frequency-domain representations. Subsequently, a channel-mixing encoder models explicit inter-channel dependencies, while a two-level non-overlapping hierarchical patching mechanism captures coarse- and fine-scale residual variations. By integrating decoupled periodicity modeling with structured, multi-scale residual learning, HPMixer provides an effective framework. Extensive experiments on standard multivariate benchmarks demonstrate that HPMixer achieves competitive or state-of-the-art performance compared to recent baselines.","url_abs":"https://arxiv.org/abs/2602.16468","url_pdf":"https://arxiv.org/pdf/2602.16468","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=2602.16468","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.16468"}},"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/choijm-p/HPMixer","reach":null}],"summary":{"ran":5,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":7,"ran":5,"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":"8cbc9ae81a95a064","entry":"LearnableISWT","repo":"choijm-p/HPMixer","repo_kind":"found_in_text","path":"models/HPMixer.py","file_url":"https://github.com/choijm-p/HPMixer/blob/HEAD/models/HPMixer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8cbc9ae81a95a064"}},{"code_sha256_prefix":"99b146c66d433ef2","entry":"LearnableSWT","repo":"choijm-p/HPMixer","repo_kind":"found_in_text","path":"models/HPMixer.py","file_url":"https://github.com/choijm-p/HPMixer/blob/HEAD/models/HPMixer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"99b146c66d433ef2"}},{"code_sha256_prefix":"b16649085e1c3c34","entry":"MixingCycle","repo":"choijm-p/HPMixer","repo_kind":"found_in_text","path":"models/HPMixer.py","file_url":"https://github.com/choijm-p/HPMixer/blob/HEAD/models/HPMixer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b16649085e1c3c34"}},{"code_sha256_prefix":"13d268011d3150bf","entry":"Patching","repo":"choijm-p/HPMixer","repo_kind":"found_in_text","path":"models/HPMixer.py","file_url":"https://github.com/choijm-p/HPMixer/blob/HEAD/models/HPMixer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"13d268011d3150bf"}},{"code_sha256_prefix":"cc03150a286fb331","entry":"UnPatching","repo":"choijm-p/HPMixer","repo_kind":"found_in_text","path":"models/HPMixer.py","file_url":"https://github.com/choijm-p/HPMixer/blob/HEAD/models/HPMixer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cc03150a286fb331"}},{"code_sha256_prefix":"a38b64b72001665a","entry":"DataEmbedding_inverted","repo":"choijm-p/HPMixer","repo_kind":"found_in_text","path":"models/HPMixer.py","file_url":"https://github.com/choijm-p/HPMixer/blob/HEAD/models/HPMixer.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":"a38b64b72001665a"}},{"code_sha256_prefix":"b4d1061a0693f8a1","entry":"Model","repo":"choijm-p/HPMixer","repo_kind":"found_in_text","path":"models/HPMixer.py","file_url":"https://github.com/choijm-p/HPMixer/blob/HEAD/models/HPMixer.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":"b4d1061a0693f8a1"}}]},"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}