{"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-2601-03793","title":"Prompt Tuning without Labeled Samples for Zero-Shot Node Classification in Text-Attributed Graphs","arxiv_id":"2601.03793","date":"2026-01-07","proceeding":null,"authors":["Sethupathy Parameswaran","Suresh Sundaram","Yuan Fang"],"abstract":"Node classification is a fundamental problem in information retrieval with many real-world applications, such as community detection in social networks, grouping articles published online and product categorization in e-commerce. Zero-shot node classification in text-attributed graphs (TAGs) presents a significant challenge, particularly due to the absence of labeled data. In this paper, we propose a novel Zero-shot Prompt Tuning (ZPT) framework to address this problem by leveraging a Universal Bimodal Conditional Generator (UBCG). Our approach begins with pre-training a graph-language model to capture both the graph structure and the associated textual descriptions of each node. Following this, a conditional generative model is trained to learn the joint distribution of nodes in both graph and text modalities, enabling the generation of synthetic samples for each class based solely on the class name. These synthetic node and text embeddings are subsequently used to perform continuous prompt tuning, facilitating effective node classification in a zero-shot setting. Furthermore, we conduct extensive experiments on multiple benchmark datasets, demonstrating that our framework performs better than existing state-of-the-art baselines. We also provide ablation studies to validate the contribution of the bimodal generator. The code is provided at: https://github.com/Sethup123/ZPT.","url_abs":"https://arxiv.org/abs/2601.03793","url_pdf":"https://arxiv.org/pdf/2601.03793","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=2601.03793","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.03793"}},"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/Sethup123/ZPT","reach":{"status":"ok"}}],"summary":{"unverified":5},"by_repo_kind":{"found_in_text":{"samples":5,"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":5,"samples":[{"code_sha256_prefix":"66d818034060287a","entry":"Com_ACC","repo":"Sethup123/ZPT","repo_kind":"found_in_text","path":"UBCG_generate.py","file_url":"https://github.com/Sethup123/ZPT/blob/HEAD/UBCG_generate.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":"66d818034060287a"}},{"code_sha256_prefix":"5b2687174e9c3962","entry":"Com_ACC","repo":"Sethup123/ZPT","repo_kind":"found_in_text","path":"UBCG_train_Amazon.py","file_url":"https://github.com/Sethup123/ZPT/blob/HEAD/UBCG_train_Amazon.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":"5b2687174e9c3962"}},{"code_sha256_prefix":"fe907b7146b24b58","entry":"Com_ACC_CA","repo":"Sethup123/ZPT","repo_kind":"found_in_text","path":"UBCG_generate.py","file_url":"https://github.com/Sethup123/ZPT/blob/HEAD/UBCG_generate.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":"fe907b7146b24b58"}},{"code_sha256_prefix":"3c1872dae1462e93","entry":"UBCG_Loss","repo":"Sethup123/ZPT","repo_kind":"found_in_text","path":"UBCG_train_cora.py","file_url":"https://github.com/Sethup123/ZPT/blob/HEAD/UBCG_train_cora.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":"3c1872dae1462e93"}},{"code_sha256_prefix":"4c6719b535f5ecce","entry":"UBGC_Loss","repo":"Sethup123/ZPT","repo_kind":"found_in_text","path":"UBCG_train_Amazon.py","file_url":"https://github.com/Sethup123/ZPT/blob/HEAD/UBCG_train_Amazon.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":"4c6719b535f5ecce"}}]},"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":null}