{"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/physiowave-a-multi-scale-wavelet-transformer","title":"PhysioWave: A Multi-Scale Wavelet-Transformer for Physiological Signal Representation","arxiv_id":"2506.10351","date":"2025-06-12","proceeding":null,"authors":["Yanlong Chen","Mattia Orlandi","Pierangelo Maria Rapa","Simone Benatti","Luca Benini","Yawei Li"],"abstract":"Physiological signals are often corrupted by motion artifacts, baseline drift, and other low-SNR disturbances, which pose significant challenges for analysis. Additionally, these signals exhibit strong non-stationarity, with sharp peaks and abrupt changes that evolve continuously, making them difficult to represent using traditional time-domain or filtering methods. To address these issues, a novel wavelet-based approach for physiological signal analysis is presented, aiming to capture multi-scale time-frequency features in various physiological signals. Leveraging this technique, two large-scale pretrained models specific to EMG and ECG are introduced for the first time, achieving superior performance and setting new baselines in downstream tasks. Additionally, a unified multi-modal framework is constructed by integrating pretrained EEG model, where each modality is guided through its dedicated branch and fused via learnable weighted fusion. This design effectively addresses challenges such as low signal-to-noise ratio, high inter-subject variability, and device mismatch, outperforming existing methods on multi-modal tasks. The proposed wavelet-based architecture lays a solid foundation for analysis of diverse physiological signals, while the multi-modal design points to next-generation physiological signal processing with potential impact on wearable health monitoring, clinical diagnostics, and broader biomedical applications.","url_abs":"https://arxiv.org/abs/2506.10351v1","url_pdf":"https://arxiv.org/pdf/2506.10351v1.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":[],"tasks":[{"task_slug":"eeg-1","task_name":"EEG"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2506.10351","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2506.10351"}},"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":"deterministic:regex_extraction","url":"https://github.com/ForeverBlue816/PhysioWave","reach":null}],"summary":{"ran":15,"ran_honours":1,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":19,"ran":16,"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":"ca7a0e8019cd06ba","entry":"ChannelAggregationFFN","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.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":"ca7a0e8019cd06ba"}},{"code_sha256_prefix":"df8a054ee2900019","entry":"ClassificationHead","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"df8a054ee2900019"}},{"code_sha256_prefix":"54bda82debbe7757","entry":"CrossScaleCAFFN","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"54bda82debbe7757"}},{"code_sha256_prefix":"966a39bc7be9c14b","entry":"ElementScale","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"966a39bc7be9c14b"}},{"code_sha256_prefix":"edfcc52fc19861cb","entry":"LearnableWaveFilter","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"edfcc52fc19861cb"}},{"code_sha256_prefix":"824249b21c72067e","entry":"LinearHead","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"824249b21c72067e"}},{"code_sha256_prefix":"3a21551e06f6ba20","entry":"MultiHeadGate","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3a21551e06f6ba20"}},{"code_sha256_prefix":"82f1e9e92f017b2f","entry":"PatchEmbed","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"82f1e9e92f017b2f"}},{"code_sha256_prefix":"2e8a0dbca8441867","entry":"PositionEmbedding","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2e8a0dbca8441867"}},{"code_sha256_prefix":"7942f4213fb32c56","entry":"ReconstructionHead","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7942f4213fb32c56"}},{"code_sha256_prefix":"680c7801d23f51d3","entry":"RegressionHead","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"680c7801d23f51d3"}},{"code_sha256_prefix":"6a814ed00b265973","entry":"RoPEAttention","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6a814ed00b265973"}},{"code_sha256_prefix":"a85798cf89cbf21d","entry":"RotaryEmbedding","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a85798cf89cbf21d"}},{"code_sha256_prefix":"8560d21a0d260387","entry":"TransformerBlock","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8560d21a0d260387"}},{"code_sha256_prefix":"7e4e651dd8c5c744","entry":"TransformerEncoder","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7e4e651dd8c5c744"}},{"code_sha256_prefix":"0dfad84f5b401137","entry":"load_wavelet_kernel","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0dfad84f5b401137"}},{"code_sha256_prefix":"6df81da5a5b007df","entry":"AdaptiveWaveletSelector","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.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":"6df81da5a5b007df"}},{"code_sha256_prefix":"22065ead0d5fe95a","entry":"BERTWaveletTransformer","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.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":"22065ead0d5fe95a"}},{"code_sha256_prefix":"29c69248d12d542d","entry":"SoftGateWaveletDecomp","repo":"ForeverBlue816/PhysioWave","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/ForeverBlue816/PhysioWave/blob/HEAD/model.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":"29c69248d12d542d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}