@@ -32,64 +32,65 @@ apt-get install -y bc
3232apt-get clean
3333EOF
3434
35- WORKDIR /tmp /NeMo
35+ WORKDIR /opt /NeMo
3636ARG TRTLLM_REPO
3737ARG TRTLLM_TAG
38- RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/tmp/NeMo/install_dep.sh bash -ex <<"EOF"
38+ RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/opt/NeMo/install_dep.sh \
39+ --mount=type=bind,source=external/patches,target=/opt/NeMo/external/patches bash -ex <<"EOF"
3940
40- bash /tmp /NeMo/install_dep.sh --library trt --mode install
41+ bash /opt /NeMo/install_dep.sh --library trt --mode install
4142EOF
4243
4344FROM base-image AS trt-llm-wheel
44- WORKDIR /tmp /NeMo
45+ WORKDIR /opt /NeMo
4546ARG TRTLLM_REPO
4647ARG TRTLLM_TAG
47- RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/tmp/NeMo/install_dep.sh bash -ex <<"EOF"
48+ RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/opt/NeMo/install_dep.sh \
49+ --mount=type=bind,source=external/patches,target=/opt/NeMo/external/patches bash -ex <<"EOF"
4850
49- bash /tmp /NeMo/install_dep.sh --library trtllm --mode build
51+ bash /opt /NeMo/install_dep.sh --library trtllm --mode build
5052EOF
5153
5254FROM base-image as te-wheel
53- WORKDIR /tmp /NeMo
55+ WORKDIR /opt /NeMo
5456ARG TE_REPO
5557ARG TE_TAG
56- RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/tmp /NeMo/install_dep.sh \
57- --mount=type=bind,source=external/patches,target=/tmp /NeMo/external/patches bash -ex <<"EOF"
58+ RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/opt /NeMo/install_dep.sh \
59+ --mount=type=bind,source=external/patches,target=/opt /NeMo/external/patches bash -ex <<"EOF"
5860
59- bash /tmp /NeMo/install_dep.sh --library te --mode build
60- ls -al /tmp /Megatron-LM || true
61+ bash /opt /NeMo/install_dep.sh --library te --mode build
62+ ls -al /opt /Megatron-LM || true
6163EOF
6264
6365FROM base-image as mcore-wheel
64- WORKDIR /tmp /NeMo
66+ WORKDIR /opt /NeMo
6567ARG MLM_REPO
6668ARG MLM_TAG
67- RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/tmp /NeMo/install_dep.sh bash -ex <<"EOF"
69+ RUN --mount=type=bind,source=docker/common/install_dep.sh,target=/opt /NeMo/install_dep.sh bash -ex <<"EOF"
6870
69- bash /tmp /NeMo/install_dep.sh --library mcore --mode build
70- ls -al /tmp /Megatron-LM || true
71+ bash /opt /NeMo/install_dep.sh --library mcore --mode build
72+ ls -al /opt /Megatron-LM || true
7173EOF
7274
7375FROM base-image
74- WORKDIR /tmp /NeMo
76+ WORKDIR /opt /NeMo
7577ENV INSTALL_DIR="/opt"
7678RUN \
7779 --mount=type=bind,from=trt-llm-wheel,source=/opt/wheels/trtllm,target=/opt/wheels/trtllm \
7880 --mount=type=bind,from=te-wheel,source=/opt/wheels/te,target=/opt/wheels/te \
7981 --mount=type=bind,from=mcore-wheel,source=/opt/wheels/mcore,target=/opt/wheels/mcore \
80- --mount=type=bind,source=requirements,target=/tmp /NeMo/requirements \
81- --mount=type=bind,source=tools/ctc_segmentation/requirements.txt,target=/tmp /NeMo/tools/ctc_segmentation/requirements.txt \
82- --mount=type=bind,source=docker/common/install_dep.sh,target=/tmp /NeMo/install_dep.sh \
83- --mount=type=bind,source=setup.py,target=/tmp /NeMo/setup.py \
84- --mount=type=bind,source=external/patches,target=/tmp /NeMo/external/patches \
85- --mount=type=bind,source=README.md,target=/tmp /NeMo/README.md \
86- --mount=type=bind,source=nemo/package_info.py,target=/tmp /NeMo/nemo/package_info.py \
87- --mount=type=bind,source=nemo/__init__.py,target=/tmp /NeMo/nemo/__init__.py bash -ex <<"EOF"
88-
89- bash /tmp /NeMo/install_dep.sh --library all --mode install
82+ --mount=type=bind,source=requirements,target=/opt /NeMo/requirements \
83+ --mount=type=bind,source=tools/ctc_segmentation/requirements.txt,target=/opt /NeMo/tools/ctc_segmentation/requirements.txt \
84+ --mount=type=bind,source=docker/common/install_dep.sh,target=/opt /NeMo/install_dep.sh \
85+ --mount=type=bind,source=setup.py,target=/opt /NeMo/setup.py \
86+ --mount=type=bind,source=external/patches,target=/opt /NeMo/external/patches \
87+ --mount=type=bind,source=README.md,target=/opt /NeMo/README.md \
88+ --mount=type=bind,source=nemo/package_info.py,target=/opt /NeMo/nemo/package_info.py \
89+ --mount=type=bind,source=nemo/__init__.py,target=/opt /NeMo/nemo/__init__.py bash -ex <<"EOF"
90+
91+ bash /opt /NeMo/install_dep.sh --library all --mode install
9092 pip install --no-cache-dir ".[deploy,test]"
91- rm -rf $NEMO_DIR || true
92-
93+
9394EOF
9495
9596WORKDIR /workspace
0 commit comments