kubedl
by
kubedl-io

Description: Run your deep learning workloads on Kubernetes more easily and efficiently.

View on GitHub ↗

Summary Information

Updated 40 minutes ago
Added to GitGenius on October 19th, 2024
Created on December 10th, 2019
Open Issues & Pull Requests: 62 (+0)
Number of forks: 79
Total Stargazers: 532 (+0)
Total Subscribers: 21 (+0)

Issue Activity (beta)

Open issues: 30
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,315 days
Stale 30+ days: 30
Stale 90+ days: 30

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (6)
  • asoc2022 (2)
  • bug (2)
  • community (2)
  • refactor (2)
  • documentation (1)
  • invalid (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 0.5 hours
90th percentile: 2.2 hours
Tracked items: 4

Most active contributors

Detailed Description

KubeDL is a CNCF sandbox project written in Go that provides a unified platform for running deep learning workloads on Kubernetes with improved ease and efficiency. The project addresses the complexity of deploying machine learning models and training jobs across distributed Kubernetes clusters by offering integrated controllers and scheduling capabilities.

The core functionality of KubeDL spans both training and inference workloads, supporting multiple deep learning frameworks including TensorFlow, PyTorch, and Mars within a single unified controller. The platform implements advanced scheduling mechanisms, acceleration through caching, metadata persistence, file synchronization, and service discovery features for training jobs running in host network configurations. This unified approach eliminates the need for separate tools and controllers for different ML workload types.

A key feature of KubeDL is its automatic configuration tuning for ML model deployment. The project integrates Morphling, which was published as a research paper at ACM SOCC 2021 titled "Morphling: Fast, Near-Optimal Auto-Configuration for Cloud-Native Model Serving." This capability automatically determines optimal configurations for deploying ML models, reducing manual tuning overhead and improving deployment efficiency.

Model management in KubeDL leverages Kubernetes Custom Resource Definitions to package and deploy ML models in containers while natively tracking model lineage. This approach integrates model lifecycle management directly into Kubernetes operations, allowing teams to manage models using familiar Kubernetes tooling and patterns.

According to GitGenius activity tracking, the project demonstrates responsive community engagement with a median issue and pull request response latency of zero hours and a mean response time of 0.5 hours across tracked items. The most active contributors include SimonCqk with five tracked events, followed by Suki001 and sparkEchooo with one event each. The project maintains connections with related repositories through overlapping contributors, including links to kubernetes/kubernetes, dagger/dagger, and artifacthub/hub, indicating integration with the broader Kubernetes ecosystem.

The project is classified across numerous machine learning and infrastructure domains including distributed training, data parallelism, job scheduling, cluster management, ML pipelines, AI orchestration, and support for frameworks like MPI and Horovod. This broad classification reflects KubeDL's comprehensive approach to handling diverse deep learning infrastructure requirements.

Community engagement channels include DingTalk for development discussions with estimated response times under one day, GitHub Issues for bug reports and feature requests with response times under two days, and email communication through [email protected] for specific topics with response times under three days. The project maintains an official website at kubedl.io and is licensed under terms tracked through FOSSA.

kubedl
by
kubedl-iokubedl-io/kubedl

Repository Details

Fetching additional details & charts...