/usr/local/lib64/python3.6/site-packages/torch
NameSizeModeActions
ao/-0755rm
autograd/-0755rm
backends/-0755rm
bin/-0755rm
contrib/-0755rm
cpu/-0755rm
cuda/-0755rm
distributed/-0755rm
distributions/-0755rm
fft/-0755rm
for_onnx/-0755rm
futures/-0755rm
fx/-0755rm
include/-0755rm
jit/-0755rm
lib/-0755rm
linalg/-0755rm
multiprocessing/-0755rm
nn/-0755rm
onnx/-0755rm
optim/-0755rm
package/-0755rm
profiler/-0755rm
quantization/-0755rm
share/-0755rm
sparse/-0755rm
special/-0755rm
testing/-0755rm
utils/-0755rm
_C/-0755rm
__pycache__/-0755rm
autocast_mode.py96630644editdlrm
functional.py712570644editdlrm
hub.py233710644editdlrm
overrides.py841460644editdlrm
py.typed00644editdlrm
quasirandom.py74890644editdlrm
random.py48280644editdlrm
serialization.py365440644editdlrm
storage.py57620644editdlrm
torch_version.py34680644editdlrm
types.py15520644editdlrm
version.py1250644editdlrm
_appdirs.py262450644editdlrm
_C.cpython-36m-x86_64-linux-gnu.so292960755editdlrm
_classes.py17170644editdlrm
_deploy.py31000644editdlrm
_dl.cpython-36m-x86_64-linux-gnu.so298320755editdlrm
_jit_internal.py469100644editdlrm
_linalg_utils.py23730644editdlrm
_lobpcg.py440760644editdlrm
_lowrank.py110310644editdlrm
_namedtensor_internals.py53510644editdlrm
_ops.py44570644editdlrm
_python_dispatcher.py70110644editdlrm
_six.py18580644editdlrm
_sources.py38820644editdlrm
_storage_docs.py12980644editdlrm
_tensor.py508540644editdlrm
_tensor_docs.py1134740644editdlrm
_tensor_str.py180910644editdlrm
_torch_docs.py3646780644editdlrm
_utils.py216170644editdlrm
_utils_internal.py16870644editdlrm
_VF.py6560644editdlrm
_vmap_internals.py132190644editdlrm
__config__.py5510644editdlrm
__future__.py8130644editdlrm
__init__.py311990644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/_deploy.py (3100B)
import io import torch from torch.package._package_pickler import create_pickler from torch.package._package_unpickler import PackageUnpickler from torch.package import sys_importer, OrderedImporter, PackageImporter, Importer from torch.serialization import _maybe_decode_ascii def _save_storages(importer, obj): serialized_storages = [] serialized_dtypes = [] importer = importer if isinstance(importer, torch.package.PackageImporter) else None importers: Importer if importer is not None: importers = OrderedImporter(importer, sys_importer) else: importers = sys_importer def persistent_id(obj): # FIXME: the docs say that persistent_id should only return a string # but torch store returns tuples. This works only in the binary protocol # see # https://docs.python.org/2/library/pickle.html#pickling-and-unpickling-external-objects # https://github.com/python/cpython/blob/master/Lib/pickle.py#L527-L537 if torch.is_storage(obj): serialized_storages.append(obj) serialized_dtypes.append(obj.dtype) return ('storage', len(serialized_storages) - 1) if hasattr(obj, "__reduce_deploy__"): if _serialized_reduces.get(id(obj)) is None: _serialized_reduces[id(obj)] = ( "reduce_deploy", id(obj), *obj.__reduce_deploy__(importers), ) return _serialized_reduces[id(obj)] return None # Write the pickle data for `obj` data_buf = io.BytesIO() pickler = create_pickler(data_buf, importers) pickler.persistent_id = persistent_id pickler.dump(obj) data_value = data_buf.getvalue() return data_value, serialized_storages, serialized_dtypes, importer.zip_reader if importer else None def _load_storages(id, zip_reader, obj_bytes, serialized_storages): def persistent_load(saved_id): assert isinstance(saved_id, tuple) typename = _maybe_decode_ascii(saved_id[0]) data = saved_id[1:] if typename == 'storage': return serialized_storages[data[0]] if typename == 'reduce_deploy': reduce_id, func, args = data if reduce_id not in _loaded_reduces: _loaded_reduces[reduce_id] = func(_raw_packages[zip_reader], *args) return _loaded_reduces[reduce_id] return None importer: Importer if zip_reader is not None: importer = OrderedImporter(_get_package(zip_reader), sys_importer) else: importer = sys_importer unpickler = PackageUnpickler(importer, io.BytesIO(obj_bytes)) unpickler.persistent_load = persistent_load result = _deploy_objects[id] = unpickler.load() return result def _get_package(zip_reader): if zip_reader not in _raw_packages: _raw_packages[zip_reader] = PackageImporter(zip_reader) return _raw_packages[zip_reader] _raw_packages: dict = {} _deploy_objects: dict = {} _serialized_reduces: dict = {} _loaded_reduces: dict = {}