@@ -42,6 +42,8 @@ ARG FLASHINF_REF="v0.2.11"
42
42
# without adding if statements everywhere, so just define both as ARGs for now.
43
43
ARG ARCH=amd64
44
44
ARG ARCH_ALT=x86_64
45
+ # Python configuration
46
+ ARG PYTHON_VERSION=3.12
45
47
46
48
ARG DYNAMO_BASE_IMAGE="dynamo:latest-none"
47
49
FROM ${DYNAMO_BASE_IMAGE} AS dynamo_base
@@ -75,18 +77,19 @@ RUN apt-get update -y \
75
77
ibverbs-utils \
76
78
libibumad-dev \
77
79
libibverbs-dev \
78
- librdmacm-dev \
79
80
libnuma-dev \
81
+ librdmacm-dev \
80
82
rdma-core \
81
83
&& apt-get clean \
82
84
&& rm -rf /var/lib/apt/lists/*
83
85
84
86
### VIRTUAL ENVIRONMENT SETUP ###
85
87
86
88
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
89
+ ARG PYTHON_VERSION
87
90
# Create virtual environment
88
91
RUN mkdir -p /opt/dynamo/venv && \
89
- uv venv /opt/dynamo/venv --python 3.12
92
+ uv venv /opt/dynamo/venv --python $PYTHON_VERSION
90
93
91
94
# Activate virtual environment
92
95
ENV VIRTUAL_ENV=/opt/dynamo/venv \
@@ -240,12 +243,13 @@ $LD_LIBRARY_PATH
240
243
### VIRTUAL ENVIRONMENT SETUP ###
241
244
242
245
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
243
- RUN uv venv ${VIRTUAL_ENV} --python 3.12
246
+ ARG PYTHON_VERSION
247
+ RUN uv venv ${VIRTUAL_ENV} --python $PYTHON_VERSION
244
248
245
249
# Copy virtual environment from framework image to avoid re-installing framework + vllm dependencies
246
250
COPY --from=framework \
247
- /opt/dynamo/venv/lib/python3.12 /site-packages \
248
- /opt/dynamo/venv/lib/python3.12 /site-packages
251
+ /opt/dynamo/venv/lib/python${PYTHON_VERSION} /site-packages \
252
+ /opt/dynamo/venv/lib/python${PYTHON_VERSION} /site-packages
249
253
250
254
# Install dynamo, NIXL, and dynamo-specific dependencies
251
255
COPY benchmarks/ /opt/dynamo/benchmarks/
0 commit comments