{"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/hyperbolic-graph-neural-networks-at-scale-a","title":"Hyperbolic Graph Neural Networks at Scale: A Meta Learning Approach","arxiv_id":"2310.18918","date":"2023-10-29","proceeding":"NeurIPS 2023 11","authors":[],"abstract":"The progress in hyperbolic neural networks (HNNs) research is hindered by their absence of inductive bias mechanisms, which are essential for generalizing to new tasks and facilitating scalable learning over large datasets. In this paper, we aim to alleviate these issues by learning generalizable inductive biases from the nodes' local subgraph and transfer them for faster learning over new subgraphs with a disjoint set of nodes, edges, and labels in a few-shot setting. We introduce a novel method, Hyperbolic GRAph Meta Learner (H-GRAM), that, for the tasks of node classification and link prediction, learns transferable information from a set of support local subgraphs in the form of hyperbolic meta gradients and label hyperbolic protonets to enable faster learning over a query set of new tasks dealing with disjoint subgraphs. Furthermore, we show that an extension of our meta-learning framework also mitigates the scalability challenges seen in HNNs faced by existing approaches. Our comparative analysis shows that H-GRAM effectively learns and transfers information in multiple challenging few-shot settings compared to other state-of-the-art baselines. Additionally, we demonstrate that, unlike standard HNNs, our approach is able to scale over large graph datasets and improve performance over its Euclidean counterparts.","url_abs":"https://arxiv.org/abs/2310.18918v1","url_pdf":"https://arxiv.org/pdf/2310.18918v1.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":"inductive-bias","task_name":"Inductive Bias"},{"task_slug":"link-prediction","task_name":"Link Prediction"},{"task_slug":"meta-learning","task_name":"Meta-Learning"},{"task_slug":"node-classification","task_name":"Node Classification"}],"methods":[{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2310.18918","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.18918"}},"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/Akirato/HGRAM","reach":{"status":"ok"}}],"summary":{"ran":4,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":6,"ran":4,"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":6,"samples":[{"code_sha256_prefix":"148ba4a6b78b7a2f","entry":"collate","repo":"Akirato/HGRAM","repo_kind":"found_in_text","path":"HGRAM/subgraph_data_processing.py","file_url":"https://github.com/Akirato/HGRAM/blob/HEAD/HGRAM/subgraph_data_processing.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"148ba4a6b78b7a2f"}},{"code_sha256_prefix":"2dcb26c7499d25d6","entry":"euclidean_dist","repo":"Akirato/HGRAM","repo_kind":"found_in_text","path":"baseline/meta.py","file_url":"https://github.com/Akirato/HGRAM/blob/HEAD/baseline/meta.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2dcb26c7499d25d6"}},{"code_sha256_prefix":"32de745b9a6366aa","entry":"proto_loss_qry","repo":"Akirato/HGRAM","repo_kind":"found_in_text","path":"baseline/meta.py","file_url":"https://github.com/Akirato/HGRAM/blob/HEAD/baseline/meta.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"32de745b9a6366aa"}},{"code_sha256_prefix":"77b279040450d68b","entry":"proto_loss_spt","repo":"Akirato/HGRAM","repo_kind":"found_in_text","path":"baseline/meta.py","file_url":"https://github.com/Akirato/HGRAM/blob/HEAD/baseline/meta.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"77b279040450d68b"}},{"code_sha256_prefix":"6c29fda395185627","entry":"create_ball","repo":"Akirato/HGRAM","repo_kind":"found_in_text","path":"HGRAM/hyperbolic.py","file_url":"https://github.com/Akirato/HGRAM/blob/HEAD/HGRAM/hyperbolic.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":"6c29fda395185627"}},{"code_sha256_prefix":"7a4a6abe848dcd17","entry":"mobius_linear","repo":"Akirato/HGRAM","repo_kind":"found_in_text","path":"HGRAM/hyperbolic.py","file_url":"https://github.com/Akirato/HGRAM/blob/HEAD/HGRAM/hyperbolic.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":"7a4a6abe848dcd17"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}