Skip to content

Commit bb23161

Browse files
Apply a more defensive way to fix redownloading issue (#55)
1 parent cf61558 commit bb23161

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

kimm/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
from kimm._src.utils.model_registry import list_models
1414
from kimm._src.version import version
1515

16-
__version__ = "0.2.4"
16+
__version__ = "0.2.5"

kimm/_src/models/base_model.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,14 @@ def get_config(self):
271271
def fix_config(self, config: typing.Dict):
272272
return config
273273

274+
@classmethod
275+
def from_config(cls, config, custom_objects=None):
276+
# Set `self._weight` to `None` to avoid redownloading issue.
277+
config = config.copy()
278+
if "weights" in config:
279+
config["weights"] = None
280+
return cls(**config)
281+
274282
def __repr__(self):
275283
repr_str = (
276284
f"<{self.__class__.__name__} "

kimm/_src/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from kimm._src.kimm_export import kimm_export
22

3-
__version__ = "0.2.4"
3+
__version__ = "0.2.5"
44

55

66
@kimm_export("kimm")

0 commit comments

Comments
 (0)