{"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/mantra-the-manifold-triangulations-assemblage","title":"MANTRA: The Manifold Triangulations Assemblage","arxiv_id":"2410.02392","date":"2024-10-03","proceeding":null,"authors":["Rubén Ballester","Ernst Röell","Daniel Bīn Schmid","Mathieu Alain","Sergio Escalera","Carles Casacuberta","Bastian Rieck"],"abstract":"The rising interest in leveraging higher-order interactions present in complex systems has led to a surge in more expressive models exploiting higher-order structures in the data, especially in topological deep learning (TDL), which designs neural networks on higher-order domains such as simplicial complexes. However, progress in this field is hindered by the scarcity of datasets for benchmarking these architectures. To address this gap, we introduce MANTRA, the first large-scale, diverse, and intrinsically higher-order dataset for benchmarking higher-order models, comprising over 43,000 and 250,000 triangulations of surfaces and three-dimensional manifolds, respectively. With MANTRA, we assess several graph- and simplicial complex-based models on three topological classification tasks. We demonstrate that while simplicial complex-based neural networks generally outperform their graph-based counterparts in capturing simple topological invariants, they also struggle, suggesting a rethink of TDL. Thus, MANTRA serves as a benchmark for assessing and advancing topological methods, leading the way for more effective higher-order models.","url_abs":"https://arxiv.org/abs/2410.02392v2","url_pdf":"https://arxiv.org/pdf/2410.02392v2.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":"mantra-the-manifold-triangulations-assemblage","repo_url":"https://github.com/aidos-lab/MANTRA","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"benchmarking","task_name":"Benchmarking"}],"methods":[],"datasets_introduced":[{"slug":"mantra-the-manifold-triangulations-assemblage","name":"MANTRA: The Manifold Triangulations Assemblage","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2410.02392","atlas_url":"https://app.syntology.ai/?focus=2410.02392","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.02392"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/aidos-lab/MANTRA","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/aidos-lab/mantra-benchmarks","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"ran":18},"by_repo_kind":{"official":{"samples":10,"ran":10,"repositories":1},"found_in_text":{"samples":8,"ran":8,"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":"805fba6734cde521","entry":"area","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/realize_2d_triangulation.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/realize_2d_triangulation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"805fba6734cde521"}},{"code_sha256_prefix":"f862c5fbf34cb27d","entry":"areas","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/realize_2d_triangulation.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/realize_2d_triangulation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"f862c5fbf34cb27d"}},{"code_sha256_prefix":"12cf54a9d20dfb7d","entry":"betti_loss_fn","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/metrics/loss.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/metrics/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"12cf54a9d20dfb7d"}},{"code_sha256_prefix":"f06cf1e29cc594b4","entry":"compute_ecc","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/models/DECT.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/models/DECT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"f06cf1e29cc594b4"}},{"code_sha256_prefix":"c0bc0a11ee2e67a8","entry":"compute_ect_points","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/models/DECT.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/models/DECT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c0bc0a11ee2e67a8"}},{"code_sha256_prefix":"bb3b77f6de0c2873","entry":"dict_of_tensors_to_device","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/general_utils.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/general_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"bb3b77f6de0c2873"}},{"code_sha256_prefix":"541ed72301e38e39","entry":"filter_by_class_count","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/datasets/utils.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/datasets/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"541ed72301e38e39"}},{"code_sha256_prefix":"591921e053a5befe","entry":"generate_uniform_directions","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/models/DECT.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/models/DECT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"591921e053a5befe"}},{"code_sha256_prefix":"a00bec06ffcaf1f3","entry":"get_identifiers","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/set_property.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/set_property.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a00bec06ffcaf1f3"}},{"code_sha256_prefix":"d000ee40d5aa3e00","entry":"intersects","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/realize_2d_triangulation.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/realize_2d_triangulation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d000ee40d5aa3e00"}},{"code_sha256_prefix":"aeea8c085594c46e","entry":"list_of_tensors_to_device","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/general_utils.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/general_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"aeea8c085594c46e"}},{"code_sha256_prefix":"42ed20d520be082e","entry":"make_split_index","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/datasets/utils.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/datasets/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"42ed20d520be082e"}},{"code_sha256_prefix":"caa0e7b4efbe40f2","entry":"maybe_coerce","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/set_property.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/set_property.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"caa0e7b4efbe40f2"}},{"code_sha256_prefix":"a698b4bddb714dde","entry":"name_loss_fn","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/metrics/loss.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/metrics/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a698b4bddb714dde"}},{"code_sha256_prefix":"47bc01961976fe6a","entry":"orientability_loss_fn","repo":"aidos-lab/mantra-benchmarks","repo_kind":"found_in_text","path":"code/metrics/loss.py","file_url":"https://github.com/aidos-lab/mantra-benchmarks/blob/HEAD/code/metrics/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"47bc01961976fe6a"}},{"code_sha256_prefix":"6ee83d7e91140a1f","entry":"parse_homology_groups","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/lex_to_json.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/lex_to_json.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"6ee83d7e91140a1f"}},{"code_sha256_prefix":"4feac675da3df35b","entry":"parse_topological_type","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/lex_to_json.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/lex_to_json.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"4feac675da3df35b"}},{"code_sha256_prefix":"122b0829c12375b3","entry":"process_triangulation","repo":"aidos-lab/MANTRA","repo_kind":"official","path":"mantra/lex_to_json.py","file_url":"https://github.com/aidos-lab/MANTRA/blob/HEAD/mantra/lex_to_json.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"122b0829c12375b3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}