Skip to content

Commit 2a7421d

Browse files
Revert "pd: support dpa1 (deepmodeling#4414)"
This reverts commit e8167ce.
1 parent c0914e1 commit 2a7421d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+442
-4740
lines changed

deepmd/pd/entrypoints/main.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ def train(
230230
use_pretrain_script: bool = False,
231231
force_load: bool = False,
232232
output: str = "out.json",
233-
) -> None:
233+
):
234234
log.info("Configuration path: %s", input_file)
235235
SummaryPrinter()()
236236
with open(input_file) as fin:
@@ -321,26 +321,18 @@ def train(
321321
# save min_nbor_dist
322322
if min_nbor_dist is not None:
323323
if not multi_task:
324-
trainer.model.min_nbor_dist = paddle.to_tensor(
325-
min_nbor_dist,
326-
dtype=paddle.float64,
327-
place=DEVICE,
328-
)
324+
trainer.model.min_nbor_dist = min_nbor_dist
329325
else:
330326
for model_item in min_nbor_dist:
331-
trainer.model[model_item].min_nbor_dist = paddle.to_tensor(
332-
min_nbor_dist[model_item],
333-
dtype=paddle.float64,
334-
place=DEVICE,
335-
)
327+
trainer.model[model_item].min_nbor_dist = min_nbor_dist[model_item]
336328
trainer.run()
337329

338330

339331
def freeze(
340332
model: str,
341333
output: str = "frozen_model.json",
342334
head: Optional[str] = None,
343-
) -> None:
335+
):
344336
paddle.set_flags(
345337
{
346338
"FLAGS_save_cf_stack_op": 1,
@@ -391,7 +383,7 @@ def change_bias(
391383
numb_batch: int = 0,
392384
model_branch: Optional[str] = None,
393385
output: Optional[str] = None,
394-
) -> None:
386+
):
395387
if input_file.endswith(".pd"):
396388
old_state_dict = paddle.load(input_file)
397389
model_state_dict = copy.deepcopy(old_state_dict.get("model", old_state_dict))

deepmd/pd/loss/ener.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
TaskLoss,
1111
)
1212
from deepmd.pd.utils import (
13+
decomp,
1314
env,
1415
)
1516
from deepmd.pd.utils.env import (
@@ -223,7 +224,10 @@ def forward(self, input_dict, model, label, natoms, learning_rate, mae=False):
223224

224225
if self.relative_f is not None:
225226
force_label_3 = force_label.reshape([-1, 3])
226-
norm_f = force_label_3.norm(axis=1, keepdim=True) + self.relative_f
227+
# norm_f = force_label_3.norm(axis=1, keepdim=True) + self.relative_f
228+
norm_f = (
229+
decomp.norm(force_label_3, axis=1, keepdim=True) + self.relative_f
230+
)
227231
diff_f_3 = diff_f.reshape([-1, 3])
228232
diff_f_3 = diff_f_3 / norm_f
229233
diff_f = diff_f_3.reshape([-1])

deepmd/pd/model/atomic_model/dp_atomic_model.py

Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: LGPL-3.0-or-later
2+
import copy
23
import functools
34
import logging
45
from typing import (
@@ -51,7 +52,7 @@ def __init__(
5152
fitting,
5253
type_map: list[str],
5354
**kwargs,
54-
) -> None:
55+
):
5556
super().__init__(type_map, **kwargs)
5657
ntypes = len(type_map)
5758
self.type_map = type_map
@@ -200,7 +201,7 @@ def serialize(self) -> dict:
200201

201202
@classmethod
202203
def deserialize(cls, data) -> "DPAtomicModel":
203-
data = data.copy()
204+
data = copy.deepcopy(data)
204205
check_version_compatibility(data.pop("@version", 1), 2, 1)
205206
data.pop("@class", None)
206207
data.pop("type", None)
@@ -211,37 +212,6 @@ def deserialize(cls, data) -> "DPAtomicModel":
211212
obj = super().deserialize(data)
212213
return obj
213214

214-
def enable_compression(
215-
self,
216-
min_nbor_dist: float,
217-
table_extrapolate: float = 5,
218-
table_stride_1: float = 0.01,
219-
table_stride_2: float = 0.1,
220-
check_frequency: int = -1,
221-
) -> None:
222-
"""Call descriptor enable_compression().
223-
224-
Parameters
225-
----------
226-
min_nbor_dist
227-
The nearest distance between atoms
228-
table_extrapolate
229-
The scale of model extrapolation
230-
table_stride_1
231-
The uniform stride of the first table
232-
table_stride_2
233-
The uniform stride of the second table
234-
check_frequency
235-
The overflow check frequency
236-
"""
237-
self.descriptor.enable_compression(
238-
min_nbor_dist,
239-
table_extrapolate,
240-
table_stride_1,
241-
table_stride_2,
242-
check_frequency,
243-
)
244-
245215
def forward_atomic(
246216
self,
247217
extended_coord,
@@ -308,7 +278,7 @@ def compute_or_load_stat(
308278
self,
309279
sampled_func,
310280
stat_file_path: Optional[DPPath] = None,
311-
) -> None:
281+
):
312282
"""
313283
Compute or load the statistics parameters of the model,
314284
such as mean and standard deviation of descriptors or the energy bias of the fitting net.

deepmd/pd/model/descriptor/__init__.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@
55
from .descriptor import (
66
DescriptorBlock,
77
)
8-
from .dpa1 import (
9-
DescrptBlockSeAtten,
10-
DescrptDPA1,
11-
)
128
from .env_mat import (
139
prod_env_mat,
1410
)
@@ -21,8 +17,6 @@
2117
"BaseDescriptor",
2218
"DescriptorBlock",
2319
"DescrptBlockSeA",
24-
"DescrptBlockSeAtten",
25-
"DescrptDPA1",
2620
"DescrptSeA",
2721
"prod_env_mat",
2822
]

0 commit comments

Comments
 (0)