Skip to content

Commit

Permalink
version compat
Browse files Browse the repository at this point in the history
  • Loading branch information
iProzd committed Sep 6, 2024
1 parent 31461be commit 995c776
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
8 changes: 7 additions & 1 deletion deepmd/dpmodel/descriptor/dpa2.py
Original file line number Diff line number Diff line change
Expand Up @@ -927,7 +927,8 @@ def serialize(self) -> dict:
@classmethod
def deserialize(cls, data: dict) -> "DescrptDPA2":
data = data.copy()
check_version_compatibility(data.pop("@version"), 3, 3)
version = data.pop("@version")
check_version_compatibility(version, 3, 1)
data.pop("@class")
data.pop("type")
repinit_variable = data.pop("repinit_variable").copy()
Expand All @@ -941,6 +942,11 @@ def deserialize(cls, data: dict) -> "DescrptDPA2":
g1_shape_tranform = data.pop("g1_shape_tranform")
tebd_transform = data.pop("tebd_transform", None)
add_tebd_to_repinit_out = data["add_tebd_to_repinit_out"]
if version < 3:
# compat with old version
data["repformer_args"]["use_sqrt_nnei"] = False
data["repformer_args"]["g1_out_conv"] = False
data["repformer_args"]["g1_out_mlp"] = False
data["repinit"] = RepinitArgs(**data.pop("repinit_args"))
data["repformer"] = RepformerArgs(**data.pop("repformer_args"))
# compat with version 1
Expand Down
8 changes: 7 additions & 1 deletion deepmd/pt/model/descriptor/dpa2.py
Original file line number Diff line number Diff line change
Expand Up @@ -603,7 +603,8 @@ def serialize(self) -> dict:
@classmethod
def deserialize(cls, data: dict) -> "DescrptDPA2":
data = data.copy()
check_version_compatibility(data.pop("@version"), 3, 3)
version = data.pop("@version")
check_version_compatibility(version, 3, 1)
data.pop("@class")
data.pop("type")
repinit_variable = data.pop("repinit_variable").copy()
Expand All @@ -617,6 +618,11 @@ def deserialize(cls, data: dict) -> "DescrptDPA2":
g1_shape_tranform = data.pop("g1_shape_tranform")
tebd_transform = data.pop("tebd_transform", None)
add_tebd_to_repinit_out = data["add_tebd_to_repinit_out"]
if version < 3:
# compat with old version
data["repformer_args"]["use_sqrt_nnei"] = False
data["repformer_args"]["g1_out_conv"] = False
data["repformer_args"]["g1_out_mlp"] = False
data["repinit"] = RepinitArgs(**data.pop("repinit_args"))
data["repformer"] = RepformerArgs(**data.pop("repformer_args"))
# compat with version 1
Expand Down

0 comments on commit 995c776

Please sign in to comment.