Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions container/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -338,9 +338,6 @@ ARG ARCH_ALT
ENV DYNAMO_HOME=/opt/dynamo \
CARGO_TARGET_DIR=/opt/dynamo/target

ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

RUN apt-get update -y \
&& apt-get install -y --no-install-recommends \
# required for AIC perf files
Expand Down Expand Up @@ -427,5 +424,9 @@ RUN chmod 755 /opt/dynamo/.launch_screen && \

USER dynamo

# Set DYNAMO_COMMIT_SHA late to avoid cache invalidation
ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

ENTRYPOINT ["/opt/nvidia/nvidia_entrypoint.sh"]
CMD []
15 changes: 8 additions & 7 deletions container/Dockerfile.sglang
Original file line number Diff line number Diff line change
Expand Up @@ -333,10 +333,6 @@ ${NIXL_PLUGIN_DIR}:\
/usr/local/nvidia/lib64:\
${LD_LIBRARY_PATH}

ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA


# Copy NATS and ETCD from dynamo_base, and UCX/NIXL
COPY --from=dynamo_base /usr/bin/nats-server /usr/bin/nats-server
COPY --from=dynamo_base /usr/local/bin/etcd/ /usr/local/bin/etcd/
Expand Down Expand Up @@ -387,6 +383,10 @@ COPY --chown=dynamo: deploy /workspace/deploy
COPY --chown=dynamo: components/ /workspace/components/
COPY --chown=dynamo: recipes/ /workspace/recipes/

# Set DYNAMO_COMMIT_SHA late to avoid cache invalidation
ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

ENTRYPOINT ["/opt/nvidia/nvidia_entrypoint.sh"]
CMD []

Expand All @@ -408,9 +408,6 @@ FROM runtime AS dev
ARG WORKSPACE_DIR=/sgl-workspace/dynamo
ARG PYTHON_VERSION

ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

# NOTE: SGLang uses system Python (not a virtualenv in framework/runtime stages) to align with
# upstream SGLang Dockerfile: https://github.com/sgl-project/sglang/blob/main/docker/Dockerfile
# For dev stage, we create a lightweight venv with --system-site-packages to satisfy maturin develop
Expand Down Expand Up @@ -498,5 +495,9 @@ RUN python3 -m pip install --no-cache-dir \
matplotlib \
tabulate

# Set DYNAMO_COMMIT_SHA late to avoid cache invalidation
ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

ENTRYPOINT ["/opt/nvidia/nvidia_entrypoint.sh"]
CMD []
8 changes: 5 additions & 3 deletions container/Dockerfile.trtllm
Original file line number Diff line number Diff line change
Expand Up @@ -200,9 +200,6 @@ ENV NIXL_PLUGIN_DIR=$NIXL_LIB_DIR/plugins
# workaround for pickle lib issue
ENV OMPI_MCA_coll_ucc_enable=0

ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

# Install Python, build-essential and python3-dev as apt dependencies
RUN if [ ${ARCH_ALT} = "x86_64" ]; then \
ARCH_FOR_GPG=${ARCH_ALT}; \
Expand Down Expand Up @@ -382,6 +379,11 @@ RUN chmod 755 /opt/dynamo/.launch_screen && \
echo 'cat /opt/dynamo/.launch_screen' >> /etc/bash.bashrc

USER dynamo

# Set DYNAMO_COMMIT_SHA late to avoid cache invalidation
ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

ENTRYPOINT ["/opt/nvidia/nvidia_entrypoint.sh"]
CMD []

Expand Down
14 changes: 8 additions & 6 deletions container/Dockerfile.vllm
Original file line number Diff line number Diff line change
Expand Up @@ -185,9 +185,6 @@ ENV NIXL_PREFIX=/opt/nvidia/nvda_nixl
ENV NIXL_LIB_DIR=$NIXL_PREFIX/lib/${ARCH_ALT}-linux-gnu
ENV NIXL_PLUGIN_DIR=$NIXL_LIB_DIR/plugins

ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

# Install Python, build-essential and python3-dev as apt dependencies
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
Expand Down Expand Up @@ -309,6 +306,10 @@ RUN chmod 755 /opt/dynamo/.launch_screen && \

USER dynamo

# Set DYNAMO_COMMIT_SHA late to avoid cache invalidation
ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

ENTRYPOINT ["/opt/nvidia/nvidia_entrypoint.sh"]
CMD []

Expand All @@ -330,9 +331,6 @@ FROM runtime AS dev
# Don't want ubuntu to be editable, just change uid and gid.
ARG WORKSPACE_DIR=/workspace

ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

USER root
# Install utilities as root
RUN apt-get update -y && \
Expand Down Expand Up @@ -380,5 +378,9 @@ COPY --from=dynamo_base /usr/local/cargo /usr/local/cargo
RUN uv pip install maturin[patchelf] && \
uv pip install --no-deps -e .

# Set DYNAMO_COMMIT_SHA late to avoid cache invalidation
ARG DYNAMO_COMMIT_SHA
ENV DYNAMO_COMMIT_SHA=$DYNAMO_COMMIT_SHA

ENTRYPOINT ["/opt/nvidia/nvidia_entrypoint.sh"]
CMD []
2 changes: 1 addition & 1 deletion tests/ci/test_build_sh.py
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ def test_build_with_git_url_and_commit(self, build_script_path):
assert "Intent to Download TRTLLM: false" in stdout
assert "Intent to Install TRTLLM: false" in stdout
assert "Intent to Build TRTLLM: true" in stdout
assert "TRTLLM pip wheel output directory is: /tmp/trtllm_wheel/"
assert "TRTLLM pip wheel output directory is: /tmp/trtllm_wheel/" in stdout

def test_build_with_git_url_and_wheel_dir(self, build_script_path, temp_wheel_dir):
"""Test build with --tensorrtllm-git-url and --tensorrtllm-pip-wheel-dir"""
Expand Down
Loading