Better check in initialize_weights (#38382)
* Update modeling_utils.py * CIs * CIs
This commit is contained in:
@@ -2658,7 +2658,7 @@ class PreTrainedModel(nn.Module, ModuleUtilsMixin, PushToHubMixin, PeftAdapterMi
|
|||||||
def smart_apply(self, fn):
|
def smart_apply(self, fn):
|
||||||
for module in self.children():
|
for module in self.children():
|
||||||
# We found a sub-model: recursively dispatch its own init function now!
|
# We found a sub-model: recursively dispatch its own init function now!
|
||||||
if hasattr(module, "_init_weights"):
|
if isinstance(module, PreTrainedModel):
|
||||||
module.smart_apply(module._initialize_weights)
|
module.smart_apply(module._initialize_weights)
|
||||||
else:
|
else:
|
||||||
module.smart_apply(fn)
|
module.smart_apply(fn)
|
||||||
|
|||||||
Reference in New Issue
Block a user