ALFF: Active Learning¶
Run the main ALFF active learning process. The active learning process in ALFF is designed to perform the following tasks automatically and iteratively without needs any user intervention:
-
Train ML models
- Collect data files
- Split dataset
- Prepare training args
- Training ML models at remote machines
- Monitor the training job status
- Get back the trained ML models whenever they are finished
-
Run MD simulations for sampling exploration
- Configure sampling exploration spaces
- Prepare MD args
- Submit and run MD simulations to explore atomic configurations at remote machines
- Monitor the MD job status and get back the results whenever they are finished
- Select condidate atomic configurations for DFT calculations
-
Run DFT calculations for labeling the selected atomic configurations
- Prepare DFT args and DFT tasks
- Submit and run DFT jobs to remote machines
- Monitor the job status, and get back the DFT calculation results
- Collect the data from the DFT calculations
- Convert labeled data to the readable formats for training ML models on the next iteration.
PARAM.yml: The parameters of the generator.MACHINE.yml: The settings of the machines running the generator's subprocesses.
An example run:
-
0th iteration:

-
1st iteration:

-
2nd iteration:

-
Nth iteration:

