@@ -6,26 +6,27 @@ BINARY_NAME=local-ai
6
6
DETECT_LIBS? =true
7
7
8
8
# llama.cpp versions
9
- CPPLLAMA_VERSION? =0a5a3b5cdfd887cf0f8e09d9ff89dee130cfcdde
9
+ CPPLLAMA_VERSION? =c31e60647def83d671bac5ab5b35579bf25d9aa1
10
10
11
11
# whisper.cpp version
12
12
WHISPER_REPO? =https://github.com/ggml-org/whisper.cpp
13
- WHISPER_CPP_VERSION? =c88ffbf9baeaae8c2cc0a4f496618314bb2ee9e0
13
+ WHISPER_CPP_VERSION? =3775c503d5133d3d8b99d7d062e87a54064b0eb8
14
14
15
15
# go-piper version
16
16
PIPER_REPO? =https://github.com/mudler/go-piper
17
17
PIPER_VERSION? =e10ca041a885d4a8f3871d52924b47792d5e5aa0
18
18
19
19
# bark.cpp
20
20
BARKCPP_REPO? =https://github.com/PABannier/bark.cpp.git
21
- BARKCPP_VERSION? =v1.0.0
21
+ BARKCPP_VERSION? =5d5be84f089ab9ea53b7a793f088d3fbf7247495
22
22
23
23
# stablediffusion.cpp (ggml)
24
24
STABLEDIFFUSION_GGML_REPO? =https://github.com/richiejp/stable-diffusion.cpp
25
25
STABLEDIFFUSION_GGML_VERSION? =53e3b17eb3d0b5760ced06a1f98320b68b34aaae
26
26
27
27
# ONEAPI variables for SYCL
28
28
export ONEAPI_VARS? =/opt/intel/oneapi/setvars.sh
29
+ ONEAPI_VERSION =2025.1
29
30
30
31
ONNX_VERSION? =1.20.0
31
32
ONNX_ARCH? =x64
@@ -170,11 +171,20 @@ endif
170
171
ifneq (,$(findstring sycl,$(BUILD_TYPE ) ) )
171
172
export GGML_SYCL=1
172
173
CMAKE_ARGS+=-DGGML_SYCL=ON
174
+ WHISPER_CMAKE_ARGS+=-DGGML_SYCL=ON -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx
175
+ export CC=icx
176
+ export CXX=icpx
177
+ CGO_LDFLAGS_WHISPER += -fsycl -L${DNNLROOT}/lib -rpath ${ONEAPI_ROOT}/${ONEAPI_VERSION}/lib -ldnnl ${MKLROOT}/lib/intel64/libmkl_sycl.a -fiopenmp -fopenmp-targets=spir64 -lOpenCL -lggml-sycl
178
+ CGO_LDFLAGS_WHISPER += $(shell pkg-config --libs mkl-static-lp64-gomp)
179
+ CGO_CXXFLAGS_WHISPER += -fiopenmp -fopenmp-targets=spir64
180
+ CGO_CXXFLAGS_WHISPER += $(shell pkg-config --cflags mkl-static-lp64-gomp )
181
+ export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-sycl/
173
182
endif
174
183
175
184
ifeq ($(BUILD_TYPE ) ,sycl_f16)
176
185
export GGML_SYCL_F16=1
177
186
CMAKE_ARGS+=-DGGML_SYCL_F16=ON
187
+ WHISPER_CMAKE_ARGS+=-DGGML_SYCL_F16=ON
178
188
endif
179
189
180
190
ifeq ($(BUILD_TYPE ) ,hipblas)
@@ -265,8 +275,8 @@ sources/bark.cpp/build/libbark.a: sources/bark.cpp
265
275
cmake $(CMAKE_ARGS ) .. && \
266
276
cmake --build . --config Release
267
277
268
- backend/go/bark/libbark.a : sources/bark.cpp/build/libbark.a
269
- $(MAKE ) -C backend/go/bark libbark.a
278
+ backend/go/bark-cpp /libbark.a : sources/bark.cpp/build/libbark.a
279
+ $(MAKE ) -C backend/go/bark-cpp libbark.a
270
280
271
281
# # go-piper
272
282
sources/go-piper :
@@ -355,7 +365,7 @@ clean: ## Remove build related file
355
365
rm -rf release/
356
366
rm -rf backend-assets/*
357
367
$(MAKE ) -C backend/cpp/grpc clean
358
- $(MAKE ) -C backend/go/bark clean
368
+ $(MAKE ) -C backend/go/bark-cpp clean
359
369
$(MAKE ) -C backend/cpp/llama clean
360
370
$(MAKE ) -C backend/go/image/stablediffusion-ggml clean
361
371
rm -rf backend/cpp/llama-* || true
@@ -778,9 +788,9 @@ backend-assets/util/llama-cpp-rpc-server: backend-assets/grpc/llama-cpp-grpc
778
788
mkdir -p backend-assets/util/
779
789
cp -rf backend/cpp/llama-grpc/llama.cpp/build/bin/rpc-server backend-assets/util/llama-cpp-rpc-server
780
790
781
- backend-assets/grpc/bark-cpp : backend/go/bark/libbark.a backend-assets/grpc
782
- CGO_LDFLAGS=" $( CGO_LDFLAGS) " C_INCLUDE_PATH=$(CURDIR ) /backend/go/bark/ LIBRARY_PATH=$(CURDIR ) /backend/go/bark/ \
783
- $(GOCMD ) build -ldflags " $( LD_FLAGS) " -tags " $( GO_TAGS) " -o backend-assets/grpc/bark-cpp ./backend/go/bark/
791
+ backend-assets/grpc/bark-cpp : backend/go/bark-cpp /libbark.a backend-assets/grpc
792
+ CGO_LDFLAGS=" $( CGO_LDFLAGS) " C_INCLUDE_PATH=$(CURDIR ) /backend/go/bark-cpp / LIBRARY_PATH=$(CURDIR ) /backend/go/bark-cpp / \
793
+ $(GOCMD ) build -ldflags " $( LD_FLAGS) " -tags " $( GO_TAGS) " -o backend-assets/grpc/bark-cpp ./backend/go/bark-cpp /
784
794
ifneq ($(UPX ) ,)
785
795
$(UPX) backend-assets/grpc/bark-cpp
786
796
endif
@@ -801,6 +811,7 @@ endif
801
811
802
812
backend-assets/grpc/whisper : sources/whisper.cpp sources/whisper.cpp/build/src/libwhisper.a backend-assets/grpc
803
813
CGO_LDFLAGS=" $( CGO_LDFLAGS) $( CGO_LDFLAGS_WHISPER) " C_INCLUDE_PATH=" ${WHISPER_INCLUDE_PATH} " LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " LD_LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " \
814
+ CGO_CXXFLAGS=" $( CGO_CXXFLAGS_WHISPER) " \
804
815
$(GOCMD ) build -ldflags " $( LD_FLAGS) " -tags " $( GO_TAGS) " -o backend-assets/grpc/whisper ./backend/go/transcribe/whisper
805
816
ifneq ($(UPX ) ,)
806
817
$(UPX) backend-assets/grpc/whisper
@@ -852,18 +863,20 @@ docker-aio-all:
852
863
853
864
docker-image-intel :
854
865
docker build \
855
- --build-arg BASE_IMAGE=intel/oneapi-basekit:2025.1 .0-0-devel-ubuntu24.04 \
866
+ --build-arg BASE_IMAGE=intel/oneapi-basekit:${ONEAPI_VERSION} .0-0-devel-ubuntu24.04 \
856
867
--build-arg IMAGE_TYPE=$(IMAGE_TYPE ) \
857
868
--build-arg GO_TAGS=" $( GO_TAGS) " \
858
869
--build-arg MAKEFLAGS=" $( DOCKER_MAKEFLAGS) " \
870
+ --build-arg GRPC_BACKENDS=" $( GRPC_BACKENDS) " \
859
871
--build-arg BUILD_TYPE=sycl_f32 -t $(DOCKER_IMAGE ) .
860
872
861
873
docker-image-intel-xpu :
862
874
docker build \
863
- --build-arg BASE_IMAGE=intel/oneapi-basekit:2025.1 .0-0-devel-ubuntu22.04 \
875
+ --build-arg BASE_IMAGE=intel/oneapi-basekit:${ONEAPI_VERSION} .0-0-devel-ubuntu22.04 \
864
876
--build-arg IMAGE_TYPE=$(IMAGE_TYPE ) \
865
877
--build-arg GO_TAGS=" $( GO_TAGS) " \
866
878
--build-arg MAKEFLAGS=" $( DOCKER_MAKEFLAGS) " \
879
+ --build-arg GRPC_BACKENDS=" $( GRPC_BACKENDS) " \
867
880
--build-arg BUILD_TYPE=sycl_f32 -t $(DOCKER_IMAGE ) .
868
881
869
882
.PHONY : swagger
0 commit comments