{"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/parameter-efficient-prompt-tuning-makes","title":"Parameter-Efficient Prompt Tuning Makes Generalized and Calibrated Neural Text Retrievers","arxiv_id":"2207.07087","date":"2022-07-14","proceeding":null,"authors":["Weng Lam Tam","Xiao Liu","Kaixuan Ji","Lilong Xue","Xingjian Zhang","Yuxiao Dong","Jiahua Liu","Maodi Hu","Jie Tang"],"abstract":"Prompt tuning attempts to update few task-specific parameters in pre-trained models. It has achieved comparable performance to fine-tuning of the full parameter set on both language understanding and generation tasks. In this work, we study the problem of prompt tuning for neural text retrievers. We introduce parameter-efficient prompt tuning for text retrieval across in-domain, cross-domain, and cross-topic settings. Through an extensive analysis, we show that the strategy can mitigate the two issues -- parameter-inefficiency and weak generalizability -- faced by fine-tuning based retrieval methods. Notably, it can significantly improve the out-of-domain zero-shot generalization of the retrieval models. By updating only 0.1% of the model parameters, the prompt tuning strategy can help retrieval models achieve better generalization performance than traditional methods in which all parameters are updated. Finally, to facilitate research on retrievers' cross-topic generalizability, we curate and release an academic retrieval dataset with 18K query-results pairs in 87 topics, making it the largest topic-specific one to date.","url_abs":"https://arxiv.org/abs/2207.07087v1","url_pdf":"https://arxiv.org/pdf/2207.07087v1.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":"parameter-efficient-prompt-tuning-makes","repo_url":"https://github.com/thudm/p-tuning-v2","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"parameter-efficient-prompt-tuning-makes","repo_url":"https://github.com/THUDM/P-tuning","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"retrieval","task_name":"Retrieval"},{"task_slug":"text-retrieval","task_name":"Text Retrieval"},{"task_slug":"zero-shot-generalization","task_name":"Zero-shot Generalization"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.07087","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.07087"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/THUDM/P-tuning","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/thudm/p-tuning-v2","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_honours":1,"ran_fixture":1,"unverified":5},"by_repo_kind":{"official":{"samples":7,"ran":2,"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":"00b3090f89b698e1","entry":"build_relative_position","repo":"thudm/p-tuning-v2","repo_kind":"official","path":"model/deberta.py","file_url":"https://github.com/thudm/p-tuning-v2/blob/HEAD/model/deberta.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"00b3090f89b698e1"}},{"code_sha256_prefix":"ea37553c09194184","entry":"c2p_dynamic_expand","repo":"thudm/p-tuning-v2","repo_kind":"official","path":"model/deberta.py","file_url":"https://github.com/thudm/p-tuning-v2/blob/HEAD/model/deberta.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ea37553c09194184"}},{"code_sha256_prefix":"0df39601dd0d5745","entry":"build_relative_position","repo":"thudm/p-tuning-v2","repo_kind":"official","path":"model/debertaV2.py","file_url":"https://github.com/thudm/p-tuning-v2/blob/HEAD/model/debertaV2.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0df39601dd0d5745"}},{"code_sha256_prefix":"e8385f1730656c04","entry":"gen_ctx_vectors","repo":"thudm/p-tuning-v2","repo_kind":"official","path":"PT-Retrieval/batch_dense_retrieval_colbert.py","file_url":"https://github.com/thudm/p-tuning-v2/blob/HEAD/PT-Retrieval/batch_dense_retrieval_colbert.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e8385f1730656c04"}},{"code_sha256_prefix":"05732f1a5126672d","entry":"get_mask","repo":"thudm/p-tuning-v2","repo_kind":"official","path":"model/deberta.py","file_url":"https://github.com/thudm/p-tuning-v2/blob/HEAD/model/deberta.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"05732f1a5126672d"}},{"code_sha256_prefix":"4745b1d300a6b522","entry":"get_model_deprecated","repo":"thudm/p-tuning-v2","repo_kind":"official","path":"model/utils.py","file_url":"https://github.com/thudm/p-tuning-v2/blob/HEAD/model/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4745b1d300a6b522"}},{"code_sha256_prefix":"29371b9c270911e1","entry":"make_log_bucket_position","repo":"thudm/p-tuning-v2","repo_kind":"official","path":"model/debertaV2.py","file_url":"https://github.com/thudm/p-tuning-v2/blob/HEAD/model/debertaV2.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"29371b9c270911e1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}