{"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/the-open-catalyst-2020-oc20-dataset-and","title":"The Open Catalyst 2020 (OC20) Dataset and Community Challenges","arxiv_id":"2010.09990","date":"2020-10-20","proceeding":null,"authors":["Lowik Chanussot","Abhishek Das","Siddharth Goyal","Thibaut Lavril","Muhammed Shuaibi","Morgane Riviere","Kevin Tran","Javier Heras-Domingo","Caleb Ho","Weihua Hu","Aini Palizhati","Anuroop Sriram","Brandon Wood","Junwoong Yoon","Devi Parikh","C. Lawrence Zitnick","Zachary Ulissi"],"abstract":"Catalyst discovery and optimization is key to solving many societal and energy challenges including solar fuels synthesis, long-term energy storage, and renewable fertilizer production. Despite considerable effort by the catalysis community to apply machine learning models to the computational catalyst discovery process, it remains an open challenge to build models that can generalize across both elemental compositions of surfaces and adsorbate identity/configurations, perhaps because datasets have been smaller in catalysis than related fields. To address this we developed the OC20 dataset, consisting of 1,281,040 Density Functional Theory (DFT) relaxations (~264,890,000 single point evaluations) across a wide swath of materials, surfaces, and adsorbates (nitrogen, carbon, and oxygen chemistries). We supplemented this dataset with randomly perturbed structures, short timescale molecular dynamics, and electronic structure analyses. The dataset comprises three central tasks indicative of day-to-day catalyst modeling and comes with pre-defined train/validation/test splits to facilitate direct comparisons with future model development efforts. We applied three state-of-the-art graph neural network models (CGCNN, SchNet, Dimenet++) to each of these tasks as baseline demonstrations for the community to build on. In almost every task, no upper limit on model size was identified, suggesting that even larger models are likely to improve on initial results. The dataset and baseline models are both provided as open resources, as well as a public leader board to encourage community contributions to solve these important tasks.","url_abs":"https://arxiv.org/abs/2010.09990v5","url_pdf":"https://arxiv.org/pdf/2010.09990v5.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":"the-open-catalyst-2020-oc20-dataset-and","repo_url":"https://github.com/Open-Catalyst-Project/Open-Catalyst-Dataset","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"the-open-catalyst-2020-oc20-dataset-and","repo_url":"https://github.com/Open-Catalyst-Project/ocp","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"the-open-catalyst-2020-oc20-dataset-and","repo_url":"https://github.com/atomicarchitects/equiformer_v2","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"the-open-catalyst-2020-oc20-dataset-and","repo_url":"https://github.com/gasteigerjo/ocp","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"the-open-catalyst-2020-oc20-dataset-and","repo_url":"https://github.com/open-catalyst-project/adsorbml","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"3d-pose-estimation","task_name":"3D Pose Estimation"},{"task_slug":"graph-neural-network","task_name":"Graph Neural Network"}],"methods":[{"method_slug":"graph-neural-network","method_name":"Graph Neural Network"},{"method_slug":"schnet","method_name":"SchNet"},{"method_slug":"ssp","method_name":"Shifted Softplus"}],"datasets_introduced":[{"slug":"oc20","name":"OC20","full_name":"Open Catalyst 2020"}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2010.09990","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2010.09990"}},"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/atomicarchitects/equiformer_v2","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Open-Catalyst-Project/ocp","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/open-catalyst-project/adsorbml","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/gasteigerjo/ocp","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Open-Catalyst-Project/Open-Catalyst-Dataset","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":11},"by_repo_kind":{"listed":{"samples":11,"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":11,"samples":[{"code_sha256_prefix":"635a18ab920c357f","entry":"all_gather","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/distutils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/distutils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"635a18ab920c357f"}},{"code_sha256_prefix":"756b5e51d5c1964c","entry":"all_reduce","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/distutils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/distutils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"756b5e51d5c1964c"}},{"code_sha256_prefix":"533f30a195dbfa61","entry":"balanced_partition","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/data_parallel.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/data_parallel.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"533f30a195dbfa61"}},{"code_sha256_prefix":"2773459a7c1ef8da","entry":"data_list_collater","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/datasets/lmdb_dataset.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/datasets/lmdb_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"2773459a7c1ef8da"}},{"code_sha256_prefix":"4cc559b0523f8850","entry":"divide_and_check_no_remainder","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/gp_utils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/gp_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"4cc559b0523f8850"}},{"code_sha256_prefix":"5d9e332995e7cc56","entry":"label_metric_dict","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/hpo_utils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/hpo_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"5d9e332995e7cc56"}},{"code_sha256_prefix":"db111ae38a618c0c","entry":"pad_tensor","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/gp_utils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/gp_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"db111ae38a618c0c"}},{"code_sha256_prefix":"f95aab1cbc14547b","entry":"pyg2_data_transform","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/utils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"f95aab1cbc14547b"}},{"code_sha256_prefix":"c6a184c02a3bee1a","entry":"save_checkpoint","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/utils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"c6a184c02a3bee1a"}},{"code_sha256_prefix":"841cbd34a54c14e5","entry":"trim_tensor","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/gp_utils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/gp_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"841cbd34a54c14e5"}},{"code_sha256_prefix":"f082e62754852c3a","entry":"warmup_lr_lambda","repo":"gasteigerjo/ocp","repo_kind":"listed","path":"ocpmodels/common/utils.py","file_url":"https://github.com/gasteigerjo/ocp/blob/HEAD/ocpmodels/common/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"f082e62754852c3a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}