Package to support simplified application of machine learning models to datasets in materials science
Project description
Foundry is a Python package that simplifies the discovery and usage of machine-learning ready datasets in materials science and chemistry. Foundry provides software tools that make it easy to load these datasets and work with them in local or cloud environments. Further, Foundry provides a dataset specification, and defined curation flows, that allow users to create new datasets for the community to use through this same interface.
Installation
Foundry can be installed via pip with:
pip install foundry-ml
Example Usage
The Foundry client can be used to access datasets using a source_id
, e.g. here "_test_foundry_fashion_mnist_v1.1":
from foundry import Foundry
f = Foundry()
f = f.load("_test_foundry_fashion_mnist_v1.1")
This will remotely load the necessary metadata as well as download the data to local storage if it is not already present. To ensure successful data download, have a Globus endpoint setup on your machine. Once the data is accessible locally, load the data into the client:
X, y = f.load_data()
The data is then usable:
n_cols = 6
display_shape = (28,28)
fig, ax = plt.subplots(1,n_cols)
for i in range(0, n_cols):
ax[i].imshow(X[i].reshape(display_shape), cmap='gray')
This example can be found in examples/fashion-mnist/
.
Other uses
To just download the data without loading the additional metadata:
f = Foundry().download("_test_foundry_fashion_mnist_v1.1")
While it is strongly recommended to load metadata remotely, it can be done locally with a foundry_metadata.json
file:
f = Foundry().from_file()
Using Foundry on Cloud Computing Resources
Foundry works with common cloud computing providers like the NSF sponsored Jetstream and Google Colab. When instantiating the Foundry client, simple add the following arguments to use a compatible authentication flow.
f = Foundry(no_browser=True, no_local_server=True)
When downloading data, add the following argument to download contents by HTTPS. This method may be non-performant for large datasets
f.download(globus=False)
Primary Support
This work was supported by the National Science Foundation under NSF Award Number: 1931306 "Collaborative Research: Framework: Machine Learning Materials Innovation Infrastructure".
Other Support
Foundry brings together many components in the materials data ecosystem. Including MAST-ML, the Data and Learning Hub for Science (DLHub), and The Materials Data Facility (MDF).
MAST-ML
This work was supported by the National Science Foundation (NSF) SI2 award No. 1148011 and DMREF award number DMR-1332851
The Data and Learning Hub for Science (DLHub)
This material is based upon work supported by Laboratory Directed Research and Development (LDRD) funding from Argonne National Laboratory, provided by the Director, Office of Science, of the U.S. Department of Energy under Contract No. DE-AC02-06CH11357. https://www.dlhub.org
The Materials Data Facility
This work was performed under financial assistance award 70NANB14H012 from U.S. Department of Commerce, National Institute of Standards and Technology as part of the Center for Hierarchical Material Design (CHiMaD). This work was performed under the following financial assistance award 70NANB19H005 from U.S. Department of Commerce, National Institute of Standards and Technology as part of the Center for Hierarchical Materials Design (CHiMaD). This work was also supported by the National Science Foundation as part of the Midwest Big Data Hub under NSF Award Number: 1636950 "BD Spokes: SPOKE: MIDWEST: Collaborative: Integrative Materials Design (IMaD): Leverage, Innovate, and Disseminate". https://www.materialsdatafacility.org
Documentation
Formal documentation is under active development. Documentation is hosted via Gitbook here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file foundry_ml-0.0.13.tar.gz
.
File metadata
- Download URL: foundry_ml-0.0.13.tar.gz
- Upload date:
- Size: 18.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edfdd18d3ca5b5341eebfcc0df59f582ac7c167d06ebafb28ab46e2f6f66124f |
|
MD5 | d46ac6633ed407af5c1cf4350065b6c4 |
|
BLAKE2b-256 | 33ff0ed31acd0afc8656fa2094a11ce751074475b93b5f0ed4f804bda5de3980 |
File details
Details for the file foundry_ml-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: foundry_ml-0.0.13-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d651bbde310ff9a67ab92d2921400fc639a4941ac7f7c2be81010d7f26a75bc |
|
MD5 | 1b8da55b14c217b95c782be43812ae7c |
|
BLAKE2b-256 | ac50ec181ce98942103aaa24f9b12b515b374237e08a47e1823ef5e80ef53073 |