@@ -28,6 +28,7 @@ RETRY_COUNT="${FLAGSCALE_RETRY_COUNT:-3}"
2828FLAGSCALE_HOME=" ${FLAGSCALE_HOME:-/ opt/ flagscale} "
2929FLAGSCALE_DEPS=" ${FLAGSCALE_DEPS:- $FLAGSCALE_HOME / deps} "
3030REQ_FILE=" $PROJECT_ROOT /requirements/ascend/serve.txt"
31+ EXPECTED_FLAGTREE_VERSION=" 0.4.0+ascend3.2"
3132FLAGGEMS_REPO=" ${FLAGSCALE_FLAGGEMS_REPO:- https:// github.com/ flagos-ai/ FlagGems.git} "
3233FLAGGEMS_REF=" ${FLAGSCALE_FLAGGEMS_REF:- v5.3.0} "
3334VLLM_PLUGIN_REPO=" ${FLAGSCALE_VLLM_PLUGIN_REPO:- https:// github.com/ flagos-ai/ vllm-plugin-FL.git} "
4546install_pip () {
4647 if is_phase_enabled task; then
4748 [ ! -f " $REQ_FILE " ] && { log_info " serve.txt not found" ; return 0; }
48- set_step " Installing serve requirements"
49- retry_pip_install -d $DEBUG " $REQ_FILE " " $RETRY_COUNT " || return 1
50- [ " $DEBUG " = true ] || python -m pip show flagtree > /dev/null || return 1
51- log_success " Serve requirements installed"
49+ set_step " Validating base-owned Ascend serve runtime"
50+ if [ " $DEBUG " != true ]; then
51+ EXPECTED_FLAGTREE_VERSION=" $EXPECTED_FLAGTREE_VERSION " python - << 'PY ' || return 1
52+ import importlib.metadata as metadata
53+ import os
54+
55+ expected = os.environ["EXPECTED_FLAGTREE_VERSION"]
56+ actual = metadata.version("flagtree")
57+ assert actual == expected, f"FlagTree version mismatch: expected {expected}, found {actual}"
58+
59+ import triton # noqa: F401, E402
60+ PY
61+ fi
62+ log_success " Ascend serve runtime validated"
5263 else
5364 local pkgs=$( get_pip_deps_for_requirements " $REQ_FILE " )
5465 [ -z " $pkgs " ] && return 0
0 commit comments