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.

Low-latency and internode transports require an IBGDA-capable host. This can be provided either by the 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 three platform branches (sgl-deepep-x86, sgl-deepep-arm, and sgl-deepep-cu12-arm) and merge the packaging overlay into sgl-deepep-packaging.

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sgl_deep_ep-0.1.0rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sgl_deep_ep-0.1.0rc1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (13.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

sgl_deep_ep-0.1.0rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sgl_deep_ep-0.1.0rc1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (13.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

sgl_deep_ep-0.1.0rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sgl_deep_ep-0.1.0rc1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (13.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

sgl_deep_ep-0.1.0rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sgl_deep_ep-0.1.0rc1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (13.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4944b355d878e00eab7debe13b91857fe077719ab3382dfc2064c911a83bd98b
MD5 96dbe403a99c8d3fefaee2307163b862
BLAKE2b-256 3b10c6f7fe48183527284bdda00238b39c7b0d181085892d64b4eeac4e90df1d

See more details on using hashes here.

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 068f0005ba9cf2328a398de156ce65271257c05089741bb8d535ca20919c1af9
MD5 d7bd59e1196396fd79376453ab2724f1
BLAKE2b-256 c9f61a55d60eab4432c2cc9414a0c6dbdd292d7370ec37c3d9bef9366dd058d0

See more details on using hashes here.

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3b4dd10f9aa46f15aaf6bcbc38744052c0aec863f0cf12ec5796f51cc713bf8
MD5 5a179e52ba6388e724555b9dda976910
BLAKE2b-256 00cab47ea25a000bb26ae8f748717ba4e51775b981f298598abb7efb5c91db30

See more details on using hashes here.

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a84a05f6509452c3efa5a91468cf5c27af7052e9a31ee17d5fa40f2a6f1ddb59
MD5 22328be274848b64c8472366a03e487f
BLAKE2b-256 894db144bfd9ef8fccffd88f3a2964054ca20964d203c6e404112ae886da92d1

See more details on using hashes here.

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8699f964e1347131d7e11491a244e81322e821dfbf16cbd699af2e31b7a81af7
MD5 2c5f0414b1b4d9bb5cd1801ba7baf636
BLAKE2b-256 c8629f78f3103bb937b772e987fe5bc86a1b02b9cf54d5f723916b93789da0a7

See more details on using hashes here.

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6cc6979009cc43471731d319aebe9ce8f1f3988415062d1d43a55d74de027b3
MD5 c70d40450992c377749ddff82aae0e55
BLAKE2b-256 66326a7a5e2d338da5f77c10dd1526b7849bef00c73a18f24795134237412a56

See more details on using hashes here.

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea9c8cca31242565cc8a2e64111978b07387d2bb225447c0ff670408b45e9066
MD5 c8bdf0c97259a80010ade615834cbbf0
BLAKE2b-256 976ce435c67d5dca8dfe192556d54596166c841ceed8d5118f4866f72fad3db9

See more details on using hashes here.

File details

Details for the file sgl_deep_ep-0.1.0rc1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 318252aa13c780dbe4716d66d00b8cc8019aa35545e75633c13b6639d3172fce
MD5 60f4415bfc5bec503ae48f5788e5a3db
BLAKE2b-256 0d6215b78c134740c2cc36e4c75a85c2984eaf4788c0054b02877b95b7b58433

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page