@@ -15,92 +15,22 @@ git config --global --add safe.directory "$(pwd)"
1515: " ${DEVICE_LIB_PATH:? DEVICE_LIB_PATH is not set} "
1616: " ${LD_LIBRARY_PATH:? LD_LIBRARY_PATH is not set} "
1717
18- USE_IMAGE_PLUGIN=" ${HYGON_USE_IMAGE_PLUGIN:- 1} "
19-
20- if [[ " ${USE_IMAGE_PLUGIN} " == " 1" ]]; then
21- IMAGE_PLUGIN_ROOT=" ${VLLM_FL_IMAGE_PLUGIN_ROOT:-/ opt/ vllm-src/ vllm-plugin-FL} "
22- test -d " ${IMAGE_PLUGIN_ROOT} /vllm_fl"
23-
24- # The Hygon CI image already contains the validated plugin commit. Keep the
25- # checkout available for tests and configs, but load vllm_fl from the image.
26- HYGON_SITE_DIR=" ${RUNNER_TEMP:-/ tmp} /hygon-python-site"
27- mkdir -p " ${HYGON_SITE_DIR} "
28- cat > " ${HYGON_SITE_DIR} /sitecustomize.py" << 'PY '
29- import importlib.abc
30- import importlib.util
31- import os
32- import sys
33- from pathlib import Path
34-
35-
36- class _ImageVllmFLFinder(importlib.abc.MetaPathFinder):
37- def __init__(self, root):
38- self.package_dir = Path(root) / "vllm_fl"
39-
40- def find_spec(self, fullname, path=None, target=None):
41- if fullname != "vllm_fl":
42- return None
43- init_file = self.package_dir / "__init__.py"
44- if not init_file.exists():
45- return None
46- return importlib.util.spec_from_file_location(
47- fullname,
48- init_file,
49- submodule_search_locations=[str(self.package_dir)],
50- )
51-
52-
53- _root = os.environ.get("VLLM_FL_IMAGE_PLUGIN_ROOT")
54- if _root:
55- sys.meta_path.insert(0, _ImageVllmFLFinder(_root))
56- PY
57-
58- export VLLM_FL_IMAGE_PLUGIN_ROOT=" ${IMAGE_PLUGIN_ROOT} "
59- export PYTHONPATH=" ${HYGON_SITE_DIR}${PYTHONPATH: +: ${PYTHONPATH} } "
60-
61- if [[ -n " ${GITHUB_ENV:- } " ]]; then
62- {
63- echo " VLLM_FL_IMAGE_PLUGIN_ROOT=${VLLM_FL_IMAGE_PLUGIN_ROOT} "
64- echo " PYTHONPATH=${PYTHONPATH} "
65- } >> " ${GITHUB_ENV} "
66- fi
67- else
68- unset VLLM_FL_IMAGE_PLUGIN_ROOT
69- fi
70-
71- export HYGON_USE_IMAGE_PLUGIN=" ${USE_IMAGE_PLUGIN} "
18+ unset VLLM_FL_IMAGE_PLUGIN_ROOT
19+ unset HYGON_USE_IMAGE_PLUGIN
7220
7321echo " DTK_HOME=${DTK_HOME} "
7422echo " LD_LIBRARY_PATH=${LD_LIBRARY_PATH} "
75- echo " HYGON_USE_IMAGE_PLUGIN=${HYGON_USE_IMAGE_PLUGIN} "
76- if [[ " ${USE_IMAGE_PLUGIN} " == " 1" ]]; then
77- echo " VLLM_FL_IMAGE_PLUGIN_ROOT=${VLLM_FL_IMAGE_PLUGIN_ROOT} "
78- echo " PYTHONPATH=${PYTHONPATH} "
79- fi
8023test -e " ${HIP_PATH} /lib/libgalaxyhip.so.5"
8124test -e " ${DTK_HOME} /llvm/lib/libomp.so"
8225
83- python - << 'PY '
84- import os
85- from pathlib import Path
26+ python -m pip install --no-build-isolation --no-deps -e .
8627
28+ python - << 'PY '
8729import flag_gems
8830import torch
8931import vllm
9032import vllm_fl
9133
92- if os.environ.get("HYGON_USE_IMAGE_PLUGIN", "1") == "1":
93- image_plugin_root = Path(os.environ["VLLM_FL_IMAGE_PLUGIN_ROOT"]).resolve()
94- expected_package = image_plugin_root / "vllm_fl"
95- plugin_file = Path(vllm_fl.__file__).resolve()
96- if (
97- plugin_file != expected_package / "__init__.py"
98- and expected_package not in plugin_file.parents
99- ):
100- raise RuntimeError(
101- f"Unexpected vllm_fl path: {plugin_file}; expected under {expected_package}"
102- )
103-
10434print(f"vLLM import ok: {vllm.__version__}")
10535print(f"vLLM-FL import ok: {vllm_fl.__file__}")
10636print(f"FlagGems import ok: {getattr(flag_gems, '__version__', 'unknown')}")
0 commit comments