You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary:
Pull Request resolved: facebookresearch#807
Pull Request resolved: facebookresearch#806
Lazy import changes `Python` import semantics, specifically when it comes to initialization of packages/modules: https://www.internalfb.com/intern/wiki/Python/Cinder/Onboarding/Tutorial/Lazy_Imports/Troubleshooting/
For example, this pattern is not guaranteed to work:
```
import torch.optim
...
torch.optim._multi_tensor.Adam # may fail to resolve _multi_tensor
```
And this is guaranteed to work:
```
import torch.optim._multi_tensor
...
torch.optim._multi_tensor.Adam # will always work
```
A recent change to `PyTorch` changed module initialization logic in a way that exposed this issue.
But the code has been working for years? This is the nature of undefined behavior, any change in the environment (in this the `PyTorch` code base can make it fail.
Reviewed By: mannatsingh
Differential Revision: D58881291
0 commit comments