11## Global Args ##################################################################
2- ARG BASE_UBI_IMAGE_TAG=9.5-1741850109
2+ ARG BASE_UBI_IMAGE_TAG=9.5-1742914212
33ARG PYTHON_VERSION=3.12
4+ ARG VLLM_VERSION="v0.8.4"
45# Default ROCm ARCHes to build vLLM for.
56ARG PYTORCH_ROCM_ARCH="gfx908;gfx90a;gfx942;gfx1100"
67ARG MAX_JOBS=12
8+ ARG VLLM_TGIS_ADAPTER_VERSION=0.7.1
79
810FROM registry.access.redhat.com/ubi9/ubi-minimal:${BASE_UBI_IMAGE_TAG} AS base
911
@@ -44,13 +46,12 @@ gpgcheck=1\n\
4446gpgkey=https://repo.radeon.com/rocm/rocm.gpg.key" > /etc/yum.repos.d/amdgpu.repo
4547
4648
47- RUN --mount=type=cache,target=/root/.cache/pip \
48- --mount=type=cache,target=/root/.cache/uv \
49- export version="$(awk -F. '{print $1"."$2}' <<< $ROCM_VERSION)" && \
49+ RUN --mount=type=cache,target=/root/.cache/uv \
50+ export version="$(awk -F. '{print $1"."$2}' <<< ${ROCM_VERSION})" && \
5051 uv pip install --pre \
51- --index-url "https://download.pytorch.org/whl/nightly/ rocm${version}" \
52- torch==2.7.0.dev20250308 +rocm${version}\
53- torchvision==0.22.0.dev20250308 +rocm${version} && \
52+ --index-url "https://download.pytorch.org/whl/rocm${version}" \
53+ torch==2.7.0+rocm${version}\
54+ torchvision==0.22.0+rocm${version} && \
5455 # Install libdrm-amdgpu to avoid errors when retrieving device information (amdgpu.ids: No such file or directory)
5556 microdnf install -y --nodocs libdrm-amdgpu && \
5657 microdnf clean all
@@ -140,6 +141,7 @@ FROM rocm_devel AS build_vllm
140141ARG PYTORCH_ROCM_ARCH
141142ARG PYTHON_VERSION
142143ARG MAX_JOBS
144+ ARG VLLM_VERSION
143145ENV MAX_JOBS=${MAX_JOBS}
144146ENV PYTORCH_ROCM_ARCH=${PYTORCH_ROCM_ARCH}
145147
@@ -158,6 +160,7 @@ RUN --mount=type=cache,target=/root/.cache/ccache \
158160 env CFLAGS="-march=haswell" \
159161 CXXFLAGS="$CFLAGS $CXXFLAGS" \
160162 CMAKE_BUILD_TYPE=Release \
163+ SETUPTOOLS_SCM_PRETEND_VERSION="${VLLM_VERSION}" \
161164 python3 setup.py bdist_wheel --dist-dir=dist
162165
163166#################### libsodium Build IMAGE ####################
@@ -185,6 +188,8 @@ RUN CFLAGS="-O3 -Wall -Werror=format-security -Wno-unused-function -Wp,-D_GLIBCX
185188
186189FROM rocm_base AS vllm-openai
187190ARG MAX_JOBS
191+ ARG FLASH_ATTENTION_WHEEL_STRATEGY
192+ ARG VLLM_WHEEL_STRATEGY
188193
189194WORKDIR /workspace
190195
@@ -250,12 +255,13 @@ FROM vllm-openai as vllm-grpc-adapter
250255
251256USER root
252257
258+ ARG VLLM_TGIS_ADAPTER_VERSION
253259RUN --mount=type=cache,target=/root/.cache/pip \
254260 --mount=type=cache,target=/root/.cache/uv \
255261 --mount=type=bind,from=build_vllm,src=/workspace/dist,target=/install/vllm/ \
256262 HOME=/root uv pip install \
257263 "$(echo /install/vllm/*.whl)[audio,video,tensorizer]" \
258- vllm-tgis-adapter==0.7.0
264+ vllm-tgis-adapter==${VLLM_TGIS_ADAPTER_VERSION}
259265
260266
261267ENV GRPC_PORT=8033 \
0 commit comments