meta-pytorch/torchx

TorchX is a universal job launcher for PyTorch applications. TorchX is designed to have fast iteration time for training/research and support for E2E production ML pipelines when you're ready.

What it solves

TorchX simplifies the process of launching and managing PyTorch applications across different computing environments. It removes the need to write environment-specific configuration files for every different scheduler, allowing researchers and engineers to move from local development to large-scale production pipelines without changing their code.

How it works

TorchX acts as a universal job launcher. It provides a unified interface to submit jobs to various schedulers and infrastructure providers, including Kubernetes (EKS, GKE, AKS), Slurm, Docker, and local machines.

Who it’s for

It is designed for PyTorch users who need to iterate quickly during the research phase and then scale their workloads to production ML pipelines.

Highlights

  • Universal job launcher for PyTorch applications.
  • Support for multiple schedulers including Kubernetes, Slurm, and Docker.
  • Fast iteration time for training and research.
  • Support for end-to-end production ML pipelines.

Related

  • Project
  • Project
  • Project
  • Project
  • Project