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.0rc2-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.0rc2-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.0rc2-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.0rc2-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.0rc2-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.0rc2-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.0rc2-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.0rc2-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.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e32140898436b424e895c2f2714b552f38573b622f8db8be16064f5bc24cf558
MD5 7a08bc01752cfd71caf79a1052431523
BLAKE2b-256 2b0e04a4af244b927bb28959ce4788ac0e949b0fcda4d4ba44efb8fbec5b0e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 355ab0adf0b9fee96528e14135daa2b4a69b64e8d993f986892c3a31cb9077f6
MD5 62cbc114039c22038cef6a842abccaff
BLAKE2b-256 273a0f2e2aca313b3dde93cdf0fa2bc329cbe8999ad34136cf4489a3c98baf06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed60e9f0f02c90eec16e4f1f9b832861ddc4fe24f12ad592768fc408e61aa256
MD5 f01a750a09a66c235c9c2e5df29b84b5
BLAKE2b-256 438a062c52806e69df6ebe82a6bfc2587b77ce117d5c547f946f7fda4f6dedc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7de2271e975de0fcf3c9c002393c51b708071e1889b7632241727f100a882e4
MD5 fdc458d4a73688e22b462a4195c58939
BLAKE2b-256 3f5cdfec1ff4fddb2b37d0db8a8b4c2f8746162f7619fbad0cd17db210f61f1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1259b32da0a8a64adac02f452f08d18ae3c5e1c5c2bc67541988eb3fd1b31b38
MD5 b92181075c2dd59d41e95fd8ba4a0b35
BLAKE2b-256 67b989396f9f459f9f4f85cff815b4e2e6c7add3b9315b60ba1b62ac8533cd48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bc67b9892fb166067b80969867b63806690ee097dbf9cb6003c2e9ff3889464
MD5 80a1db9caab6120a3d479f03c3c31225
BLAKE2b-256 c6f0b3f57b671c85d9e621633a50561010ffa50c601efbdae507c50bb1822426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfe1edc0531a2e39f0bbae9ac3d72096cdf44f772ab47142336f432c1c4f3ce1
MD5 67d8eba097e6af700e77f981b2a9861a
BLAKE2b-256 0408aa2107780acd1b3b6c9c2d7120724c2e92f8d5e4f055cfb48c31f494f785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sgl_deep_ep-0.1.0rc2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c1c7ed9c634821aef6cb2315776f8f16e151971aac82be86e2ad79cec5f0ac4e
MD5 f1e6c82418bf345af36bfb270213c702
BLAKE2b-256 219739578754dc68c4be979b01551434c48fd2cbb66e5ce2846586e3a8ab5a2a

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