Download docs/finetrainers-src-codebase/finetrainers/parallel/__init__.py from jbilcke-hf/VideoModelStudio: direct link, hf CLI and curl.
- Browser
- Download file 683 Bytes
-
https://huggingface.co/spaces/jbilcke-hf/VideoModelStudio/resolve/main/docs/finetrainers-src-codebase/finetrainers/parallel/__init__.py
- Command line
-
hf download hf://spaces/jbilcke-hf/VideoModelStudio/docs/finetrainers-src-codebase/finetrainers/parallel/__init__.py
-
curl -L -o __init__.py https://huggingface.co/spaces/jbilcke-hf/VideoModelStudio/resolve/main/docs/finetrainers-src-codebase/finetrainers/parallel/__init__.py
683 Bytes
| from enum import Enum | |
| from typing import Union | |
| from .accelerate import AccelerateParallelBackend | |
| from .ptd import PytorchDTensorParallelBackend | |
| from .utils import dist_max, dist_mean | |
| ParallelBackendType = Union[AccelerateParallelBackend, PytorchDTensorParallelBackend] | |
| class ParallelBackendEnum(str, Enum): | |
| ACCELERATE = "accelerate" | |
| PTD = "ptd" | |
| def get_parallel_backend_cls(backend: ParallelBackendEnum) -> ParallelBackendType: | |
| if backend == ParallelBackendEnum.ACCELERATE: | |
| return AccelerateParallelBackend | |
| if backend == ParallelBackendEnum.PTD: | |
| return PytorchDTensorParallelBackend | |
| raise ValueError(f"Unknown parallel backend: {backend}") | |