@@ -166,11 +166,15 @@ endif
166
166
ifneq (,$(findstring sycl,$(BUILD_TYPE ) ) )
167
167
export GGML_SYCL=1
168
168
CMAKE_ARGS+=-DGGML_SYCL=ON
169
+ WHISPER_CMAKE_ARGS+=-DGGML_SYCL=ON
170
+ CGO_LDFLAGS_WHISPER+=-lggml-sycl
171
+ export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-sycl/
169
172
endif
170
173
171
174
ifeq ($(BUILD_TYPE ) ,sycl_f16)
172
175
export GGML_SYCL_F16=1
173
176
CMAKE_ARGS+=-DGGML_SYCL_F16=ON
177
+ WHISPER_CMAKE_ARGS+=-DGGML_SYCL_F16=ON
174
178
endif
175
179
176
180
ifeq ($(BUILD_TYPE ) ,hipblas)
@@ -184,6 +188,7 @@ ifeq ($(BUILD_TYPE),hipblas)
184
188
GPU_TARGETS ?= gfx803,gfx900,gfx906,gfx908,gfx90a,gfx942,gfx1010,gfx1030,gfx1032,gfx1100,gfx1101,gfx1102
185
189
AMDGPU_TARGETS ?= "$(GPU_TARGETS)"
186
190
CMAKE_ARGS+=-DGGML_HIP=ON -DAMDGPU_TARGETS="$(AMDGPU_TARGETS)" -DGPU_TARGETS="$(GPU_TARGETS)"
191
+ WHISPER_CMAKE_ARGS+=-DGGML_HIP=ON -DAMDGPU_TARGETS="$(AMDGPU_TARGETS)" -DGPU_TARGETS="$(GPU_TARGETS)"
187
192
CGO_LDFLAGS += -O3 --rtlib=compiler-rt -unwindlib=libgcc -lhipblas -lrocblas --hip-link -L${ROCM_HOME}/lib/llvm/lib -lggml-hip
188
193
export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-hip/
189
194
endif
@@ -318,8 +323,14 @@ sources/whisper.cpp:
318
323
git submodule update --init --recursive --depth 1 --single-branch
319
324
320
325
sources/whisper.cpp/build/src/libwhisper.a : sources/whisper.cpp
326
+ ifneq (,$(findstring sycl,$(BUILD_TYPE ) ) )
327
+ +bash -c "source $(ONEAPI_VARS); \
328
+ cd sources/whisper.cpp && cmake $(WHISPER_CMAKE_ARGS) -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx . -B ./build && \
329
+ cd build && cmake --build . --config Release"
330
+ else
321
331
cd sources/whisper.cpp && cmake $(WHISPER_CMAKE_ARGS) . -B ./build
322
332
cd sources/whisper.cpp/build && cmake --build . --config Release
333
+ endif
323
334
324
335
get-sources : sources/go-piper sources/stablediffusion-ggml.cpp sources/bark.cpp sources/whisper.cpp backend/cpp/llama/llama.cpp
325
336
@@ -787,11 +798,8 @@ ifneq ($(UPX),)
787
798
endif
788
799
789
800
backend-assets/grpc/whisper : sources/whisper.cpp sources/whisper.cpp/build/src/libwhisper.a backend-assets/grpc
790
- CGO_LDFLAGS=" $( CGO_LDFLAGS) $( CGO_LDFLAGS_WHISPER) " \
791
- C_INCLUDE_PATH=" ${WHISPER_INCLUDE_PATH} " \
792
- LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " \
793
- LD_LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " \
794
- $(GOCMD ) build -ldflags " $( LD_FLAGS) " -tags " $( GO_TAGS) " -o backend-assets/grpc/whisper ./backend/go/transcribe/whisper
801
+ CGO_LDFLAGS=" $( CGO_LDFLAGS) $( CGO_LDFLAGS_WHISPER) " C_INCLUDE_PATH=" ${WHISPER_INCLUDE_PATH} " LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " LD_LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " \
802
+ $(GOCMD ) build -ldflags " $( LD_FLAGS) " -tags " $( GO_TAGS) " -o backend-assets/grpc/whisper ./backend/go/transcribe/whisper
795
803
ifneq ($(UPX ) ,)
796
804
$(UPX) backend-assets/grpc/whisper
797
805
endif
0 commit comments