Skip to content

Commit 0b3ad1a

Browse files
authored
Merge pull request #204 from ericcurtin/add-upstream-vulkan
Use lunar vulkan
2 parents 30bc10d + d375147 commit 0b3ad1a

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,13 @@ ENV HOME=/home/modelrunner
7171
ENV MODELS_PATH=/models
7272
ENV LD_LIBRARY_PATH=/app/lib
7373

74+
# Set environment variables for vulkan
75+
ENV VULKAN_SDK=/opt/vulkan
76+
ENV PATH=$VULKAN_SDK/bin:$PATH
77+
ENV LD_LIBRARY_PATH=$VULKAN_SDK/lib:$LD_LIBRARY_PATH
78+
ENV CMAKE_PREFIX_PATH=$VULKAN_SDK:$CMAKE_PREFIX_PATH
79+
ENV PKG_CONFIG_PATH=$VULKAN_SDK/lib/pkgconfig:$PKG_CONFIG_PATH
80+
7481
# Label the image so that it's hidden on cloud engines.
7582
LABEL com.docker.desktop.service="model-runner"
7683

scripts/apt-install.sh

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,16 @@ main() {
55

66
apt-get update
77
local packages=("ca-certificates")
8-
if [ "${LLAMA_SERVER_VARIANT}" = "generic" ] || [ "${LLAMA_SERVER_VARIANT}" = "cpu" ]; then
9-
packages+=("libvulkan1")
8+
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+
wget -qO /tmp/vulkan-sdk.tar.xz https://sdk.lunarg.com/sdk/download/$vulkan_version/linux/vulkan-sdk-linux-"$arch"-$vulkan_version.tar.xz
14+
mkdir -p /opt/vulkan
15+
tar -xf /tmp/vulkan-sdk.tar.xz -C /tmp --strip-components=1
16+
mv /tmp/"$arch"/* /opt/vulkan/
17+
rm -rf /tmp/*
1018
fi
1119

1220
apt-get install -y "${packages[@]}"

0 commit comments

Comments
 (0)