Skip to content

Commit f0e3c46

Browse files
author
Flax Authors
committed
Merge pull request #2548 from cgarciae:fix-autoreload
PiperOrigin-RevId: 484135832
2 parents 4feaadb + f3c255e commit f0e3c46

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

flax/linen/module.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,9 @@ class ParentDescriptor:
536536
logic applies in subclasses even after various dataclass transforms.
537537
"""
538538
def __get__(self, obj, objtype=None):
539+
# check if obj is None, happens during %autoreload
540+
if obj is None:
541+
return None
539542
parent = object.__getattribute__(obj, "_parent_ref")
540543
return parent() if isinstance(parent, weakref.ReferenceType) else parent
541544

@@ -610,6 +613,7 @@ def __init_subclass__(cls, **kwargs: Any) -> None:
610613
cls._state = _uninitialized_module_internal_state
611614
cls.scope: Optional[Scope] = None
612615
# Handles weak referencing of parent Modules to prevent reference cycles.
616+
cls._parent_ref = None
613617
cls.parent = ParentDescriptor()
614618

615619
@classmethod

0 commit comments

Comments
 (0)