Skip to content

Commit 9464f14

Browse files
committed
delete angle init
1 parent ef62e74 commit 9464f14

4 files changed

Lines changed: 2 additions & 77 deletions

File tree

deepmd/dpmodel/descriptor/dpa3.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
# SPDX-License-Identifier: LGPL-3.0-or-later
2-
from typing import (
3-
Optional,
4-
)
52

63

74
class RepFlowArgs:
@@ -28,10 +25,7 @@ def __init__(
2825
update_residual_init: str = "const",
2926
skip_stat: bool = False,
3027
optim_update: bool = True,
31-
smooth_angle_init: bool = False,
32-
angle_init_use_sin: bool = False,
3328
smooth_edge_update: bool = False,
34-
angle_multi_freq: Optional[str] = None,
3529
use_dynamic_sel: bool = False,
3630
sel_reduce_factor: float = 10.0,
3731
) -> None:
@@ -111,10 +105,7 @@ def __init__(
111105
self.a_compress_e_rate = a_compress_e_rate
112106
self.a_compress_use_split = a_compress_use_split
113107
self.optim_update = optim_update
114-
self.smooth_angle_init = smooth_angle_init
115-
self.angle_init_use_sin = angle_init_use_sin
116108
self.smooth_edge_update = smooth_edge_update
117-
self.angle_multi_freq = angle_multi_freq
118109
self.use_dynamic_sel = use_dynamic_sel
119110
self.sel_reduce_factor = sel_reduce_factor
120111

deepmd/pt/model/descriptor/dpa3.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,7 @@ def init_subclass_params(sub_data, sub_class):
163163
update_residual_init=self.repflow_args.update_residual_init,
164164
optim_update=self.repflow_args.optim_update,
165165
skip_stat=self.repflow_args.skip_stat,
166-
smooth_angle_init=self.repflow_args.smooth_angle_init,
167-
angle_init_use_sin=self.repflow_args.angle_init_use_sin,
168166
smooth_edge_update=self.repflow_args.smooth_edge_update,
169-
angle_multi_freq=self.repflow_args.angle_multi_freq,
170167
use_dynamic_sel=self.repflow_args.use_dynamic_sel,
171168
sel_reduce_factor=self.repflow_args.sel_reduce_factor,
172169
exclude_types=exclude_types,

deepmd/pt/model/descriptor/repflows.py

Lines changed: 2 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,7 @@ def __init__(
103103
env_protection: float = 0.0,
104104
precision: str = "float64",
105105
skip_stat: bool = True,
106-
smooth_angle_init: bool = False,
107-
angle_init_use_sin: bool = False,
108106
smooth_edge_update: bool = False,
109-
angle_multi_freq: Optional[str] = None,
110107
use_dynamic_sel: bool = False,
111108
sel_reduce_factor: float = 10.0,
112109
optim_update: bool = True,
@@ -211,29 +208,9 @@ def __init__(
211208
self.skip_stat = skip_stat
212209
self.a_compress_use_split = a_compress_use_split
213210
self.optim_update = optim_update
214-
self.smooth_angle_init = smooth_angle_init
215-
self.angle_init_use_sin = angle_init_use_sin
216211
self.smooth_edge_update = smooth_edge_update
217212
self.use_dynamic_sel = use_dynamic_sel
218213
self.sel_reduce_factor = sel_reduce_factor
219-
self.angle_multi_freq = angle_multi_freq
220-
self.angle_use_multi_freq = angle_multi_freq is not None
221-
self.angle_multi_freq_list_float = (
222-
[float(freq) for freq in angle_multi_freq.split(":")]
223-
if self.angle_use_multi_freq
224-
else []
225-
)
226-
if self.angle_use_multi_freq:
227-
self.register_buffer(
228-
"angle_multi_freq_list",
229-
torch.tensor(
230-
self.angle_multi_freq_list_float,
231-
dtype=torch.float,
232-
device=env.DEVICE,
233-
),
234-
)
235-
else:
236-
self.angle_multi_freq_list = None
237214

238215
self.n_dim = n_dim
239216
self.e_dim = e_dim
@@ -258,9 +235,7 @@ def __init__(
258235
1, self.e_dim, precision=precision, seed=child_seed(seed, 0)
259236
)
260237
self.angle_embd = MLPLayer(
261-
len(self.angle_multi_freq_list_float) + 1
262-
if not self.angle_init_use_sin
263-
else 2 * (len(self.angle_multi_freq_list_float) + 1),
238+
1,
264239
self.a_dim,
265240
precision=precision,
266241
bias=False,
@@ -478,27 +453,7 @@ def forward(
478453
# nf x nloc x a_nnei x a_nnei
479454
# 1 - 1e-6 for torch.acos stability
480455
cosine_ij = torch.matmul(normalized_diff_i, normalized_diff_j) * (1 - 1e-6)
481-
sine_ij = torch.sqrt(1 - cosine_ij**2)
482-
if self.smooth_angle_init:
483-
cosine_ij = cosine_ij * a_sw.unsqueeze(-1) * a_sw.unsqueeze(-2)
484-
sine_ij = sine_ij * a_sw.unsqueeze(-1) * a_sw.unsqueeze(-2)
485-
486-
if self.angle_use_multi_freq:
487-
assert self.angle_multi_freq_list is not None
488-
theta = torch.acos(cosine_ij)
489-
theta_list = theta[..., None] * self.angle_multi_freq_list
490-
else:
491-
theta_list = None
492-
493-
# nf x nloc x a_nnei x a_nnei x 1, nf x nloc x a_nnei x a_nnei x n_freq
494-
angle_input_list = [cosine_ij.unsqueeze(-1)] + (
495-
[torch.cos(theta_list)] if theta_list is not None else []
496-
)
497-
if self.angle_init_use_sin:
498-
angle_input_list += [sine_ij.unsqueeze(-1)] + (
499-
[torch.sin(theta_list)] if theta_list is not None else []
500-
)
501-
angle_input = torch.cat(angle_input_list, dim=-1) / (torch.pi**0.5)
456+
angle_input = cosine_ij.unsqueeze(-1) / (torch.pi**0.5)
502457

503458
if self.use_dynamic_sel:
504459
# get graph index

deepmd/utils/argcheck.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1568,30 +1568,12 @@ def dpa3_repflow_args():
15681568
optional=True,
15691569
default=True,
15701570
),
1571-
Argument(
1572-
"smooth_angle_init",
1573-
bool,
1574-
optional=True,
1575-
default=False,
1576-
),
1577-
Argument(
1578-
"angle_init_use_sin",
1579-
bool,
1580-
optional=True,
1581-
default=False,
1582-
),
15831571
Argument(
15841572
"smooth_edge_update",
15851573
bool,
15861574
optional=True,
15871575
default=False,
15881576
),
1589-
Argument(
1590-
"angle_multi_freq",
1591-
str,
1592-
optional=True,
1593-
default=None,
1594-
),
15951577
Argument(
15961578
"use_dynamic_sel",
15971579
bool,

0 commit comments

Comments
 (0)