Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-09T02:54:47.533Z Has data issue: false hasContentIssue false

A data ecosystem to support machine learning in materials science

Published online by Cambridge University Press:  10 October 2019

Ben Blaiszik*
Affiliation:
Globus, Department of Computer Science, University of Chicago, Chicago, IL, USA Data Science and Learning Division, Argonne National Laboratory, Lemont, IL, USA
Logan Ward
Affiliation:
Globus, Department of Computer Science, University of Chicago, Chicago, IL, USA Data Science and Learning Division, Argonne National Laboratory, Lemont, IL, USA
Marcus Schwarting
Affiliation:
Data Science and Learning Division, Argonne National Laboratory, Lemont, IL, USA
Jonathon Gaff
Affiliation:
Globus, Department of Computer Science, University of Chicago, Chicago, IL, USA
Ryan Chard
Affiliation:
Globus, Department of Computer Science, University of Chicago, Chicago, IL, USA Data Science and Learning Division, Argonne National Laboratory, Lemont, IL, USA
Daniel Pike
Affiliation:
Department of Computer Science, Cornell University, Ithaca, NY, USA
Kyle Chard
Affiliation:
Globus, Department of Computer Science, University of Chicago, Chicago, IL, USA Data Science and Learning Division, Argonne National Laboratory, Lemont, IL, USA
Ian Foster
Affiliation:
Globus, Department of Computer Science, University of Chicago, Chicago, IL, USA Data Science and Learning Division, Argonne National Laboratory, Lemont, IL, USA
*
Address all correspondence to Ben Blaiszik at blaiszik@uchicago.edu

Abstract

Facilitating the application of machine learning (ML) to materials science problems requires enhancing the data ecosystem to enable discovery and collection of data from many sources, automated dissemination of new data across the ecosystem, and the connecting of data with materials-specific ML models. Here, we present two projects, the Materials Data Facility (MDF) and the Data and Learning Hub for Science (DLHub), that address these needs. We use examples to show how MDF and DLHub capabilities can be leveraged to link data with ML models and how users can access those capabilities through web and programmatic interfaces.

Information

Type
Artificial Intelligence Research Letters
Copyright
Copyright © Materials Research Society 2019
Figure 0

Figure 1. Materials Data Facility (MDF) overview. (1) Users submit data to MDF by specifying the data's location, title, authors, and more. (2) MDF Connect collects data from the specified location and applies materials-specific extractors and transformations to enrich the data. (3) Processed data and metadata are dispatched to any supported community data service(s) specified by the user. Other users can then discover, interact with, and access the data using any of those services.

Figure 1

Figure 2. Example showing a query and data retrieval operation using the MDF Forge Python client. A Forge Python client is instantiated, and a search is performed to find records from the Open Quantum Materials Database (OQMD) that contain cobalt or vanadium. The result set is then passed to the globus_transfer function to transfer the files associated with the matching results, including the full simulation output for each record, to the user's local Globus Connect Personal endpoint.

Figure 2

Figure 3. DLHub usage pattern. A user describes a model or custom code to make it discoverable and reusable. The user submits a publish request to DLHub, triggering a transfer of the required files and registration of the model metadata with the DLHub service. A servable is created to hold the model and custom code, and the associated metadata are loaded into a registry for later discovery. Subsequently, users can run the servable with new inputs to receive the defined output from the servable.

Figure 3

Figure 4. Retrieving test data through MDF and passing data to DLHub for prediction of absorption onset (band gap). (a) Using the Forge Python client, the input image and absorption spectrum are aggregated from the stored dataset. (b) The retrieved data are sent as input to the encoder model in DLHub to produce a latent representation of the image. (c) Two original input images and corresponding AE and VAE model outputs. (d) A sampling of the VAE latent space clustered by the TSNE algorithm,[29] with each circle color representing the image color and with size proportional to band gap for a subset of the data. Links to the code to reproduce this work can be found in the code and data availability section.

Figure 4

Figure 5. Predicting material structure based on CDI data, via DLHub. (a) Using the DLHub Python client, the input x-ray diffraction data (32 × 32 pixel CDI intensities) are run with the cherukara_structure servable in DLHub. (b) Example CDI intensity (left) input and (right) predicted structures from the DLHub servable. Links to the code to reproduce this work can be found in the code and data availability section.

Figure 5

Figure 6. Time to predict the G4MP2-level atomization energy of 100 molecules given input B3LYP energies and relaxed structure using an ML model produced by Ward et al.[32] as a function of molecule size. Timings were measured over 64 identical runs with one servable container running in the DLHub service. Throughput may be scaled elastically by varying the number of container replicas. Error bars representing the standard error of the mean are within the size of the markers. Links to the code to reproduce this work can be found in the code and data availability section.