MCPcopy Create free account
hub / github.com/pytorch/pytorch / write_storage

Method write_storage

torch/utils/_content_store.py:154–167  ·  view source on GitHub ↗
(self, storage: torch.UntypedStorage)

Source from the content-addressed store, hash-verified

152
153 # TODO: offer some sort of non-blocking API to speed things up
154 def write_storage(self, storage: torch.UntypedStorage) -> str:
155 h = hash_storage(storage, stable_hash=self.stable_hash)
156 if h in self.seen_storage_hashes:
157 return h
158 # TODO: consider not using torch.save for this; we don't actually
159 # need any metadata for the storage
160 subfolder = os.path.join(self.loc, "storages")
161 os.makedirs(subfolder, exist_ok=True)
162 target = os.path.join(subfolder, h)
163 if os.path.exists(target):
164 return h
165 torch.save(storage, target)
166 self.seen_storage_hashes.add(h)
167 return h
168
169 def compute_tensor_metadata(self, t: torch.Tensor, h=None):
170 if h is None:

Callers 2

write_tensorMethod · 0.95
storageMethod · 0.80

Calls 5

hash_storageFunction · 0.85
makedirsMethod · 0.80
joinMethod · 0.45
saveMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected