Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

sgl-deep-ep

sgl-deep-ep is SGLang's binary distribution of DeepEP. The distribution name is sgl-deep-ep, while the Python import remains compatible with DeepEP:

import deep_ep

Installation

The PyPI package targets CUDA 13 and installs with:

pip install sgl-deep-ep

CUDA 12.9 wheels are published separately in the SGLang wheel repository. Install the matching PyTorch CUDA 12.9 build first, then install the wheel from the cu129 index or release URL.

Each wheel is specific to a CPython version, CPU architecture, and CUDA major. The package checks these constraints when deep_ep is imported.

Host prerequisites

The wheel contains DeepEP's Python code and CUDA extension. It does not and cannot provision the host kernel or RDMA stack. Every host must provide:

  • a compatible NVIDIA driver and CUDA runtime;
  • the RDMA/NVLink environment required by the selected DeepEP transport.

At import time, the package checks the supported platform, PyTorch and CUDA versions, and CUDA driver/device availability. Failures raise an actionable ImportError. Transport-specific prerequisites are validated when DeepEP initializes the selected transport.

CUDA 13 wheels use DeepEP v2 and its NCCL Gin transport. Release and runtime images pin nvidia-nccl-cu13==2.30.7; this path does not require GDRCopy or a /dev/gdrdrv device. NVSHMEM remains a build and runtime dependency because the current v2 extension still links the legacy DeepEP methods.

CUDA 12.9 wheels use the legacy NVSHMEM transport. Their low-latency and internode paths require an IBGDA-capable host, provided either by NVIDIA driver configuration or by GDRCopy (libgdrapi.so plus a usable /dev/gdrdrv). See the NVSHMEM setup guide for both supported configurations.

Wheel release workflow

Wheels are built and published by SGLang's Release sgl-deep-ep workflow. Before starting a release, merge the required implementation changes into the matching implementation branch and merge the packaging overlay into sgl-deepep-packaging:

  • CUDA 13, x86_64 and aarch64: sgl-deepep (DeepEP v2);
  • CUDA 12.9, x86_64: sgl-deepep-cu12-x86;
  • CUDA 12.9, aarch64: sgl-deepep-cu12-arm.

Run the workflow manually with:

  • version: the public package version, without a leading v;
  • target: cu129, cu130, or all;
  • packaging-ref: the packaging overlay branch, tag, or commit (normally sgl-deepep-packaging).

The CUDA 12.9 matrix builds CPython 3.10 and 3.12 wheels. The CUDA 13.0 matrix builds CPython 3.10, 3.11, 3.12, and 3.13 wheels. Both matrices build for x86_64 and aarch64.

For each selected CUDA target, the workflow uploads CUDA-tagged wheels to the corresponding cu129 or cu130 index in sgl-project/whl. CUDA 13.0 wheels are also published to PyPI as sgl-deep-ep, without a CUDA suffix in the package name. Publishing requires the GH_PAT_FOR_WHL_RELEASE and SGL_DEEP_EP_PYPI_TOKEN repository secrets.

After the workflow completes, check that every expected Python and architecture artifact was published, install the appropriate wheel in a clean environment, and verify both import deep_ep and a multi-GPU DeepEP or SGLang workload.

Metadata

Release files for sgl-deep-ep 0.1.3rc2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for sgl-deep-ep 0.1.3rc2
File
sgl_deep_ep-0.1.3rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sgl_deep_ep-0.1.3rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
sgl_deep_ep-0.1.3rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sgl_deep_ep-0.1.3rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
sgl_deep_ep-0.1.3rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sgl_deep_ep-0.1.3rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
sgl_deep_ep-0.1.3rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sgl_deep_ep-0.1.3rc2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details

Total release size: 122.7 MB

Release files / sgl_deep_ep-0.1.3rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.4 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
28728fa3a68a53f85a7092b098d5978ffe7162c410ea0f82e44741bc804fa1cd
BLAKE2b-256 checksum
How to use checksums
ee193c8023a5d5a23defcb0f43bc68ca9a60cad616324789006905f86b8e3061
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / sgl_deep_ep-0.1.3rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 15.3 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
35a3d7e2f51887dce89028a00d967d869fe99939807c232044cc4aada24d537f
BLAKE2b-256 checksum
How to use checksums
536741da95d52337929e2e513d65d9ea19e0a4c8ddf3015b799c2edcd486c920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / sgl_deep_ep-0.1.3rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c249a4ed1d7759298206725ffb0b2d8585803a53bbe5a538793e8fd65cb70424
BLAKE2b-256 checksum
How to use checksums
c0cc75d6a1eed87cc0c93fcbbbcc2f9d7d999554375639105b30cda0c5483837
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / sgl_deep_ep-0.1.3rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 15.3 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
86f099f64dbfb22d49658be62a98d1c413aed9764d98c6fce1493e931b04326e
BLAKE2b-256 checksum
How to use checksums
b68f6a2af395d64395570afdcec8bafe1349416c56c11fea6da3a2a6342cdaae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / sgl_deep_ep-0.1.3rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c34db4dd60637520c61f0a7d997d360beeb41c5025c4207682d85b8e046cd8ac
BLAKE2b-256 checksum
How to use checksums
f5076f6165a2980fdd1d69d13072581a1f57e16eebeac1dec598988eb14d084f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / sgl_deep_ep-0.1.3rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 15.3 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
db84d81a05e133b5e95fef43eb05bc545bf695fbe8f77009b76ec9ddeb0b88cf
BLAKE2b-256 checksum
How to use checksums
09ceae1c4127616770f623b2596b401d47d92402bbc6c164247da85453cb9742
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / sgl_deep_ep-0.1.3rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7fd5eee636f4f03a07d16a26b08550b7349556f030152783405ad6792d9525ae
BLAKE2b-256 checksum
How to use checksums
26525e068ed8bd62bfd00c75427c54f4f901482486d3baf1123bfd4031fa0a32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / sgl_deep_ep-0.1.3rc2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL sgl_deep_ep-0.1.3rc2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 15.2 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7629f9a473d9ea827b55783ab109daebb47aa17a4ed04a25ef68ab82feb16cd8
BLAKE2b-256 checksum
How to use checksums
5d5c27319c6aa957e2db922837295dac5555467ecca1220bdab0950950efbd21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page