{"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-07135","title":"Landscaper: Understanding Loss Landscapes Through Multi-Dimensional Topological Analysis","arxiv_id":"2602.07135","date":"2026-02-06","proceeding":null,"authors":["Jiaqing Chen","Nicholas Hadler","Tiankai Xie","Rostyslav Hnatyshyn","Caleb Geniesse","Yaoqing Yang","Michael W. Mahoney","Talita Perciano","John F. Hartwig","Ross Maciejewski","Gunther H. Weber"],"abstract":"Loss landscapes are a powerful tool for understanding neural network optimization and generalization, yet traditional low-dimensional analyses often miss complex topological features. We present Landscaper, an open-source Python package for arbitrary-dimensional loss landscape analysis. Landscaper combines Hessian-based subspace construction with topological data analysis to reveal geometric structures such as basin hierarchy and connectivity. A key component is the Saddle-Minimum Average Distance (SMAD) for quantifying landscape smoothness. We demonstrate Landscaper's effectiveness across various architectures and tasks, including those involving pre-trained language models, showing that SMAD captures training transitions, such as landscape simplification, that conventional metrics miss. We also illustrate Landscaper's performance in challenging chemical property prediction tasks, where SMAD can serve as a metric for out-of-distribution generalization, offering valuable insights for model diagnostics and architecture design in data-scarce scientific machine learning scenarios.","url_abs":"https://arxiv.org/abs/2602.07135","url_pdf":"https://arxiv.org/pdf/2602.07135","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.07135","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.07135"}},"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/Vis4SciML/Landscaper","reach":null}],"summary":{"unverified":7},"by_repo_kind":{"found_in_text":{"samples":7,"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":7,"samples":[{"code_sha256_prefix":"97b22fe42fb40bd8","entry":"clone_parameters","repo":"Vis4SciML/Landscaper","repo_kind":"found_in_text","path":"src/landscaper/compute.py","file_url":"https://github.com/Vis4SciML/Landscaper/blob/HEAD/src/landscaper/compute.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"97b22fe42fb40bd8"}},{"code_sha256_prefix":"64a22a7e9efd0199","entry":"generate_random_orthogonal_directions","repo":"Vis4SciML/Landscaper","repo_kind":"found_in_text","path":"src/landscaper/utils.py","file_url":"https://github.com/Vis4SciML/Landscaper/blob/HEAD/src/landscaper/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"64a22a7e9efd0199"}},{"code_sha256_prefix":"2afa36c6dc2837a2","entry":"get_model_parameters","repo":"Vis4SciML/Landscaper","repo_kind":"found_in_text","path":"src/landscaper/compute.py","file_url":"https://github.com/Vis4SciML/Landscaper/blob/HEAD/src/landscaper/compute.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"2afa36c6dc2837a2"}},{"code_sha256_prefix":"901361773ed09ee5","entry":"get_parent","repo":"Vis4SciML/Landscaper","repo_kind":"found_in_text","path":"src/landscaper/topology_profile.py","file_url":"https://github.com/Vis4SciML/Landscaper/blob/HEAD/src/landscaper/topology_profile.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"901361773ed09ee5"}},{"code_sha256_prefix":"ca8485eade7e8b89","entry":"group_add","repo":"Vis4SciML/Landscaper","repo_kind":"found_in_text","path":"src/landscaper/utils.py","file_url":"https://github.com/Vis4SciML/Landscaper/blob/HEAD/src/landscaper/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"ca8485eade7e8b89"}},{"code_sha256_prefix":"b97167b9c8fdf6f1","entry":"group_product","repo":"Vis4SciML/Landscaper","repo_kind":"found_in_text","path":"src/landscaper/utils.py","file_url":"https://github.com/Vis4SciML/Landscaper/blob/HEAD/src/landscaper/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b97167b9c8fdf6f1"}},{"code_sha256_prefix":"e7bac47e0bbf8b5a","entry":"norm_tensor_list","repo":"Vis4SciML/Landscaper","repo_kind":"found_in_text","path":"src/landscaper/compute.py","file_url":"https://github.com/Vis4SciML/Landscaper/blob/HEAD/src/landscaper/compute.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"e7bac47e0bbf8b5a"}}]},"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":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,795 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6795},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}