From 1d5856f4a9822be8983807d4a3dccbb0051e2f61 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 11 Aug 2026 09:28:21 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20Dockerfile=20Step=207=20VLLM=5FROOT?= =?UTF-8?q?=E6=B1=A1=E6=9F=93=20=E2=80=94=20vllm=20INFO=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=B7=B7=E5=85=A5stdout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit python3 -c 'import vllm; print(...)' 输出被vllm的INFO日志污染: 'INFO 08-11 09:25:19 importing.py:10] Triton not installed... /usr/local/corex/lib64/python3/dist-packages/vllm' 修复: | tail -1 只取最后一行(真实路径) 同时 [ -f glob ] 改 ls glob 避免bash glob在 [ ] 内不展开 真机验证结果 (Step 1-6,8全部成功): ✓ Qwen3_5ForCausalLM importable ✓ corex_gdn_causal_conv, corex_gdn_packed_decode ✓ corex_moe_direct_routed (w13, w2_reduce) ✓ corex_paged_kv_gather, corex_fused_paged_prefill ✓ ALL IMPORTS OK --- Dockerfile | 5 +++-- verify_docker_build.sh | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index eae59f90..b8e78b9c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -58,11 +58,12 @@ RUN chmod +x /workspace/ex_engine/build_unified_bridge.sh && \ echo "[Dockerfile] ix_unified_bridge build exit code: $?" # Step 7: Deploy ix_unified and ex_engine Python modules to vllm path -RUN VLLM_ROOT=$(python3 -c "import vllm; print(vllm.__path__[0])" 2>/dev/null || echo "/usr/local/corex/lib/python3/dist-packages/vllm") && \ +RUN VLLM_ROOT=$(python3 -c "import vllm; print(vllm.__path__[0])" 2>/dev/null | tail -1 || echo "/usr/local/corex/lib64/python3/dist-packages/vllm") && \ + echo "VLLM_ROOT=${VLLM_ROOT}" && \ cp /workspace/ex_engine/python/ix_unified.py "${VLLM_ROOT}/ix_unified.py" 2>/dev/null || true && \ cp /workspace/ex_engine/python/corex_so_loader.py "${VLLM_ROOT}/corex_so_loader.py" 2>/dev/null || true && \ cp /workspace/ex_engine/python/moe_fused_dispatch.py "${VLLM_ROOT}/moe_fused_dispatch.py" 2>/dev/null || true && \ - if [ -f /workspace/ex_engine/build/ix_unified_bridge*.so ]; then \ + if ls /workspace/ex_engine/build/ix_unified_bridge*.so 1>/dev/null 2>&1; then \ cp /workspace/ex_engine/build/ix_unified_bridge*.so "${VLLM_ROOT}/" 2>/dev/null || true ; \ fi ; \ echo "[Dockerfile] ex_engine Python modules deployed" diff --git a/verify_docker_build.sh b/verify_docker_build.sh index 234d60d1..fff735da 100755 --- a/verify_docker_build.sh +++ b/verify_docker_build.sh @@ -86,7 +86,7 @@ fi # --- Step 7: Deploy ex_engine Python modules --- echo "" echo "[STEP 7] Deploy ex_engine Python modules..." -VLLM_ROOT=$(python3 -c "import vllm; print(vllm.__path__[0])" 2>/dev/null || echo "/usr/local/corex/lib/python3/dist-packages/vllm") +VLLM_ROOT=$(python3 -c "import vllm; print(vllm.__path__[0])" 2>/dev/null | tail -1 || echo "/usr/local/corex/lib64/python3/dist-packages/vllm") for f in ix_unified.py corex_so_loader.py moe_fused_dispatch.py; do cp "./ex_engine/python/$f" "${VLLM_ROOT}/$f" 2>/dev/null && echo " ✓ $f" || echo " ✗ $f" done