Skip to content

Clarification needed: 'Simplify' Transfer Learning vs. 'DP-Gen Run' Finetuning for potential model updates #1868

Description

@aersilang

Summary

Hello,

I have recently encountered a challenge regarding potential function development. I currently possess a potential model that accurately simulates the Phase A and Phase B of a specific alloy. I now intend to incorporate data for Phase C into this potential. Please note that no new elements are being introduced, but my current dataset for Phase C is quite limited. Consequently, I am looking to utilize transfer learning.

During my research, I identified two possible workflows, but I am confused about their practical differences:

The "Simplify" Method ((https://docs.deepmodeling.com/projects/dpgen/en/latest/simplify/simplify.html)): Upon testing, it appears this method is primarily designed for database screening or selection rather than direct model updating.

The "DP-Gen Run" Method (deepmodeling/deepmd-kit#4580): This seems to behave more like a standard model refitting process.

I have consulted technical support, but they were unable to provide a definitive explanation of the distinctions between these two paths. I would appreciate your guidance on the following:

Which method is the most efficient and "convenient" path for adding a small amount of new phase data to an existing model?

Which JSON configuration template should be used for the most up-to-date workflow?

I would be extremely grateful for any insights or documentation you could provide to help resolve this.

DeePMD-kit Version

DPGEN

Backend and its version

all time

Python Version, CUDA Version, GCC Version, LAMMPS Version, etc

No response

Details

that‘s all

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    wontfixThis will not be worked on

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions