{"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-12795","title":"CuMPerLay: Learning Cubical Multiparameter Persistence Vectorizations","arxiv_id":"2510.12795","date":"2025-10-14","proceeding":"ICCV","authors":["Caner Korkmaz","Brighton Nuwagira","Barış Coşkunuzer","Tolga Birdal"],"abstract":"We present CuMPerLay, a novel differentiable vectorization layer that enables the integration of Cubical Multiparameter Persistence (CMP) into deep learning pipelines. While CMP presents a natural and powerful way to topologically work with images, its use is hindered by the complexity of multifiltration structures as well as the vectorization of CMP. In face of these challenges, we introduce a new algorithm for vectorizing MP homologies of cubical complexes. Our CuMPerLay decomposes the CMP into a combination of individual, learnable single-parameter persistence, where the bifiltration functions are jointly learned. Thanks to the differentiability, its robust topological feature vectors can be seamlessly used within state-of-the-art architectures such as Swin Transformers. We establish theoretical guarantees for the stability of our vectorization under generalized Wasserstein metrics. Our experiments on benchmark medical imaging and computer vision datasets show the benefit CuMPerLay on classification and segmentation performance, particularly in limited-data scenarios. Overall, CuMPerLay offers a promising direction for integrating global structural information into deep networks for structured image analysis.","url_abs":"https://arxiv.org/abs/2510.12795","url_pdf":"https://arxiv.org/pdf/2510.12795","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=2510.12795","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.12795"}},"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/circle-group/cumperlay","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"found_in_text":{"samples":6,"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":0,"samples":[{"code_sha256_prefix":"406bdcb156b3efda","entry":"conv_norm_nonl","repo":"circle-group/cumperlay","repo_kind":"found_in_text","path":"lmp/nn/modules/blocks.py","file_url":"https://github.com/circle-group/cumperlay/blob/HEAD/lmp/nn/modules/blocks.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":"406bdcb156b3efda"}},{"code_sha256_prefix":"496bed916bd845f0","entry":"conv_norm_nonl2d","repo":"circle-group/cumperlay","repo_kind":"found_in_text","path":"lmp/nn/modules/blocks2d.py","file_url":"https://github.com/circle-group/cumperlay/blob/HEAD/lmp/nn/modules/blocks2d.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":"496bed916bd845f0"}},{"code_sha256_prefix":"ee251c006ca33abd","entry":"get_normalization","repo":"circle-group/cumperlay","repo_kind":"found_in_text","path":"lmp/nn/modules/blocks.py","file_url":"https://github.com/circle-group/cumperlay/blob/HEAD/lmp/nn/modules/blocks.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":"ee251c006ca33abd"}},{"code_sha256_prefix":"88be48033cdd94da","entry":"get_normalization2d","repo":"circle-group/cumperlay","repo_kind":"found_in_text","path":"lmp/nn/modules/blocks2d.py","file_url":"https://github.com/circle-group/cumperlay/blob/HEAD/lmp/nn/modules/blocks2d.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":"88be48033cdd94da"}},{"code_sha256_prefix":"8757b0da11e8d508","entry":"norm_nonl_conv","repo":"circle-group/cumperlay","repo_kind":"found_in_text","path":"lmp/nn/modules/blocks.py","file_url":"https://github.com/circle-group/cumperlay/blob/HEAD/lmp/nn/modules/blocks.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":"8757b0da11e8d508"}},{"code_sha256_prefix":"84afd86b3b687509","entry":"norm_nonl_conv2d","repo":"circle-group/cumperlay","repo_kind":"found_in_text","path":"lmp/nn/modules/blocks2d.py","file_url":"https://github.com/circle-group/cumperlay/blob/HEAD/lmp/nn/modules/blocks2d.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":"84afd86b3b687509"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_api"},"syntology_extracted_results":null}