|
|
|
@ -3,7 +3,10 @@ GOTEST=$(GOCMD) test |
|
|
|
|
GOVET=$(GOCMD) vet
|
|
|
|
|
BINARY_NAME=local-ai
|
|
|
|
|
|
|
|
|
|
GOLLAMA_VERSION?=d1575806b8482a032b253594b371c428eaa7e9c3
|
|
|
|
|
GOLLAMA_VERSION?=cb8d7cd4cb95725a04504a9e3a26dd72a12b69ac
|
|
|
|
|
# Temporary set a specific version of llama.cpp
|
|
|
|
|
LLAMA_CPP_REPO?=https://github.com/mudler/llama.cpp
|
|
|
|
|
LLAMA_CPP_VERSION?=48ce8722a05a018681634af801fd0fd45b3a87cc
|
|
|
|
|
GPT4ALL_REPO?=https://github.com/nomic-ai/gpt4all
|
|
|
|
|
GPT4ALL_VERSION?=70cbff70cc2a9ad26d492d44ab582d32e6219956
|
|
|
|
|
GOGGMLTRANSFORMERS_VERSION?=8e31841dcddca16468c11b2e7809f279fa76a832
|
|
|
|
@ -201,6 +204,9 @@ whisper.cpp/libwhisper.a: whisper.cpp |
|
|
|
|
go-llama: |
|
|
|
|
git clone --recurse-submodules https://github.com/go-skynet/go-llama.cpp go-llama
|
|
|
|
|
cd go-llama && git checkout -b build $(GOLLAMA_VERSION) && git submodule update --init --recursive --depth 1
|
|
|
|
|
ifneq ($(LLAMA_CPP_REPO),) |
|
|
|
|
cd go-llama && rm -rf llama.cpp && git clone $(LLAMA_CPP_REPO) llama.cpp && cd llama.cpp && git checkout -b build $(LLAMA_CPP_VERSION) && git submodule update --init --recursive --depth 1
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
go-llama/libbinding.a: go-llama |
|
|
|
|
$(MAKE) -C go-llama BUILD_TYPE=$(BUILD_TYPE) libbinding.a
|
|
|
|
|