LocalAI

Local inference engine

View the Project on GitHub miyako/LocalAI

version platform license downloads

LocalAI

Local inference engine

Install Protocol Buffers Compiler protoc

brew install protobuf
export PATH=$PATH:$(go env GOPATH)/bin
vcpkg install protobuf --triplet x64-windows

Make sure PATH finds protoc

install golang dependencies

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

set environment

export LLAMA_LIB=libllama.a
export LLAMA_INCLUDE=llama.cpp-master 
mkdir -p pkg/grpc/proto
protoc --experimental_allow_proto3_optional \
  -Ibackend/ \
  --go_out=pkg/grpc/proto/ \
  --go_opt=paths=source_relative \
  --go-grpc_out=pkg/grpc/proto/ \
  --go-grpc_opt=paths=source_relative \
  backend/backend.proto
GOARCH=arm64 go build -tags "llamacpp,tflite" -o localai_arm64 ./cmd/local-ai/main.go
GOARCH=amd64 go build -tags "llamacpp,tflite" -o localai_amd64 ./cmd/local-ai/main.go
set LLAMA_LIB=llama.lib
set LLAMA_INCLUDE=llama.cpp-master
mkdir -p pkg\grpc\proto
protoc --experimental_allow_proto3_optional -Ibackend --go_out=pkg\grpc\proto --go_opt=paths=source_relative --go-grpc_out=pkg\grpc\proto --go-grpc_opt=paths=source_relative backend\backend.proto
go build -tags "llamacpp" -o local-ai.exe .\cmd\local-ai\main.go