File tree Expand file tree Collapse file tree 2 files changed +2
-32
lines changed
Expand file tree Collapse file tree 2 files changed +2
-32
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ ARG GO_VERSION=1.24
44ARG LLAMA_SERVER_VERSION=latest
55ARG LLAMA_SERVER_VARIANT=cpu
66ARG LLAMA_BINARY_PATH=/com.docker.llama-server.native.linux.${LLAMA_SERVER_VARIANT}.${TARGETARCH}
7- ARG BASE_IMAGE=ubuntu:24.04
7+ ARG BASE_IMAGE=ubuntu:25.10 # only for cpu variant for max hardware support
88
99FROM docker.io/library/golang:${GO_VERSION}-bookworm AS builder
1010
@@ -70,13 +70,6 @@ ENV HOME=/home/modelrunner
7070ENV MODELS_PATH=/models
7171ENV LD_LIBRARY_PATH=/app/lib
7272
73- # Set environment variables for vulkan
74- ENV VULKAN_SDK=/opt/vulkan
75- ENV PATH=$VULKAN_SDK/bin:$PATH
76- ENV LD_LIBRARY_PATH=$VULKAN_SDK/lib:$LD_LIBRARY_PATH
77- ENV CMAKE_PREFIX_PATH=$VULKAN_SDK:$CMAKE_PREFIX_PATH
78- ENV PKG_CONFIG_PATH=$VULKAN_SDK/lib/pkgconfig:$PKG_CONFIG_PATH
79-
8073# Label the image so that it's hidden on cloud engines.
8174LABEL com.docker.desktop.service="model-runner"
8275
Original file line number Diff line number Diff line change @@ -6,30 +6,7 @@ main() {
66 apt-get update
77 local packages=(" ca-certificates" )
88 if [ " $LLAMA_SERVER_VARIANT " = " generic" ] || [ " $LLAMA_SERVER_VARIANT " = " cpu" ]; then
9- # Install Vulkan SDK
10- local vulkan_version=1.4.321.1
11- local arch
12- arch=$( uname -m)
13- apt-get install -y wget xz-utils
14- wget -qO /tmp/vulkan-sdk.tar.xz https://sdk.lunarg.com/sdk/download/$vulkan_version /linux/vulkan-sdk-linux-" $arch " -$vulkan_version .tar.xz
15- mkdir -p /opt/vulkan
16- tar -xf /tmp/vulkan-sdk.tar.xz -C /tmp
17-
18- if [ " $arch " != " x86_64" ]; then
19- # TODO: uninstall build time deps after building the SDK
20- apt-get install -y libglm-dev cmake libxcb-dri3-0 libxcb-present0 libpciaccess0 \
21- libpng-dev libxcb-keysyms1-dev libxcb-dri3-dev libx11-dev g++ gcc \
22- libwayland-dev libxrandr-dev libxcb-randr0-dev libxcb-ewmh-dev \
23- git python-is-python3 bison libx11-xcb-dev liblz4-dev libzstd-dev \
24- ocaml-core ninja-build pkg-config libxml2-dev wayland-protocols python3-jsonschema \
25- clang-format qtbase5-dev qt6-base-dev
26- pushd /tmp/" ${vulkan_version} "
27- # TODO: we don't need the whole SDK to run stuff, so eventually only build necessary targets here
28- ./vulkansdk --no-deps -j " $( nproc) "
29- fi
30-
31- mv /tmp/" ${vulkan_version} " /" $arch " /* /opt/vulkan/
32- rm -rf /tmp/*
9+ packages+=(" libvulkan1" " mesa-vulkan-drivers" ))
3310 fi
3411
3512 apt-get install -y " ${packages[@]} "
You can’t perform that action at this time.
0 commit comments