aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Erkinger2023-12-12 14:12:10 +0100
committerFelix Erkinger2023-12-12 14:12:10 +0100
commitc1fa7949ee9ea6a523b6a417a94765716e902a88 (patch)
tree2a5064efceb96d09b964ba8474500c2661faa130
parent11d7a94494b6c7b1cff0204e0d09dcc749375b2c (diff)
downloadaur-c1fa7949ee9ea6a523b6a417a94765716e902a88.tar.gz
upgpkg: localai-git v2.0.0.23.g9aa2a7c-2, fix ROCM build
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD15
2 files changed, 12 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 43de1ab22381..3411057633b2 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = localai-git
pkgdesc = Self-hosted OpenAI API alternative - Open Source, community-driven and local-first.
pkgver = v2.0.0.23.g9aa2a7c
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/mudler/LocalAI
arch = x86_64
license = MIT
diff --git a/PKGBUILD b/PKGBUILD
index 402d7eb5348b..412cef541a56 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -14,13 +14,13 @@ if test -n "$(echo "$_GO_TAGS" | grep -o "stablediffusion")"; then
_OPTIONAL_BACKENDS="backend-assets/grpc/stablediffusion $_OPTIONAL_BACKENDS"
fi
# list of backends to be build
-_GRPC_BACKENDS="backend-assets/grpc/llama-cpp backend-assets/grpc/whisper backend-assets/grpc/bert-embeddings $_OPTIONAL_BACKENDS"
+_GRPC_BACKENDS="backend-assets/grpc/llama-cpp backend-assets/grpc/whisper $_OPTIONAL_BACKENDS backend-assets/grpc/bert-embeddings"
_pkgname="localai"
pkgbase="${_pkgname}-git"
pkgname=("${pkgbase}")
pkgver=v2.0.0.23.g9aa2a7c
-pkgrel=1
+pkgrel=2
pkgdesc="Self-hosted OpenAI API alternative - Open Source, community-driven and local-first."
url="https://github.com/mudler/LocalAI"
license=('MIT')
@@ -108,6 +108,15 @@ prepare() {
if test -d "$n"; then rm -rf "$n"; fi
cp -r "${_pkgname}" "$n"
done
+
+ cd "${srcdir}/${_pkgname}-rocm"
+ # XXX workaround build error on ROCM by removing unsupported cf-protection from CMAKE_CXX_FLAGS
+ sed -i '1s/^/string(REPLACE "-fcf-protection" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")\n/' \
+ backend/cpp/llama/llama.cpp/CMakeLists.txt
+ # XXX workaround deprecated --offload-arch for multiple GPU_TARGETS
+ for i in backend/cpp/llama/llama.cpp/Makefile sources/whisper.cpp/Makefile; do
+ sed -ri 's/^(.+HIPFLAGS.+\+=).+offload-arch=.+$/\1 -DGPU_TARGETS="$(GPU_TARGETS)"/g' "$i"
+ done
}
_build() {
@@ -138,8 +147,6 @@ build() {
if test -n "$GPU_TARGETS"; then _AMDGPU_TARGETS="$GPU_TARGETS"; fi
if test -n "$AMDGPU_TARGETS"; then _AMDGPU_TARGETS="$AMDGPU_TARGETS"; fi
_AMDGPU_TARGETS="${_AMDGPU_TARGETS:-gfx900;gfx906;gfx908;gfx90a;gfx1030;gfx1100;gfx1101;gfx1102}"
- # XXX workaround build error on ROCM by removing unsupported cf-protection from CMAKE_CXX_FLAGS
- sed -i '1s/^/string(REPLACE "-fcf-protection" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")\n/' backend/cpp/llama/llama.cpp/CMakeLists.txt
MAGMA_HOME="$ROCM_HOME" AMDGPU_TARGETS="$_AMDGPU_TARGETS" GPU_TARGETS="$_AMDGPU_TARGETS" \
_build hipblas
fi