Skip to content

Commit 75fd8fa

Browse files
author
Flax Authors
committedOct 7, 2025·
Merge pull request #4993 from google:no-setattr-metadata-p2
PiperOrigin-RevId: 816398491
2 parents f2942d7 + e30c934 commit 75fd8fa

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed
 

‎flax/nnx/variablelib.py‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -315,15 +315,15 @@ def __setattr__(self, name: str, value: tp.Any):
315315
raise errors.TraceContextError(
316316
f'Cannot mutate {type(self).__name__} from a different trace level'
317317
)
318-
if (
319-
name == 'value'
320-
or name == 'raw_value'
321-
or name == '_var_metadata'
322-
or name == '_trace_state'
323-
):
318+
try:
324319
object.__setattr__(self, name, value)
325-
else:
326-
self._var_metadata[name] = value
320+
except AttributeError as e:
321+
raise AttributeError(
322+
f'Cannot set attribute {name}. '
323+
f'To set Variable metadata use either:\n\n'
324+
f' variable.set_metadata({name}=value)\n\nor\n\n'
325+
f" variable.set_metadata('{name}', value)"
326+
) from e
327327

328328
def __delattr__(self, name: str):
329329
if not self._trace_state.is_valid():

0 commit comments

Comments
 (0)
Please sign in to comment.