#6666th of 75 in ML frameworks and libraries

deepep

GPU communication kernels for MoE expert-parallel dispatch and combine

Stars
10.3k
License
MIT
Last commit
Oct 2026
Last release
Sep 2025
Language
Cuda
Stars, last 29 weeks+1,312
31 Mar 2026: 9,003 stars7 Apr 2026: 9,018 stars14 Apr 2026: 9,042 stars21 Apr 2026: 9,073 stars28 Apr 2026: 9,499 stars5 May 2026: 9,513 stars12 May 2026: 9,538 stars19 May 2026: 9,563 stars26 May 2026: 9,603 stars2 Jun 2026: 9,624 stars9 Jun 2026: 9,644 stars16 Jun 2026: 9,675 stars23 Jun 2026: 9,700 stars30 Jun 2026: 9,740 stars7 Jul 2026: 9,773 stars14 Jul 2026: 9,800 stars21 Jul 2026: 9,828 stars28 Jul 2026: 9,873 stars4 Aug 2026: 9,908 stars11 Aug 2026: 9,938 stars18 Aug 2026: 9,993 stars25 Aug 2026: 10,032 stars1 Sept 2026: 10,064 stars8 Sept 2026: 10,097 stars15 Sept 2026: 10,134 stars22 Sept 2026: 10,170 stars29 Sept 2026: 10,210 stars6 Oct 2026: 10,237 stars13 Oct 2026: 10,273 stars20 Oct 2026: 10,315 stars

9,003 on 31 Mar 202610,315 on 20 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

DeepEP is a CUDA and PyTorch library providing all-to-all kernels for MoE expert parallelism, including FP8 dispatch, behind a single EPBuffer API for training, prefill and decoding. It also offers NVLink weight prefetch and gradient reduction for redundant experts, plus experimental pipeline-parallel, Engram and bucketed collective primitives. Kernels are JIT-compiled at runtime through DeepJIT and use an NCCL Gin backend.

Who it is for: Engineers building MoE training and inference stacks on multi-GPU clusters

Strengths

  • One EPBuffer API covers training, prefill and decoding, with FP8 dispatch support
  • Analytical SM and QP count estimate replaces auto-tuning
  • Reuses existing NCCL communicators; NVSHMEM is no longer a dependency
  • Redundant-expert weight prefetch and FP32 gradient reduction over NVLink

Weaknesses

  • Requires Hopper or newer NVIDIA GPUs, NVLink, and RDMA for multi-node
  • Needs CUDA Toolkit 13.1+, NCCL 2.32.3+, PyTorch 2.10+, and a C++20 compiler
  • Bucket, Engram and PP features are experimental
  • Dispatch and combine consume GPU SMs; zero-SM RDMA EP is unsupported

What it needs

  • GPU required
  • Needs PyTorch 2.10+, NCCL 2.32.3+, CUDA Toolkit 13.1+, DeepJIT, NVLink, RDMA network
  • Models: MoE models (BF16, FP8 dispatch)

Also in ML frameworks and libraries

See all 75
Also in ML frameworks and libraries
RankProjectScore
1transformersPython library defining open models for text, vision, audio and multimodal tasks167.9k starsApache-2.094 out of 100
2pytorchPython tensor library with GPU support and tape-based autograd for deep learning104.9k starscustom license94 out of 100
3ultralyticsPython library and CLI for training and running YOLO vision models62.7k starsAGPL-3.092 out of 100
#4pytorch-image-modelsPyTorch library of image models, pretrained weights and reference training scripts37.2k starsApache-2.091 out of 100
#5supervisionPython toolkit for loading, annotating and counting computer vision detections Live demo ↗ (opens in a new tab)51.3k starsMIT90 out of 100