/usr/local/lib64/python3.6/site-packages/torch/distributed
NameSizeModeActions
algorithms/-0755rm
autograd/-0755rm
elastic/-0755rm
launcher/-0755rm
nn/-0755rm
optim/-0755rm
pipeline/-0755rm
rpc/-0755rm
_sharded_tensor/-0755rm
_sharding_spec/-0755rm
__pycache__/-0755rm
argparse_util.py38890644editdlrm
constants.py4220644editdlrm
distributed_c10d.py1225900644editdlrm
launch.py68050644editdlrm
remote_device.py46090644editdlrm
rendezvous.py86350644editdlrm
run.py265630644editdlrm
__init__.py18100644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/distributed/__init__.py (1810B)
import os import sys from enum import Enum import torch def is_available() -> bool: """ Returns ``True`` if the distributed package is available. Otherwise, ``torch.distributed`` does not expose any other APIs. Currently, ``torch.distributed`` is available on Linux, MacOS and Windows. Set ``USE_DISTRIBUTED=1`` to enable it when building PyTorch from source. Currently, the default value is ``USE_DISTRIBUTED=1`` for Linux and Windows, ``USE_DISTRIBUTED=0`` for MacOS. """ return hasattr(torch._C, "_c10d_init") if is_available() and not torch._C._c10d_init(): raise RuntimeError("Failed to initialize torch.distributed") if is_available(): from torch._C._distributed_c10d import ( Store, FileStore, TCPStore, ProcessGroup, PrefixStore, Reducer, Logger, BuiltinCommHookType, GradBucket, _DEFAULT_FIRST_BUCKET_BYTES, _register_comm_hook, _register_builtin_comm_hook, _broadcast_coalesced, _compute_bucket_assignment_by_size, _verify_model_across_ranks, _test_python_store, _DistributedDebugLevel, _get_debug_mode, ) if sys.platform != "win32": from torch._C._distributed_c10d import ( HashStore, _round_robin_process_groups, ) from .distributed_c10d import * # noqa: F403 # Variables prefixed with underscore are not auto imported # See the comment in `distributed_c10d.py` above `_backend` on why we expose # this. from .distributed_c10d import ( _backend, _all_gather_base, _reduce_scatter_base, _create_process_group_wrapper, _rank_not_in_group, ) from .remote_device import _remote_device