From 2ecb2472769ba0bb364aeeb109659750ad8153ce Mon Sep 17 00:00:00 2001 From: Daniel Hiltgen Date: Sat, 13 Jan 2024 14:46:34 -0800 Subject: [PATCH] Fix intel mac build Make sure we're building an x86 ext_server lib when cross-compiling --- llm/dyn_ext_server.go | 2 +- llm/generate/gen_darwin.sh | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/llm/dyn_ext_server.go b/llm/dyn_ext_server.go index 105df634..797222c5 100644 --- a/llm/dyn_ext_server.go +++ b/llm/dyn_ext_server.go @@ -75,7 +75,7 @@ func newDynExtServer(library, model string, adapters, projectors []string, opts updatePath(filepath.Dir(library)) libPath := C.CString(library) defer C.free(unsafe.Pointer(libPath)) - resp := newExtServerResp(128) + resp := newExtServerResp(512) defer freeExtServerResp(resp) var srv C.struct_dynamic_llama_server C.dyn_init(libPath, &srv, &resp) diff --git a/llm/generate/gen_darwin.sh b/llm/generate/gen_darwin.sh index b7f1f684..6dc09987 100755 --- a/llm/generate/gen_darwin.sh +++ b/llm/generate/gen_darwin.sh @@ -14,9 +14,11 @@ BUILD_DIR="${LLAMACPP_DIR}/build/darwin/metal" case "${GOARCH}" in "amd64") CMAKE_DEFS="-DCMAKE_SYSTEM_PROCESSOR=x86_64 -DCMAKE_OSX_ARCHITECTURES=x86_64 -DLLAMA_METAL=off -DLLAMA_NATIVE=off -DLLAMA_AVX=on -DLLAMA_AVX2=off -DLLAMA_AVX512=off -DLLAMA_FMA=off -DLLAMA_F16C=off ${CMAKE_DEFS}" + ARCH="x86_64" ;; "arm64") CMAKE_DEFS="-DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64 -DLLAMA_METAL=on ${CMAKE_DEFS}" + ARHC="arm64" ;; *) echo "GOARCH must be set" @@ -30,6 +32,7 @@ apply_patches build install gcc -fPIC -g -shared -o ${BUILD_DIR}/lib/libext_server.so \ + -arch ${ARCH} \ -Wl,-force_load ${BUILD_DIR}/lib/libext_server.a \ ${BUILD_DIR}/lib/libcommon.a \ ${BUILD_DIR}/lib/libllama.a \