Replies: 2 comments
|
Hi @yjw0510! I'm Dosu and I'm helping the DeepModeling team. Your analysis is essentially correct — the gap is plumbing, not physics. Here's the current picture: PT There are two relevant PRs plus a tracking issue:
On the C++/LAMMPS side, Answers to your specific questions
The cleanest near-term path is probably to follow PR #5138's branch for training, and watch #5754 for LAMMPS integration progress. To reply, just mention @dosu. Docs are dead. Just use Dosu. |
|
The high-level separation is right, but there are two important corrections to the Dosu answer.
Using SeZM as the short-range energy backbone is physically reasonable once those corrected labels are available: the energy model is fitting the residual short-range contribution. However, current SeZM construction supports only energy/property fittings, not dipole fitting. A DW model therefore still needs a separately supported dipole/tensor model; SeZM itself cannot presently be used as the DW fitting model. So the practical answer today is:
Coding agent: Codex |
Uh oh!
There was an error while loading. Please reload this page.
Question
Hi, we're using DPLR for systems where long-range electrostatics matter, and we'd love to use DPA4/SeZM as the energy backbone while keeping the DPLR treatment.
I dug around v3.2.0b0 a bit and it looks like the pieces aren't quite connected yet. There's a new BaseModifier scaffold under deepmd/pt/modifier/, but dipole_charge itself still only lives in the TF backend. Also get_sezm_model() is hardwired to SeZMEnergyFittingNet, so I can't pair a dipole fitting with the SeZM descriptor either. Meanwhile DeepTensorPT.cc already exists on the C++ side, so fix dplr loading a PyTorch DW model seems fine.
My understanding is that none of this is a real architectural constraint though. The modifier just subtracts the real-space part of the Wannier-centroid electrostatics from the labels, the k-space part is handled by pppm_dplr at run time, and the DW model is trained separately anyway. So an SeZM energy model trained on modifier-corrected labels should be perfectly valid, and what's missing is plumbing rather than physics. Am I getting this right?
Concretely I'm wondering:
DeePMD-kit Version
No response
Backend and its version
No response
Python Version, CUDA Version, GCC Version, LAMMPS Version, etc
No response
Details
No response
Reproducible Example, Input Files, and Commands
No response
Further Information, Files, and Links
No response
All reactions