Skip to content

Commit 05a6177

Browse files
author
Vincent Moens
committed
Update
[ghstack-poisoned]
1 parent bb937ce commit 05a6177

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

tensordict/_td.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2770,6 +2770,8 @@ def _memmap_(
27702770
if inplace:
27712771
self._is_memmap = True
27722772
self._is_shared = False # since they are mutually exclusive
2773+
if hasattr(self, "_validate_value_cached"):
2774+
delattr(self, "_validate_value_cached")
27732775
self._device = torch.device("cpu")
27742776
else:
27752777
dest._is_memmap = True

tensordict/base.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4544,13 +4544,17 @@ def clear_device_(self) -> T:
45444544

45454545
"""
45464546
self._device = None
4547+
if hasattr(self, "_validate_value_cached"):
4548+
delattr(self, "_validate_value_cached")
45474549
for value in self.values():
45484550
if _is_tensor_collection(type(value)):
45494551
value.clear_device_()
45504552
return self
45514553

45524554
def _set_device(self, device: torch.device) -> T:
45534555
self._device = device
4556+
if hasattr(self, "_validate_value_cached"):
4557+
delattr(self, "_validate_value_cached")
45544558
for value in self.values():
45554559
if _is_tensor_collection(type(value)):
45564560
value._set_device(device=device)

0 commit comments

Comments
 (0)