{"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/learned-label-aggregation-for-weak","title":"Learning Hyper Label Model for Programmatic Weak Supervision","arxiv_id":"2207.13545","date":"2022-07-27","proceeding":null,"authors":["Renzhi Wu","Shen-En Chen","Jieyu Zhang","Xu Chu"],"abstract":"To reduce the human annotation efforts, the programmatic weak supervision (PWS) paradigm abstracts weak supervision sources as labeling functions (LFs) and involves a label model to aggregate the output of multiple LFs to produce training labels. Most existing label models require a parameter learning step for each dataset. In this work, we present a hyper label model that (once learned) infers the ground-truth labels for each dataset in a single forward pass without dataset-specific parameter learning. The hyper label model approximates an optimal analytical (yet computationally intractable) solution of the ground-truth labels. We train the model on synthetic data generated in the way that ensures the model approximates the analytical optimal solution, and build the model upon Graph Neural Network (GNN) to ensure the model prediction being invariant (or equivariant) to the permutation of LFs (or data points). On 14 real-world datasets, our hyper label model outperforms the best existing methods in both accuracy (by 1.4 points on average) and efficiency (by six times on average). Our code is available at https://github.com/wurenzhi/hyper_label_model","url_abs":"https://arxiv.org/abs/2207.13545v4","url_pdf":"https://arxiv.org/pdf/2207.13545v4.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":"learned-label-aggregation-for-weak","repo_url":"https://github.com/wurenzhi/hyper_label_model","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"graph-neural-network","task_name":"Graph Neural Network"},{"task_slug":"model","task_name":"model"}],"methods":[{"method_slug":"graph-neural-network","method_name":"Graph Neural Network"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.13545","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.13545"}},"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/wurenzhi/hyper","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wurenzhi/hyper_label_model","reach":null}],"summary":{"ran":3,"ran_honours":1,"ran_fixture":2,"unverified":8},"by_repo_kind":{"official":{"samples":14,"ran":6,"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":"2b52155705102677","entry":"BCEMask","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2b52155705102677"}},{"code_sha256_prefix":"aaf8423ced44b1ed","entry":"BCEMaskWeighted","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aaf8423ced44b1ed"}},{"code_sha256_prefix":"7766c5d05db3f70d","entry":"GNNLayer","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7766c5d05db3f70d"}},{"code_sha256_prefix":"b29df98e19dac58d","entry":"calibrate_probs","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b29df98e19dac58d"}},{"code_sha256_prefix":"b271955b279280b5","entry":"sparse_mean","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b271955b279280b5"}},{"code_sha256_prefix":"1faacaf7f2fbb5e7","entry":"sparse_mean","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1faacaf7f2fbb5e7"}},{"code_sha256_prefix":"07b827b2fdfe4d9a","entry":"HyperLMSemi","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"07b827b2fdfe4d9a"}},{"code_sha256_prefix":"bd4073aa5af6607c","entry":"HyperLMSemi","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bd4073aa5af6607c"}},{"code_sha256_prefix":"27d6c888ad81598c","entry":"HyperLabelModel","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"27d6c888ad81598c"}},{"code_sha256_prefix":"d36681e097a6f580","entry":"LELAGNN","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d36681e097a6f580"}},{"code_sha256_prefix":"a2ecd152d2ec1eed","entry":"SemisupervisedHelper","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a2ecd152d2ec1eed"}},{"code_sha256_prefix":"784e58a2b95d6b9e","entry":"SequentialMultiArg","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"784e58a2b95d6b9e"}},{"code_sha256_prefix":"a148c0ed3b3869d3","entry":"UnsupervisedWraper","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a148c0ed3b3869d3"}},{"code_sha256_prefix":"1a1da68368748bda","entry":"calibrate_probs","repo":"wurenzhi/hyper_label_model","repo_kind":"official","path":"src/hyperlm/hyper_label_model.py","file_url":"https://github.com/wurenzhi/hyper_label_model/blob/HEAD/src/hyperlm/hyper_label_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1a1da68368748bda"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}