@@ -2,10 +2,26 @@ ARG OPENVINO_VERSION_MAJOR=2026.0
22ARG OPENVINO_VERSION_FULL=2026.0.0.20965.c6d6a13a886
33ARG UBUNTU_VERSION=24.04
44
5- # Optional proxy build arguments - empty by default
5+ # Intel GPU driver versions. https://github.com/intel/compute-runtime/releases
6+ ARG IGC_VERSION=v2.30.1
7+ ARG IGC_VERSION_FULL=2_2.30.1+20950
8+ ARG COMPUTE_RUNTIME_VERSION=26.09.37435.1
9+ ARG COMPUTE_RUNTIME_VERSION_FULL=26.09.37435.1-0
10+ ARG IGDGMM_VERSION=22.9.0
11+
12+ # Intel NPU driver versions. https://github.com/intel/linux-npu-driver/releases
13+ ARG NPU_DRIVER_VERSION=v1.32.0
14+ ARG NPU_DRIVER_FULL=v1.32.0.20260402-23905121947
15+ ARG LIBZE1_VERSION=1.27.0-1~24.04~ppa2
16+
17+ # Optional proxy build arguments
618ARG http_proxy=
719ARG https_proxy=
820
21+ ARG BUILD_DATE=N/A
22+ ARG APP_VERSION=N/A
23+ ARG APP_REVISION=N/A
24+
925# # Build Image
1026FROM ubuntu:${UBUNTU_VERSION} AS build
1127
@@ -65,6 +81,7 @@ RUN mkdir -p /app/lib && \
6581RUN mkdir -p /app/full \
6682 && cp build/ReleaseOV/bin/* /app/full/ \
6783 && cp *.py /app/full \
84+ && cp -r conversion /app/full \
6885 && cp -r gguf-py /app/full \
6986 && cp -r requirements /app/full \
7087 && cp requirements.txt /app/full \
@@ -76,15 +93,61 @@ FROM ubuntu:${UBUNTU_VERSION} AS base
7693# Pass proxy args to runtime stage
7794ARG http_proxy
7895ARG https_proxy
96+ ARG BUILD_DATE=N/A
97+ ARG APP_VERSION=N/A
98+ ARG APP_REVISION=N/A
99+ ARG IMAGE_URL=https://github.com/ggml-org/llama.cpp
100+ ARG IMAGE_SOURCE=https://github.com/ggml-org/llama.cpp
101+ LABEL org.opencontainers.image.created=$BUILD_DATE \
102+ org.opencontainers.image.version=$APP_VERSION \
103+ org.opencontainers.image.revision=$APP_REVISION \
104+ org.opencontainers.image.title="llama.cpp" \
105+ org.opencontainers.image.description="LLM inference in C/C++" \
106+ org.opencontainers.image.url=$IMAGE_URL \
107+ org.opencontainers.image.source=$IMAGE_SOURCE
79108
80109RUN apt-get update \
81- && apt-get install -y libgomp1 libtbb12 curl \
110+ && apt-get install -y libgomp1 libtbb12 curl wget ocl-icd-libopencl1 \
82111 && apt autoremove -y \
83112 && apt clean -y \
84113 && rm -rf /tmp/* /var/tmp/* \
85114 && find /var/cache/apt/archives /var/lib/apt/lists -not -name lock -type f -delete \
86115 && find /var/cache -type f -delete
87116
117+ # Install GPU drivers
118+ ARG IGC_VERSION
119+ ARG IGC_VERSION_FULL
120+ ARG COMPUTE_RUNTIME_VERSION
121+ ARG COMPUTE_RUNTIME_VERSION_FULL
122+ ARG IGDGMM_VERSION
123+ RUN mkdir /tmp/neo/ && cd /tmp/neo/ \
124+ && wget https://github.com/intel/intel-graphics-compiler/releases/download/${IGC_VERSION}/intel-igc-core-${IGC_VERSION_FULL}_amd64.deb \
125+ && wget https://github.com/intel/intel-graphics-compiler/releases/download/${IGC_VERSION}/intel-igc-opencl-${IGC_VERSION_FULL}_amd64.deb \
126+ && wget https://github.com/intel/compute-runtime/releases/download/${COMPUTE_RUNTIME_VERSION}/intel-ocloc-dbgsym_${COMPUTE_RUNTIME_VERSION_FULL}_amd64.ddeb \
127+ && wget https://github.com/intel/compute-runtime/releases/download/${COMPUTE_RUNTIME_VERSION}/intel-ocloc_${COMPUTE_RUNTIME_VERSION_FULL}_amd64.deb \
128+ && wget https://github.com/intel/compute-runtime/releases/download/${COMPUTE_RUNTIME_VERSION}/intel-opencl-icd-dbgsym_${COMPUTE_RUNTIME_VERSION_FULL}_amd64.ddeb \
129+ && wget https://github.com/intel/compute-runtime/releases/download/${COMPUTE_RUNTIME_VERSION}/intel-opencl-icd_${COMPUTE_RUNTIME_VERSION_FULL}_amd64.deb \
130+ && wget https://github.com/intel/compute-runtime/releases/download/${COMPUTE_RUNTIME_VERSION}/libigdgmm12_${IGDGMM_VERSION}_amd64.deb \
131+ && wget https://github.com/intel/compute-runtime/releases/download/${COMPUTE_RUNTIME_VERSION}/libze-intel-gpu1-dbgsym_${COMPUTE_RUNTIME_VERSION_FULL}_amd64.ddeb \
132+ && wget https://github.com/intel/compute-runtime/releases/download/${COMPUTE_RUNTIME_VERSION}/libze-intel-gpu1_${COMPUTE_RUNTIME_VERSION_FULL}_amd64.deb \
133+ && dpkg --install *.deb \
134+ && rm -rf /tmp/neo/
135+
136+ # Install NPU drivers
137+ ARG NPU_DRIVER_VERSION
138+ ARG NPU_DRIVER_FULL
139+ ARG LIBZE1_VERSION
140+ RUN mkdir /tmp/npu/ && cd /tmp/npu/ \
141+ && wget https://github.com/intel/linux-npu-driver/releases/download/${NPU_DRIVER_VERSION}/linux-npu-driver-${NPU_DRIVER_FULL}-ubuntu2404.tar.gz \
142+ && tar -xf linux-npu-driver-${NPU_DRIVER_FULL}-ubuntu2404.tar.gz \
143+ && dpkg --install *.deb \
144+ && rm -rf /tmp/npu/
145+
146+ RUN cd /tmp \
147+ && wget https://snapshot.ppa.launchpadcontent.net/kobuk-team/intel-graphics/ubuntu/20260324T100000Z/pool/main/l/level-zero-loader/libze1_${LIBZE1_VERSION}_amd64.deb \
148+ && dpkg --install libze1_${LIBZE1_VERSION}_amd64.deb \
149+ && rm libze1_${LIBZE1_VERSION}_amd64.deb
150+
88151COPY --from=build /app/lib/ /app/
89152
90153# ## Full (all binaries)
0 commit comments