Skip to main content

LicenseCircleCI

TorchElastic

TorchElastic allows you to launch distributed PyTorch jobs in a fault-tolerant and elastic manner. For the latest documentation, please refer to our website.

Requirements

torchelastic requires

  • python3 (3.8+)
  • torch
  • etcd

Installation

pip install torchelastic

Quickstart

Fault-tolerant on 4 nodes, 8 trainers/node, total 4 * 8 = 32 trainers. Run the following on all nodes.

python -m torchelastic.distributed.launch
            --nnodes=4
            --nproc_per_node=8
            --rdzv_id=JOB_ID
            --rdzv_backend=etcd
            --rdzv_endpoint=ETCD_HOST:ETCD_PORT
            YOUR_TRAINING_SCRIPT.py (--arg1 ... train script args...)

Elastic on 1 ~ 4 nodes, 8 trainers/node, total 8 ~ 32 trainers. Job starts as soon as 1 node is healthy, you may add up to 4 nodes.

python -m torchelastic.distributed.launch
            --nnodes=1:4
            --nproc_per_node=8
            --rdzv_id=JOB_ID
            --rdzv_backend=etcd
            --rdzv_endpoint=ETCD_HOST:ETCD_PORT
            YOUR_TRAINING_SCRIPT.py (--arg1 ... train script args...)

Contributing

We welcome PRs. See the CONTRIBUTING file.

License

torchelastic is BSD licensed, as found in the LICENSE file.

Release files for torchelastic 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for torchelastic 0.2.2
File Size Uploaded
torchelastic-0.2.2.tar.gz 90.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for torchelastic 0.2.2
File Interpreter ABI Platform
torchelastic-0.2.2-py3.8.egg Legacy Egg format - - Details
torchelastic-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 448.0 kB

Release files / torchelastic-0.2.2.tar.gz

Download URL torchelastic-0.2.2.tar.gz
Size 90.7 kB
Tags Source
SHA-256 checksum
How to use checksums
dd214aa807bf50120ff7a6544fd6b12a7996bf4767438998242f8b8b6959e11f
BLAKE2b-256 checksum
How to use checksums
4fb56b598fe8881a2de40e5a01100ab5932c8b791b9249ccc99c0d5006443c93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.4

Release files / torchelastic-0.2.2-py3.8.egg

Download URL torchelastic-0.2.2-py3.8.egg
Size 245.8 kB
Tags Egg
SHA-256 checksum
How to use checksums
cb4f1d7844987ba95fa09ef00774f09ab3a5bf0ffeb61a4b330ca0d3fcbc1f74
BLAKE2b-256 checksum
How to use checksums
becc9e30a540a55a568673bfef28ed74c8e155ab82f9f3a1d72a26d45cf4dfc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.4

Release files / torchelastic-0.2.2-py3-none-any.whl

Download URL torchelastic-0.2.2-py3-none-any.whl
Size 111.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
99c9f67f371c73e4c80b1ec71c36be91e5fdd106edcf4c848415bf55cfed6416
BLAKE2b-256 checksum
How to use checksums
0fcfa1c438dce530fee452acbce43a561c1cbbd8c158a1766b927184a1692fee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.4
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page