Voda Scheduler
github.com
Spec sheet
- Purpose
- Voda Scheduler is a GPU scheduler for elastic deep learning workloads built on Kubernetes, Kubeflow Training Operator, and Horovod.Read 8 Oct 2026 · github.com
- Intended users
- The stated use case is elastic or distributed deep learning workloads running in a Kubernetes cluster.Read 8 Oct 2026 · github.com
- Deployment
- The project says Voda Scheduler is designed to deploy in any Kubernetes cluster, on-cloud or on-premise, that can schedule GPUs.Read 8 Oct 2026 · github.com
- API
- The project documentation links to API endpoints as part of its getting-started steps.Read 8 Oct 2026 · github.com
- License
- The GitHub repository identifies an Apache-2.0 license.Read 8 Oct 2026 · github.com
- Changing nodes
- The scheduler is aware of node additions and deletions, works with an existing autoscaler, and is designed to tolerate failing nodes and spot instances that may come and go.Read 8 Oct 2026 · github.com
- Compatibility
- The project says it was tested with Kubernetes v1.20.Read 8 Oct 2026 · github.com
- Elastic training
- It supports dynamically scaling distributed training jobs up or down at runtime without interrupting training.Read 8 Oct 2026 · github.com
- Fault tolerance
- The project lists fault tolerance as a feature.Read 8 Oct 2026 · github.com
- License and maturity
- The repository lists an Apache-2.0 license and warns that everything is experimental and may change significantly at any time.Read 8 Oct 2026 · github.com
- Maturity
- The README warns that everything is experimental and may change significantly at any time.Read 8 Oct 2026 · github.com
- Monitoring
- The README links to documentation for Prometheus metrics exposed by the scheduler.Read 8 Oct 2026 · github.com
- Node changes
- It is aware of node additions and deletions, works with an existing autoscaler, and tolerates failing nodes.Read 8 Oct 2026 · github.com
- Prerequisite
- The README says the scheduler was tested with Kubernetes v1.20.Read 8 Oct 2026 · github.com
- Related tools
- The README names Kubeflow Training Operator, Kubeflow MPI Operator, Horovod, and a Prometheus NVIDIA SMI exporter among related projects.Read 8 Oct 2026 · github.com
- Resource allocation
- The scheduler aims to use idle resources and allocate resources efficiently when a cluster is heavily loaded.Read 8 Oct 2026 · github.com
- Scheduling algorithms
- The listed algorithms include FIFO, Elastic-FIFO (the default), SRJF, Elastic-SRJF, Tiresias, Elastic-Tiresias, FfDL Optimizer, and AFS-L.Read 8 Oct 2026 · github.com
- Topology awareness
- Topology-aware scheduling and worker migration can consolidate resources to maximize cluster throughput.Read 8 Oct 2026 · github.com
Where Specifiction places it
- GPU Cluster Management Software#18 of 216.5