AI prompts
base on # Materials Discovery: GNoME
[**Dataset**](#dataset)
| [**Models**](#models)
| [**Colabs**](#colabs)
| [**License**](#license)
| [**Disclaimer**](#disclaimer)
| [**Upcoming**](#upcoming)
| [**Citing**](#citing)
### What is Materials Discovery: GNoME?
From microchips to batteries and photovoltaics, discovery of inorganic crystals
is a fundamental problem in materials science. Graph Networks for Materials
Science (GNoME) is a project centered around scaling machine learning methods
to tackle this core task. With results recently published, this repository
serves to share the discovery of 381,000 novel stable materials with the wider
materials science community and hopefully enable exciting new research via the
updated convex hull.
As of August 2024, we have expanded the dataset to release all materials
measured to be within 1 meV/atom from the convex hull. We hope that this
provides greater context to the convex hulls in chemical families of interest,
for a total of >520,000 materials.
This is a research project, not an official Google product. Expect bugs as the
repository expands and sharp edges. Please help by exploring the structures
and let us know what you think!
### Contents
* [**Dataset**](#dataset)
* [**Models**](#models)
* [**Colabs**](#colabs)
* [**License**](#license)
* [**Disclaimer**](#disclaimer)
* [**Upcoming**](#upcoming)
* [**Citing**](#citing)
### Dataset
The dataset described in the original paper is provided across multiple file
formats. For more details, including how to download the dataset, please see
our dataset descriptor file in DATASET.md.
**Summarized** A summary of the dataset is provided in CSV format. This file
contains compositions and raw energies from Density Functional Theory (DFT)
calculations, as well as other popular measurements (e.g. formation energy and
decomposition energy).
**Structure** Loading of structures is slightly more cumbersome due to file
sizes involved. Due to the organization of the convex hull, only one structure
is needed per composition, so results from the summary can be used to pull
from the compressed data directory available in the linked Cloud Bucket. An
alternative approach to extract individual files from the compressed ZIP
(so as to only extract necessary files) is exemplified in the visualization
colab.
**r²SCAN** Baseline calculations were performed via PBE functional for the
calculations. The paper also reports metrics for binaries and tenaries with
the r²SCAN functional. A summary of calculated energies and associated
metrics is included for these calculations.
### Models
We provide model definitions for the two sets of models used in the paper.
**GNoME** were the predominant model behind new materials
discovery. This simple message passing architecture was optimized by training
on a snapshot of Materials Project from 2018, leading to state-of-the-art results
of 21meV/atom.
**Nequip** corresponds to the architecture created by Batzner et al. (2022).
This architecture was used to train the interatomic potentials described in the
paper to learn the dynamics from the large dataset. We provide an implementation
in JAX as well as basic configuration parameters for the corresponding
architecture.
### Colabs
Colab examples of how to interact with the dataset provide an interface for
exploring various chemical systems or computing decomposition energies.
### License
The Colab notebooks and associated code provided in this repository are licensed
under the Apache License, Version 2.0. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0.
Data contained in the Graph Networks for Materials Exploration Database is available for use under the terms of the Creative Commons Attribution Noncommercial 4.0 International Licence (CC BY NC 4.0). You may obtain a copy of the License at
https://creativecommons.org/licenses/by-nc/4.0/. The dataset was created using
the Vienna Ab initio Simulation Package (VASP) in order to run calculations
from Density Functional Theory.
### Upcoming
- [ ] Reference structures and search paths
- [ ] Model training colabs and configs
- [ ] Additional material properties (e.g. electronic band structure)
### Disclaimer
This is not an official Google product.
Graph Networks for Materials Exploration Database, Copyright, Google LLC, (2023).
Data in the Graph Networks for Materials Exploration Database is for theoretical modeling only, caution should be exercised in its use. The Graph Networks for Materials Exploration Database is not intended for, and is not approved for, any medical or clinical use. The Graph Networks for Materials Exploration Database is experimental in nature and provided on an “as is” basis. To the maximum extent permitted at law, Google disclaims all representations, conditions and warranties, whether express or implied, in relation to the Graph Networks for Materials Exploration Database (including without limitation for non-infringement of third party intellectual property rights, satisfactory quality, merchantability or fitness for a particular purpose), and the user shall hold Google free and harmless in connection with their use of such content.
### Citing
If you are using this resource please cite our
[paper](https://www.nature.com/articles/s41586-023-06735-9)
```latex
@article{merchant2023scaling,
title={Scaling deep learning for materials discovery},
author={Amil Merchant and Simon Batzner and Samuel S. Schoenholz and Muratahan Aykol and Gowoon Cheon and Ekin Dogus Cubuk},
journal={Nature},
year={2023},
doi={10.1038/s41586-023-06735-9},
href={https://www.nature.com/articles/s41586-023-06735-9},
}
```
", Assign "at most 3 tags" to the expected json: {"id":"5500","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"