@@ -29,10 +29,15 @@ RUN echo "[CRB]" > /etc/yum.repos.d/CentOS-Linux-CRB.repo && \
29
29
echo "gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official-SHA256" >> /etc/yum.repos.d/CentOS-Linux-CRB.repo && \
30
30
echo "gpgcheck=1" >> /etc/yum.repos.d/CentOS-Linux-CRB.repo
31
31
32
- RUN dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && \
33
- dnf clean all && rm -rf /var/cache/yum
34
-
35
32
RUN dnf install -y \
33
+ python3-dnf-plugin-versionlock && \
34
+ dnf versionlock add redhat-release* && \
35
+ dnf clean all
36
+
37
+ RUN dnf update -y && dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && \
38
+ dnf clean all
39
+
40
+ RUN dnf update -y && dnf install -y \
36
41
clang \
37
42
cmake3 \
38
43
cpp \
@@ -49,8 +54,8 @@ RUN dnf install -y \
49
54
lsof \
50
55
python3-devel \
51
56
openssh-clients \
52
- openssl-1:3.0.7-28.el9_4 \
53
- openssl-devel-1:3.0.7-28.el9_4 \
57
+ openssl \
58
+ openssl-devel \
54
59
libjpeg-devel \
55
60
openssh-server \
56
61
lsb_release \
@@ -66,24 +71,15 @@ RUN dnf install -y \
66
71
python3.11-pip \
67
72
python3.11-devel \
68
73
python3.11-rpm \
69
- ffmpeg-free \
70
- python3-dnf-plugin-versionlock && \
74
+ ffmpeg-free && \
71
75
# update pkgs (except OS version) for resolving potentials CVEs
72
- dnf versionlock add redhat-release* openssl* libcurl-minimal curl-minimal ima-evm-utils python3-rpm rpm* && \
73
- dnf update -y && \
76
+ dnf versionlock add python3-rpm rpm* && \
74
77
dnf clean all && rm -rf /var/cache/yum && \
75
78
rm -f /etc/ssh/ssh_host_*_key*
76
79
77
80
RUN mkdir -p /licenses && \
78
81
wget -O /licenses/LICENSE https://raw.githubusercontent.com/intel/ai-containers/main/LICENSE
79
82
80
- RUN alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2 && \
81
- alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 && \
82
- alternatives --set python3 /usr/bin/python3.11 && \
83
- alternatives --install /usr/bin/pip3 pip3 /usr/bin/pip3.11 2 && \
84
- alternatives --install /usr/bin/pip3 pip3 /usr/bin/pip3.9 1 && \
85
- alternatives --set pip3 /usr/bin/pip3.11
86
-
87
83
COPY install_efa.sh .
88
84
RUN ./install_efa.sh && rm install_efa.sh && rm -rf /etc/ld.so.conf.d/efa.conf /etc/profile.d/efa.sh
89
85
@@ -193,32 +189,18 @@ RUN echo "[CRB]" > /etc/yum.repos.d/CentOS-Linux-CRB.repo && \
193
189
echo "gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official-SHA256" >> /etc/yum.repos.d/CentOS-Linux-CRB.repo && \
194
190
echo "gpgcheck=1" >> /etc/yum.repos.d/CentOS-Linux-CRB.repo
195
191
196
- RUN dnf install --allowerasing -y \
197
- curl-7.76.1-29.el9_4.1 \
198
- cairo-devel \
199
- numactl-devel \
200
- iproute \
201
- which \
202
- zlib-devel \
203
- lapack-devel \
204
- openblas-devel \
205
- numactl \
206
- gperftools-devel && \
207
- dnf clean all && rm -rf /var/cache/yum
208
-
209
- RUN echo "[oneAPI]" >> /etc/yum.repos.d/oneAPI.repo && \
210
- echo "name=Intel® oneAPI repository" >> /etc/yum.repos.d/oneAPI.repo && \
211
- echo "baseurl=https://yum.repos.intel.com/oneapi" >> /etc/yum.repos.d/oneAPI.repo && \
212
- echo 'enabled=1' >> /etc/yum.repos.d/oneAPI.repo && \
213
- echo "gpgcheck=1" >> /etc/yum.repos.d/oneAPI.repo && \
214
- echo "repo_gpgcheck=1" >> /etc/yum.repos.d/oneAPI.repo && \
215
- echo "gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB" >> /etc/yum.repos.d/oneAPI.repo
216
-
217
- RUN dnf install --allowerasing -y intel-oneapi-mkl-2024.2.0 && \
192
+ RUN dnf update -y && dnf install --nodocs --setopt=install_weak_deps=false --allowerasing -y \
193
+ cairo-devel \
194
+ numactl-devel \
195
+ iproute \
196
+ which \
197
+ zlib-devel \
198
+ lapack-devel \
199
+ openblas-devel \
200
+ numactl \
201
+ gperftools-devel && \
218
202
dnf clean all && rm -rf /var/cache/yum
219
203
220
- ENV LD_LIBRARY_PATH=/opt/intel/oneapi/mkl/2024.2/lib:${LD_LIBRARY_PATH}
221
-
222
204
RUN rm -rf /tmp/*
223
205
224
206
USER 1001
@@ -260,9 +242,11 @@ RUN python -m pip install -r requirements.txt && \
260
242
RUN cd ${APP_ROOT}/ && \
261
243
git clone https://github.com/HabanaAI/vllm-fork.git && \
262
244
cd vllm-fork && \
263
- VLLM_TARGET_DEVICE=hpu pip install -e .
245
+ git checkout habana_main && \
246
+ pip install -r requirements-hpu.txt && \
247
+ VLLM_TARGET_DEVICE=hpu python setup.py develop
264
248
265
249
WORKDIR ${APP_ROOT}/src
266
- ENV JUPYTER_PRELOAD_REPOS ="https://github. com/IntelAI/oneAPI-samples "
267
- ENV REPO_BRANCH="main"
250
+ ENV NOTEBOOK_SAMPLES_LINK ="https://raw.githubusercontent. com/intel/ai-containers/refs/heads/main/enterprise/redhat/openshift-ai/gaudi/demo/oneapi-sample.ipynb "
251
+
268
252
ENTRYPOINT ["bash", "-c", "/opt/app-root/builder/run"]
0 commit comments