fix: Dockerfile Step 7 VLLM_ROOT污染 — vllm INFO日志混入stdout

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
This commit is contained in:
Claude
2026-08-11 09:28:21 +00:00
parent 589b91d653
commit 1d5856f4a9
2 changed files with 4 additions and 3 deletions

View File

@@ -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"

View File

@@ -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