Skip to content

EasyDL: A Kubernetes-native Deep Learning Training Service

License

Notifications You must be signed in to change notification settings

samplise/easydl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyDL: An Automatic Distributed Deep Learning System

EasyDL is a system to support elastic, fault-tolerance, automatic resource configuration and automating scaling for distributed deep learning jobs on the cloud. Using EasyDL, users don't need to configure any resources to submit DL training jobs on a Kubernetes (K8s) cluster.

EasyDL consists three components:

  • ElasticTrainer: A framework to use EasyDL in training.
  • ElasticOperator: A k8s controller to manage training Pods.
  • Brain: An optimization service to generate resources plans.

configurations for training jobs.

Why EasyDL

Automatic Resource Configuration

EasyDL can automatically configure the resources to start a training job and monitor the performance of a training job and dynamically adjust the resources to improve the training performance.

Fault-tolerance

EasyDL can recover failed parameter servers and workers and resume the training. Some failed nodes do not interrupt the training and hurt the convergence accuracy.

Elaticity

EasyDL can scale up/down the resources(CPU, memory and number) of workers and PS during training. Each node can have its resource configuration to improve training performance and resource utilization.

Quick Start

About

EasyDL: A Kubernetes-native Deep Learning Training Service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published