deepseek-ai/deepep

DeepEP: an efficient expert-parallel communication library

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 32 minutes ago
Added to GitGenius on September 6th, 2026
Created on February 17th, 2025
Open Issues & Pull Requests: 319 (+1)
GitHub issues: Enabled
Number of forks: 1,425
Total Stargazers: 10,106 (+0)
Total Subscribers: 106 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.5 hours
Mean response time: 3.7 days
90th percentile: 8.7 days
Tracked items: 367

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 78% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 201
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 342 days
Stale 30+ days: 195
Stale 90+ days: 176

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

Detailed Description

DeepEP is a high-performance communication library for expert parallelism in machine learning training and inference.

The library addresses the challenge of efficient all-to-all communication in mixture-of-experts models by providing GPU kernels for MoE dispatch and combine operations with low-precision support including FP8. It achieves this through runtime JIT compilation of kernels, eliminating the need for CUDA compilation during installation. The approach focuses on minimizing streaming multiprocessor (SM) occupation while maintaining throughput and latency performance that matches or exceeds hardware bandwidth limits.

The tool suits teams training large-scale mixture-of-experts models who need efficient expert parallelism across multiple GPUs. The recent V2 refactoring significantly reduces SM resource requirements compared to V1 while supporting larger scale-up and scale-out domains up to EP2048. The library switched from NVSHMEM to an NCCL Gin backend, allowing reuse of existing NCCL communicators and offering a header-only, lightweight design. It provides experimental primitives for pipeline parallelism, context parallelism, and remote memory access that operate with zero or minimal SM occupation. The tool is suitable for environments with RDMA-capable networking and modern GPU architectures.

The project maintains active development with a complete V2 refactoring that achieved substantial performance gains and resource efficiency improvements. Ongoing work includes elastic GPU and CPU buffer support for hybrid memory management, intermediate buffer size reduction through EP replay for load imbalance handling, and collective operation implementations for data and tensor parallelism. The library explicitly marks Engram, pipeline parallelism, and context parallelism features as experimental, indicating these remain under active development rather than production-ready.