mirror of
https://github.com/deepseek-ai/DeepEP.git
synced 2026-11-05 00:47:32 +00:00
[GH-ISSUE #789] EngramBuffer: single-node NVLink support without RDMA devices? #423
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
deepseek-ai/DeepEP#423
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @peters on GitHub (Oct 20, 2026).
Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/789
EngramBufferinitialization fails with CPU- or GPU-backed storage on a single NVLink node. Ordinary NCCLall_reducepasses on both ranks. This was a DeepInfer preflight; no model weights were loaded.Environment
93eb6eb238127e96c6d7a4a625a6dad158348509, pinned by DeepInfer8b16149741a4935e1dec8cea27853f273b374c5b.nvidia-smi topo -mreportsNV18between GPUs.2.13.0+cu132, loaded NCCL 2.32.3 (verified withncclGetVersion).595.91.07; CUDA compiler13.3.33withcuda-compat-13-3selected at runtime./sys/class/infiniband, but the container has no/dev/infinibanddevice nodes.Reproducer, reduced to the failing constructor from the tested probe. Save as
repro.pyin an environment with the pinned DeepEP build:Run separately:
Both tested storage modes fail at
csrc/kernels/comm/context.cpp:125:Is single-node NVLink-only Engram supported, or is exposed RDMA/GIN required even for GPU-backed storage? If required, documenting that prerequisite would help. Related: #629 concerns
ElasticBuffer; this reproduces inEngramBufferwithallow_hybrid_mode=True.@kbespalov commented on GitHub (Oct 21, 2026):
Another data point, with RDMA devices present: same failure, different cause.
9bd9cf2(DeepEPf6aa38fe), DeepSeek-V4.1-Flash, EP8.Active/LinkUp(InfiniBand);/dev/infinibandis present.NET/IBwithGIN_TYPE=3, then GDAKI context creation fails on every rank:NCCL_IB_DISABLE=1, NCCL falls back to Socket (globalGinSupport 0), and the GIN assertion incontext.cpp:125fires.EP_DISABLE_GIN=1, the first forward pass dies withcudaErrorIllegalAddress/cudaErrorMisalignedAddressatcomm/barrier.hpp:19, with or without MLOPart.The same DeepInfer build ran fine the day before on an 8×B300 VM from the same cloud, so it comes down to whether the host's RDMA setup supports GDAKI. A single NVLink node needs no RDMA, so an NVLink path like deepseek-ai/DeepInfer#99 would cover both cases.