Repository navigation
Open
Labels
Disaggregated serving<NV>Deploying with separated, distributed components (params, kv-cache, compute). Arch & perf.<NV>Deploying with separated, distributed components (params, kv-cache, compute). Arch & perf.Doc<NV>TRTLLM's textual/illustrative materials: API refs, guides, tutorials. Improvement & clarity.<NV>TRTLLM's textual/illustrative materials: API refs, guides, tutorials. Improvement & clarity.
Description
Summary
Request for documentation on deploying TensorRT-LLM disaggregated inference with LIBFABRIC backend on AWS EFA. While PR #9225 added LIBFABRIC support, there's no guide on how to configure it properly with Dynamo on AWS.
Background
TensorRT-LLM v1.2.0rc5 added LIBFABRIC backend support for NIXL KV cache transfer (PR #9225). However, deploying this on AWS with EFA requires:
- Understanding which binaries support LIBFABRIC (
kSUPPORTED_BACKENDSintransferAgent.cpp) - Proper environment variables for LIBFABRIC/EFA
- Integration with NVIDIA Dynamo for disaggregated inference
- Kubernetes configuration for EFA devices
Current Challenges
When trying to use LIBFABRIC on AWS EFA, we encountered:
- Version Compatibility: Dynamo's base image uses rc4 which doesn't have LIBFABRIC support
- API Changes: rc5 changed
fused_qk_norm_ropefrom 15 to 16 arguments, breaking compatibility - ABI Issues: Mixing rc4 and rc5 binaries causes segfaults
- Dynamo Integration: Dynamo's
nixl_connectdoesn't readNIXL_BACKENDenv var
Requested Documentation
-
Supported Configurations
- Which TRT-LLM versions support LIBFABRIC?
- What are the binary compatibility requirements?
-
Environment Variables
NIXL_BACKEND=LIBFABRICFI_PROVIDER=efaFI_EFA_USE_DEVICE_RDMA=1- Required library paths
-
Kubernetes Deployment
- EFA device mounting (
/dev/infiniband) - Required capabilities (
IPC_LOCK,SYS_RESOURCE) - Hugepages configuration
- EFA device mounting (
-
Integration with Dynamo
- How to configure NIXL backend in disaggregated mode
- NIXL side channel configuration for cross-node
Environment
- TensorRT-LLM: 1.2.0rc5
- Platform: AWS EKS with p5.48xlarge (H100 + EFA)
- Dynamo: Latest
Additional Context
We've successfully deployed TRT-LLM with LIBFABRIC on AWS EFA by:
- Replacing rc5 binaries into Dynamo base image
- Patching Python code for API compatibility
- Patching Dynamo nixl_connect to read NIXL_BACKEND
A documentation guide would help other users avoid these challenges.
Reference Implementation
We've documented our working solution:
https://github.com/dmvevents/dynamo-vault
Metadata
Metadata
Assignees
Labels
Disaggregated serving<NV>Deploying with separated, distributed components (params, kv-cache, compute). Arch & perf.<NV>Deploying with separated, distributed components (params, kv-cache, compute). Arch & perf.Doc<NV>TRTLLM's textual/illustrative materials: API refs, guides, tutorials. Improvement & clarity.<NV>TRTLLM's textual/illustrative materials: API refs, guides, tutorials. Improvement & clarity.
Activity
dmvevents commentedon Aug 12, 2026
Refreshing this offer (2026-08-12) rather than letting it rot: since filing we've accumulated substantially more measured material for an EFA/LIBFABRIC disaggregated-serving deployment guide — multi-node P5/P5en bring-up, NIXL-over-libfabric KV transfer verification (hw-counter evidence patterns), the environment variables that actually matter (
FI_PROVIDER=efa,FI_EFA_USE_DEVICE_RDMA=1, tuner/plugin selection), and the common silent-failure modes (same-node loopback drop, secondary-CIDR drops, UCX-vs-LIBFABRIC selection). Still happy to draft the guide against the current TRT-LLM disagg docs structure if there's maintainer interest — a thumbs-up here is enough to start.