Skip to content

CLFF: Concurrent Learning¤

Warning

This page is under construction. Please check back later.

Run the main CLFF concurrent learning process. The concurrent learning process in CLFF is designed to perform the following tasks automatically and iteratively without needs any user intervention:

  1. 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
  2. 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
  3. 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.
clff_cl PARAM.yml MACHINE.yml
  • PARAM.yml: The parameters of the generator.
  • MACHINE.yml: The settings of the machines running the generator's subprocesses.

An example run:

  • 0th iteration: al

  • 1st iteration: al

  • 2nd iteration: al

  • N-th iteration: al

al

D3 Van der Waals corrections¤

  1. Support D3 van der Waals corrections in MD simulations:
MLP model Supported D3 packages
sevenn sevenn
sevenn_mliap lammps
  1. Support D3 van der Waals corrections in DFT calculations