Clean up when error is thrown in use_lazy_torch_load

This commit is contained in:
Gnome Ann
2022-03-01 19:30:22 -05:00
parent a0344b429c
commit 4fa4dbac50

View File

@ -72,6 +72,7 @@ def use_lazy_torch_load(enable=True, callback: Optional[Callable] = None):
yield False
return
try:
old_unpickler = pickle.Unpickler
pickle.Unpickler = _LazyUnpickler
@ -90,6 +91,7 @@ def use_lazy_torch_load(enable=True, callback: Optional[Callable] = None):
yield True
finally:
pickle.Unpickler = old_unpickler
torch._utils._rebuild_tensor = old_rebuild_tensor
torch.load = old_torch_load