File tree Expand file tree Collapse file tree 5 files changed +69
-31
lines changed Expand file tree Collapse file tree 5 files changed +69
-31
lines changed Original file line number Diff line number Diff line change @@ -603,7 +603,7 @@ jobs:
603603 - build-type : ' vulkan'
604604 cuda-major-version : " "
605605 cuda-minor-version : " "
606- platforms : ' linux/amd64'
606+ platforms : ' linux/amd64,linux/arm64 '
607607 tag-latest : ' auto'
608608 tag-suffix : ' -gpu-vulkan-llama-cpp'
609609 runs-on : ' ubuntu-latest'
@@ -676,7 +676,7 @@ jobs:
676676 - build-type : ' vulkan'
677677 cuda-major-version : " "
678678 cuda-minor-version : " "
679- platforms : ' linux/amd64'
679+ platforms : ' linux/amd64,linux/arm64 '
680680 tag-latest : ' auto'
681681 tag-suffix : ' -gpu-vulkan-stablediffusion-ggml'
682682 runs-on : ' ubuntu-latest'
@@ -761,7 +761,7 @@ jobs:
761761 - build-type : ' vulkan'
762762 cuda-major-version : " "
763763 cuda-minor-version : " "
764- platforms : ' linux/amd64'
764+ platforms : ' linux/amd64,linux/arm64 '
765765 tag-latest : ' auto'
766766 tag-suffix : ' -gpu-vulkan-whisper'
767767 runs-on : ' ubuntu-latest'
Original file line number Diff line number Diff line change @@ -45,12 +45,11 @@ RUN <<EOT bash
4545 fi
4646 if [ "arm64" = "$TARGETARCH" ]; then
4747 # For ARM64, we need to build the Vulkan SDK manually as there are no packages available
48- mkdir vulkan && cd vulkan && curl -o vulkan-sdk.tar.xz https://sdk.lunarg. com/sdk/ download/latest/linux/vulkan-sdk .tar.xz && \
49- tar -xJf vulkan-sdk.tar.xz && \
48+ mkdir vulkan && cd vulkan && curl -L - o vulkan-sdk.tar.xz https://github. com/mudler/vulkan- sdk-arm/releases/ download/1.4.321.1/vulkansdk-ubuntu-22.04-arm-1.4.321.1 .tar.xz && \
49+ tar -xvf vulkan-sdk.tar.xz && \
5050 rm vulkan-sdk.tar.xz && \
5151 cd * && \
52- sed -i 's/apt-get install/apt-get install -y/' vulkansdk && \
53- ./vulkansdk -j 1 && \
52+ cp -rfv aarch64/* /usr/ && \
5453 cd ../.. && \
5554 rm -rf vulkan
5655 fi
Original file line number Diff line number Diff line change @@ -37,14 +37,27 @@ RUN <<EOT bash
3737 if [ "${BUILD_TYPE}" = "vulkan" ] && [ "${SKIP_DRIVERS}" = "false" ]; then
3838 apt-get update && \
3939 apt-get install -y --no-install-recommends \
40- software-properties-common pciutils wget gpg-agent && \
41- wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
42- wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
43- apt-get update && \
44- apt-get install -y \
45- vulkan-sdk && \
46- apt-get clean && \
47- rm -rf /var/lib/apt/lists/*
40+ software-properties-common pciutils sudo wget gpg-agent curl xz-utils && \
41+ echo "vulkan" > /run/localai/capability && \
42+ if [ "amd64" = "$TARGETARCH" ]; then
43+ wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
44+ wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
45+ apt-get update && \
46+ apt-get install -y \
47+ vulkan-sdk && \
48+ apt-get clean && \
49+ rm -rf /var/lib/apt/lists/*
50+ fi
51+ if [ "arm64" = "$TARGETARCH" ]; then
52+ # For ARM64, we need to build the Vulkan SDK manually as there are no packages available
53+ mkdir vulkan && cd vulkan && curl -L -o vulkan-sdk.tar.xz https://github.com/mudler/vulkan-sdk-arm/releases/download/1.4.321.1/vulkansdk-ubuntu-22.04-arm-1.4.321.1.tar.xz && \
54+ tar -xvf vulkan-sdk.tar.xz && \
55+ rm vulkan-sdk.tar.xz && \
56+ cd * && \
57+ cp -rfv aarch64/* /usr/ && \
58+ cd ../.. && \
59+ rm -rf vulkan
60+ fi
4861 fi
4962EOT
5063
Original file line number Diff line number Diff line change @@ -85,14 +85,27 @@ RUN <<EOT bash
8585 if [ "${BUILD_TYPE}" = "vulkan" ] && [ "${SKIP_DRIVERS}" = "false" ]; then
8686 apt-get update && \
8787 apt-get install -y --no-install-recommends \
88- software-properties-common pciutils wget gpg-agent && \
89- wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
90- wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
91- apt-get update && \
92- apt-get install -y \
93- vulkan-sdk && \
94- apt-get clean && \
95- rm -rf /var/lib/apt/lists/*
88+ software-properties-common pciutils sudo wget gpg-agent curl xz-utils && \
89+ echo "vulkan" > /run/localai/capability && \
90+ if [ "amd64" = "$TARGETARCH" ]; then
91+ wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
92+ wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
93+ apt-get update && \
94+ apt-get install -y \
95+ vulkan-sdk && \
96+ apt-get clean && \
97+ rm -rf /var/lib/apt/lists/*
98+ fi
99+ if [ "arm64" = "$TARGETARCH" ]; then
100+ # For ARM64, we need to build the Vulkan SDK manually as there are no packages available
101+ mkdir vulkan && cd vulkan && curl -L -o vulkan-sdk.tar.xz https://github.com/mudler/vulkan-sdk-arm/releases/download/1.4.321.1/vulkansdk-ubuntu-22.04-arm-1.4.321.1.tar.xz && \
102+ tar -xvf vulkan-sdk.tar.xz && \
103+ rm vulkan-sdk.tar.xz && \
104+ cd * && \
105+ cp -rfv aarch64/* /usr/ && \
106+ cd ../.. && \
107+ rm -rf vulkan
108+ fi
96109 fi
97110EOT
98111
Original file line number Diff line number Diff line change @@ -45,14 +45,27 @@ RUN <<EOT bash
4545 if [ "${BUILD_TYPE}" = "vulkan" ] && [ "${SKIP_DRIVERS}" = "false" ]; then
4646 apt-get update && \
4747 apt-get install -y --no-install-recommends \
48- software-properties-common pciutils wget gpg-agent && \
49- wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
50- wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
51- apt-get update && \
52- apt-get install -y \
53- vulkan-sdk && \
54- apt-get clean && \
55- rm -rf /var/lib/apt/lists/*
48+ software-properties-common pciutils sudo wget gpg-agent curl xz-utils && \
49+ echo "vulkan" > /run/localai/capability && \
50+ if [ "amd64" = "$TARGETARCH" ]; then
51+ wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
52+ wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
53+ apt-get update && \
54+ apt-get install -y \
55+ vulkan-sdk && \
56+ apt-get clean && \
57+ rm -rf /var/lib/apt/lists/*
58+ fi
59+ if [ "arm64" = "$TARGETARCH" ]; then
60+ # For ARM64, we need to build the Vulkan SDK manually as there are no packages available
61+ mkdir vulkan && cd vulkan && curl -L -o vulkan-sdk.tar.xz https://github.com/mudler/vulkan-sdk-arm/releases/download/1.4.321.1/vulkansdk-ubuntu-22.04-arm-1.4.321.1.tar.xz && \
62+ tar -xvf vulkan-sdk.tar.xz && \
63+ rm vulkan-sdk.tar.xz && \
64+ cd * && \
65+ cp -rfv aarch64/* /usr/ && \
66+ cd ../.. && \
67+ rm -rf vulkan
68+ fi
5669 fi
5770EOT
5871
You can’t perform that action at this time.
0 commit comments