This commit is contained in:
2026-06-17 11:35:10 +08:00
parent a07d25a1b4
commit 044c1c5b05
+10 -5
View File
@@ -286,20 +286,25 @@ COPY scripts/cache_warmer.py /opt/scripts/cache_warmer.py
# ===========================================================================
RUN set -ex && \
export http_proxy=${GIT_PROXY} https_proxy=${GIT_PROXY} && \
# 1) 安装 vllm(让 pip 完整解析依赖,参考 ROCm7.2升级指南.md 7.8 节)
# 1) 准备 vllm 编译/构建所需工具(参考 ROCm7.2升级指南.md 7.1 节)
${VENV}/bin/pip install -U "setuptools>=77.0.3" setuptools_scm setuptools_rust wheel && \
# 2) 安装 vllm 全部 Python 运行时依赖(去掉 setuptools 行避免与已装版本冲突)
cd /opt/vllm && \
grep -v '^setuptools' requirements/common.txt > /tmp/vllm_deps.txt && \
${VENV}/bin/pip install -r /tmp/vllm_deps.txt && \
# 3) 以 editable 模式注册 vllm 源码(依赖已装齐,不会再拉新包)
${VENV}/bin/pip install -e . --no-build-isolation && \
# 2) 装完 vllm 后强制复查 PyTorch(vllm 依赖可能拉成 CUDA 版 torch)
# 4) 强制复查 PyTorch(vllm 依赖可能拉成 CUDA 版 torch)
${VENV}/bin/pip uninstall -y triton triton-rocm 2>/dev/null; \
${VENV}/bin/pip install --force-reinstall \
torch==2.11.0+rocm7.2 torchvision pytorch-triton-rocm \
--index-url ${TORCH_INDEX} && \
${VENV}/bin/python -c "import torch; v=torch.__version__; assert 'rocm' in v, f'PyTorch overwritten: {v}'; print('PyTorch OK:', v)" && \
# 3) 深度验证 vllm(确保 AsyncEngineArgs、AsyncLLM 等关键模块可导入,缺包直接构建失败)
# 5) 深度验证 vllm(确保 AsyncEngineArgs、AsyncLLM 等关键模块可导入,缺包直接构建失败)
${VENV}/bin/python -c "from vllm.engine.arg_utils import AsyncEngineArgs; from vllm.v1.engine.async_llm import AsyncLLM; print('vllm deep import OK:', __import__('vllm').__version__)" && \
# 4) 确保 mineru-api 子进程不依赖 PYTHONPATH 也能导入 vllm
# 6) 确保 mineru-api 子进程不依赖 PYTHONPATH 也能导入 vllm
echo "/opt/vllm" > ${VENV}/lib/python${PYTHON_VER}/site-packages/vllm.pth && \
# 5) 锁定 ROCm 关键包版本(不含 setuptools,避免与 vllm/mineru 依赖冲突)
# 7) 锁定 ROCm 关键包版本(不含 setuptools,避免与 vllm/mineru 依赖冲突)
${VENV}/bin/pip freeze | grep -iE "^(torch|vllm|triton|pytorch.triton|torchvision|flash.attn|aiter)" >> ${VENV}/torch-constraint.txt && \
rm -rf /opt/vllm_build