diff --git a/backend/python/vllm/install.sh b/backend/python/vllm/install.sh index 8e9786ba5353..fba833dacad0 100755 --- a/backend/python/vllm/install.sh +++ b/backend/python/vllm/install.sh @@ -55,6 +55,11 @@ fi # first-match strategy would still pick the PyPI wheel, so allow it to consult # every configured index when resolving. if [ "x${BUILD_PROFILE}" == "xcublas13" ]; then + # vLLM 0.32+ requires Python >=3.11; match the portable Python used by + # the other Python 3.12 vLLM profiles before installRequirements. + PYTHON_VERSION="3.12" + PYTHON_PATCH="12" + PY_STANDALONE_TAG="20251120" EXTRA_PIP_INSTALL_FLAGS+=" --index-strategy=unsafe-best-match" fi diff --git a/backend/python/vllm/requirements-cublas13-after.txt b/backend/python/vllm/requirements-cublas13-after.txt index d66bab55dfad..27c56a81b6b8 100644 --- a/backend/python/vllm/requirements-cublas13-after.txt +++ b/backend/python/vllm/requirements-cublas13-after.txt @@ -3,8 +3,8 @@ # on a cu130 host. Pull the cu130-flavoured wheel from vLLM's per-tag index # instead — the cublas13 case in install.sh adds --index-strategy=unsafe-best-match # so uv consults this index alongside PyPI. ---extra-index-url https://wheels.vllm.ai/0.31.0/cu130 +--extra-index-url https://wheels.vllm.ai/0.32.0/cu130 # VERSION COUPLING: darwin/Apple-Silicon builds use vllm-metal (see install.sh), # which pins this exact vLLM version. Bumping vllm here means coordinating with a # vllm-metal release that supports the new version, or macOS/Metal builds break. -vllm==0.31.0 +vllm==0.32.0