{"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/principal-neighbourhood-aggregation-for-graph","title":"Principal Neighbourhood Aggregation for Graph Nets","arxiv_id":"2004.05718","date":"2020-04-12","proceeding":"NeurIPS 2020 12","authors":["Gabriele Corso","Luca Cavalleri","Dominique Beaini","Pietro Liò","Petar Veličković"],"abstract":"Graph Neural Networks (GNNs) have been shown to be effective models for different predictive tasks on graph-structured data. Recent work on their expressive power has focused on isomorphism tasks and countable feature spaces. We extend this theoretical framework to include continuous features - which occur regularly in real-world input domains and within the hidden layers of GNNs - and we demonstrate the requirement for multiple aggregation functions in this context. Accordingly, we propose Principal Neighbourhood Aggregation (PNA), a novel architecture combining multiple aggregators with degree-scalers (which generalize the sum aggregator). Finally, we compare the capacity of different models to capture and exploit the graph structure via a novel benchmark containing multiple tasks taken from classical graph theory, alongside existing benchmarks from real-world domains, all of which demonstrate the strength of our model. With this work, we hope to steer some of the GNN research towards new aggregation methods which we believe are essential in the search for powerful and robust models.","url_abs":"https://arxiv.org/abs/2004.05718v5","url_pdf":"https://arxiv.org/pdf/2004.05718v5.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":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/lukecavabarrett/pna","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/asarigun/GraphMixerNetworks","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/changminwu/expandergnn","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/cvignac/SMP","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/dmlc/dgl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/rusty1s/pytorch_geometric","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/Saro00/DGN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"principal-neighbourhood-aggregation-for-graph","repo_url":"https://github.com/alexOarga/haiku-geometric/blob/main/haiku_geometric/nn/conv/pna_conv.py","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"jax","reach":null}],"tasks":[{"task_slug":"graph-classification","task_name":"Graph Classification"},{"task_slug":"graph-regression","task_name":"Graph Regression"},{"task_slug":"molecular-property-prediction","task_name":"Molecular Property Prediction"},{"task_slug":"node-classification","task_name":"Node Classification"}],"methods":[{"method_slug":"pna","method_name":"PNA"}],"datasets_introduced":[],"methods_introduced":[{"slug":"pna","name":"PNA","full_name":"Principal Neighbourhood Aggregation"}],"results":[{"leaderboard":"/sota/graph-classification-on-cifar10-100k","task":"Graph Classification","dataset":"CIFAR10 100k","model":"PNA","rank_in_archive_order":12,"of":20,"metrics":{"Accuracy (%)":"70.47"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-dd","task":"Graph Classification","dataset":"D&D","model":"PNA","rank_in_archive_order":19,"of":53,"metrics":{"Accuracy":"78.992±4.407"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-enzymes","task":"Graph Classification","dataset":"ENZYMES","model":"PNA","rank_in_archive_order":9,"of":54,"metrics":{"Accuracy":"73.021±2.512"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-imdb-b","task":"Graph Classification","dataset":"IMDb-B","model":"PNA","rank_in_archive_order":13,"of":51,"metrics":{"Accuracy":"78.000±3.808"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-nci1","task":"Graph Classification","dataset":"NCI1","model":"PNA","rank_in_archive_order":16,"of":69,"metrics":{"Accuracy":"84.964±1.391"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-nci109","task":"Graph Classification","dataset":"NCI109","model":"PNA","rank_in_archive_order":12,"of":38,"metrics":{"Accuracy":"83.382±1.045"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-proteins","task":"Graph Classification","dataset":"PROTEINS","model":"PNA","rank_in_archive_order":29,"of":103,"metrics":{"Accuracy":"77.679±3.281"},"uses_additional_data":false},{"leaderboard":"/sota/graph-property-prediction-on-ogbg-molhiv","task":"Graph Property Prediction","dataset":"ogbg-molhiv","model":"PNA","rank_in_archive_order":25,"of":43,"metrics":{"Ext. data":"No","Number of params":"326081","Test ROC-AUC":"0.7905 ± 0.0132","Validation ROC-AUC":"0.8519 ± 0.0099"},"uses_additional_data":false},{"leaderboard":"/sota/graph-property-prediction-on-ogbg-molpcba","task":"Graph Property Prediction","dataset":"ogbg-molpcba","model":"PNA","rank_in_archive_order":24,"of":36,"metrics":{"Ext. data":"No","Number of params":"6550839","Test AP":"0.2838 ± 0.0035","Validation AP":"0.2926 ± 0.0026"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-esr2","task":"Graph Regression","dataset":"ESR2","model":"PNA","rank_in_archive_order":2,"of":9,"metrics":{"R2":"0.696±0.000","RMSE":"0.486±0.696"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-f2","task":"Graph Regression","dataset":"F2","model":"PNA","rank_in_archive_order":2,"of":9,"metrics":{"R2":"0.891±0.000","RMSE":"0.336±0.891"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-kit","task":"Graph Regression","dataset":"KIT","model":"PNA","rank_in_archive_order":1,"of":9,"metrics":{"R2":"0.843±0.000","RMSE":"0.430±0.843"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-lipophilicity","task":"Graph Regression","dataset":"Lipophilicity","model":"PNA","rank_in_archive_order":1,"of":23,"metrics":{"R2":"0.830±0.007","RMSE":"0.520±0.011"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-parp1","task":"Graph Regression","dataset":"PARP1","model":"PNA","rank_in_archive_order":2,"of":9,"metrics":{"R2":"0.924±0.000","RMSE":"0.346±0.924"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-pgr","task":"Graph Regression","dataset":"PGR","model":"PNA","rank_in_archive_order":2,"of":9,"metrics":{"R2":"0.717±0.000","RMSE":"0.514±0.717"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-zinc","task":"Graph Regression","dataset":"ZINC","model":"PNA","rank_in_archive_order":22,"of":27,"metrics":{"MAE":"0.142"},"uses_additional_data":false},{"leaderboard":"/sota/graph-regression-on-zinc-full","task":"Graph Regression","dataset":"ZINC-full","model":"PNA","rank_in_archive_order":14,"of":19,"metrics":{"Test MAE":"0.057±0.007"},"uses_additional_data":false},{"leaderboard":"/sota/molecular-property-prediction-on-esol","task":"Molecular Property Prediction","dataset":"ESOL","model":"PNA","rank_in_archive_order":2,"of":20,"metrics":{"R2":"0.942±0.006","RMSE":"0.493±0.026"},"uses_additional_data":false},{"leaderboard":"/sota/molecular-property-prediction-on-freesolv","task":"Molecular Property Prediction","dataset":"FreeSolv","model":"PNA","rank_in_archive_order":7,"of":22,"metrics":{"R2":"0.951±0.009","RMSE":"0.870±0.081"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-pattern-100k","task":"Node Classification","dataset":"PATTERN 100k","model":"PNA","rank_in_archive_order":4,"of":9,"metrics":{"Accuracy (%)":"86.567"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2004.05718","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2004.05718"}},"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/dmlc/dgl","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/alexOarga/haiku-geometric/blob/main/haiku_geometric/nn/conv/pna_conv.py","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Saro00/DGN","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/asarigun/GraphMixerNetworks","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rusty1s/pytorch_geometric","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/changminwu/expandergnn","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/cvignac/SMP","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lukecavabarrett/pna","reach":null}],"summary":{"ran":7,"ran_fixture":5,"ran_draft_wrong":17,"ran_honours":4,"unverified":22},"by_repo_kind":{"listed":{"samples":55,"ran":33,"repositories":4}},"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":48,"samples":[{"code_sha256_prefix":"bbcfddab0672587b","entry":"ExpanderLinear","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.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":"bbcfddab0672587b"}},{"code_sha256_prefix":"4aecc0c5ee5d5919","entry":"ExpanderLinearFunction","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.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":"4aecc0c5ee5d5919"}},{"code_sha256_prefix":"528a64a346d98ccd","entry":"ExpanderScatterLinear","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.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":"528a64a346d98ccd"}},{"code_sha256_prefix":"e511d58ec99ede06","entry":"Linear","repo":"cvignac/SMP","repo_kind":"listed","path":"models/smp_layers.py","file_url":"https://github.com/cvignac/SMP/blob/HEAD/models/smp_layers.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":"e511d58ec99ede06"}},{"code_sha256_prefix":"6f4fac2426ac1ca3","entry":"LinearLayer","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.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":"6f4fac2426ac1ca3"}},{"code_sha256_prefix":"5fc1afe08991ab11","entry":"MLP","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"5fc1afe08991ab11"}},{"code_sha256_prefix":"ef6906c0d3364ced","entry":"XtoX","repo":"cvignac/SMP","repo_kind":"listed","path":"models/smp_layers.py","file_url":"https://github.com/cvignac/SMP/blob/HEAD/models/smp_layers.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":"ef6906c0d3364ced"}},{"code_sha256_prefix":"a03e9cc59c2671f7","entry":"aggregate_identity","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a03e9cc59c2671f7"}},{"code_sha256_prefix":"6a8ff41179e540bd","entry":"aggregate_max","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6a8ff41179e540bd"}},{"code_sha256_prefix":"0cb93154c335108f","entry":"aggregate_max","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0cb93154c335108f"}},{"code_sha256_prefix":"b19d1fdc25bad3bd","entry":"aggregate_mean","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b19d1fdc25bad3bd"}},{"code_sha256_prefix":"3b1fc26527b0808f","entry":"aggregate_min","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3b1fc26527b0808f"}},{"code_sha256_prefix":"ff879af48e34176e","entry":"aggregate_min","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ff879af48e34176e"}},{"code_sha256_prefix":"481088b2fcfe7538","entry":"aggregate_moment","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"481088b2fcfe7538"}},{"code_sha256_prefix":"12e2cedd3aa5d6ee","entry":"aggregate_moment_3","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"12e2cedd3aa5d6ee"}},{"code_sha256_prefix":"1459f6559164001b","entry":"aggregate_moment_4","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1459f6559164001b"}},{"code_sha256_prefix":"4a7092a5a3c9f554","entry":"aggregate_moment_5","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4a7092a5a3c9f554"}},{"code_sha256_prefix":"7e7c9a7e4e3f56ed","entry":"aggregate_normalised_mean","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7e7c9a7e4e3f56ed"}},{"code_sha256_prefix":"6eb59d131c4ff569","entry":"aggregate_std","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6eb59d131c4ff569"}},{"code_sha256_prefix":"5aeed6a78e303573","entry":"aggregate_sum","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5aeed6a78e303573"}},{"code_sha256_prefix":"92fa1e926f5bd985","entry":"aggregate_var","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"92fa1e926f5bd985"}},{"code_sha256_prefix":"fe76e55f0b804b7b","entry":"get_activation","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fe76e55f0b804b7b"}},{"code_sha256_prefix":"00473157272f2713","entry":"get_adjacency_from_gradient_of_features","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"00473157272f2713"}},{"code_sha256_prefix":"b4f4cbb16613e6d5","entry":"get_eig_adjacency","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b4f4cbb16613e6d5"}},{"code_sha256_prefix":"244b5dd39c13f84a","entry":"kaiming_init_with_gain","repo":"cvignac/SMP","repo_kind":"listed","path":"models/smp_layers.py","file_url":"https://github.com/cvignac/SMP/blob/HEAD/models/smp_layers.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"244b5dd39c13f84a"}},{"code_sha256_prefix":"ea989e2ffeb38bb6","entry":"sampler","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ea989e2ffeb38bb6"}},{"code_sha256_prefix":"1d260f12223b0d23","entry":"scale_amplification","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1d260f12223b0d23"}},{"code_sha256_prefix":"5d07dbe669b9f73a","entry":"scale_amplification","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5d07dbe669b9f73a"}},{"code_sha256_prefix":"e1422930e833ac1b","entry":"scale_attenuation","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e1422930e833ac1b"}},{"code_sha256_prefix":"d0d453f04b18e8f1","entry":"scale_attenuation","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d0d453f04b18e8f1"}},{"code_sha256_prefix":"3d28677798f20e1f","entry":"scale_identity","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3d28677798f20e1f"}},{"code_sha256_prefix":"2d32c33e16bad56e","entry":"scale_identity","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2d32c33e16bad56e"}},{"code_sha256_prefix":"b673916e3a39dd5d","entry":"scale_linear","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b673916e3a39dd5d"}},{"code_sha256_prefix":"e4b24e60ca0d9599","entry":"DGNLayer","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"e4b24e60ca0d9599"}},{"code_sha256_prefix":"ce5e689ba09ce45d","entry":"DGNTower","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"ce5e689ba09ce45d"}},{"code_sha256_prefix":"8e16971a959b54a3","entry":"EntryWiseX","repo":"cvignac/SMP","repo_kind":"listed","path":"models/smp_layers.py","file_url":"https://github.com/cvignac/SMP/blob/HEAD/models/smp_layers.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":"8e16971a959b54a3"}},{"code_sha256_prefix":"9df9644a36246a29","entry":"EntrywiseU","repo":"cvignac/SMP","repo_kind":"listed","path":"models/smp_layers.py","file_url":"https://github.com/cvignac/SMP/blob/HEAD/models/smp_layers.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":"9df9644a36246a29"}},{"code_sha256_prefix":"3aa8e705794c9d66","entry":"FCLayer","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"3aa8e705794c9d66"}},{"code_sha256_prefix":"71500fc15d19f2bc","entry":"MultiLinearLayer","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.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":"71500fc15d19f2bc"}},{"code_sha256_prefix":"f610d8297c271f3c","entry":"PNAConv","repo":"alexOarga/haiku-geometric","repo_kind":"listed","path":"haiku_geometric/nn/conv/pna_conv.py","file_url":"https://github.com/alexOarga/haiku-geometric/blob/HEAD/haiku_geometric/nn/conv/pna_conv.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":"f610d8297c271f3c"}},{"code_sha256_prefix":"e8010b28fdc39a80","entry":"PNALayer","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.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":"e8010b28fdc39a80"}},{"code_sha256_prefix":"2c7376a202ec32d2","entry":"PNATower","repo":"changminwu/expandergnn","repo_kind":"listed","path":"layers/pna_layer.py","file_url":"https://github.com/changminwu/expandergnn/blob/HEAD/layers/pna_layer.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":"2c7376a202ec32d2"}},{"code_sha256_prefix":"789af8973c8347ee","entry":"SMPLayer","repo":"cvignac/SMP","repo_kind":"listed","path":"models/smp_layers.py","file_url":"https://github.com/cvignac/SMP/blob/HEAD/models/smp_layers.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":"789af8973c8347ee"}},{"code_sha256_prefix":"16f7d89050a5bb58","entry":"UtoU","repo":"cvignac/SMP","repo_kind":"listed","path":"models/smp_layers.py","file_url":"https://github.com/cvignac/SMP/blob/HEAD/models/smp_layers.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":"16f7d89050a5bb58"}},{"code_sha256_prefix":"aeafec5c97bd497f","entry":"aggregate_dirs","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"aeafec5c97bd497f"}},{"code_sha256_prefix":"d7ead85a1d37c169","entry":"aggregate_mean","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"d7ead85a1d37c169"}},{"code_sha256_prefix":"be921ec112433f72","entry":"aggregate_mean_amplified","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"be921ec112433f72"}},{"code_sha256_prefix":"89ec98a7ccf842eb","entry":"aggregate_mean_attenuated","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"89ec98a7ccf842eb"}},{"code_sha256_prefix":"cfb905cff1a241fd","entry":"aggregate_moment_rooted","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"cfb905cff1a241fd"}},{"code_sha256_prefix":"94492fb6844ac8f1","entry":"aggregate_softmax","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"94492fb6844ac8f1"}},{"code_sha256_prefix":"3d7c8bb83a9f2a81","entry":"aggregate_softmin","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"3d7c8bb83a9f2a81"}},{"code_sha256_prefix":"d38bd6844f4c5c7e","entry":"aggregate_std","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"d38bd6844f4c5c7e"}},{"code_sha256_prefix":"c6d0524ad9a473ce","entry":"aggregate_sum","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"c6d0524ad9a473ce"}},{"code_sha256_prefix":"1ad750797e80563a","entry":"aggregate_var","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"1ad750797e80563a"}},{"code_sha256_prefix":"c53e8d8bb36479c1","entry":"scale_inverse_linear","repo":"Saro00/DGN","repo_kind":"listed","path":"models/pytorch/dgn_layer.py","file_url":"https://github.com/Saro00/DGN/blob/HEAD/models/pytorch/dgn_layer.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":"c53e8d8bb36479c1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}