[CI][NIXL] Fix NIXL EP import canary for the nixl 1.3.0 wheel and pin nixl==1.3.0 (#45166)

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com> Signed-off-by: ovidiusm <ovidium@nvidia.com> Co-authored-by: Wentao Ye <44945378+yewentao256@users.noreply.github.com>

ovidiusm committed Jun 26, 2026 at 04:33 UTC dbc49b6b99d02d6daadc0c8150267e67fbecc446
2 files changed +4 -24
requirements/kv_connectors.txt
+1 -1
@@ -2,5 +2,5 @@ lmcache >= 0.3.9
2 # CuPy 14.1.0 imports pytest from cupy.testing._random. Use <14.1.0
3 # until a fixed newer release is verified for runtime images.
4 cupy-cuda13x < 14.1.0
5 -nixl == 1.2.0 # Required for disaggregated prefill
5 +nixl == 1.3.0
6 mooncake-transfer-engine >= 0.3.8
tests/v1/kv_connector/nixl_integration/test_nixl_imports.py
+3 -23
@@ -4,8 +4,6 @@
4
5 import importlib
6 import importlib.metadata as metadata
7 -import subprocess
8 -import sys
7 import types
8
9 import pytest
@@ -65,25 +63,7 @@ def test_nixl_and_nixl_ep_imports() -> None:
63 # Exercise the NIXL EP extension used by fused MoE expert parallelism.
64 nixl_ep = importlib.import_module("nixl_ep")
65 print(f"nixl_ep: {nixl_ep.__file__}")
66 + assert nixl_ep.__file__ is not None
67
69 - nixl_ep_cpp = _import_nixl_ep_cpp(nixl_ep)
70 - assert nixl_ep_cpp.__file__ is not None
71 - extension_file = nixl_ep_cpp.__file__
72 - print(f"nixl_ep_cpp: {extension_file}")
73 -
74 - completed = subprocess.run(
75 - ["ldd", extension_file],
76 - capture_output=True,
77 - check=False,
78 - text=True,
79 - )
80 - print(completed.stdout)
81 - if completed.stderr:
82 - print(completed.stderr, file=sys.stderr)
83 -
84 - assert completed.returncode == 0
85 - if torch.version.cuda is not None:
86 - cuda_major = torch.version.cuda.split(".", maxsplit=1)[0]
87 - expected_cudart = f"libcudart.so.{cuda_major}"
88 - assert expected_cudart in completed.stdout
89 - assert f"{expected_cudart} => not found" not in completed.stdout
68 + # Check that the NIXL EP extension is loaded.
69 + assert nixl_ep.Config is not None