@@ -122,9 +122,8 @@ ifeq ($(OS),Darwin)
122
122
endif
123
123
124
124
ifeq ($(BUILD_TYPE),metal)
125
- # -lcblas removed: it seems to always be listed as a duplicate flag.
126
125
CGO_LDFLAGS += -framework Accelerate
127
- CGO_LDFLAGS_WHISPER+=-lggml-metal -lggml-blas
126
+ CGO_LDFLAGS_WHISPER+=-lggml-metal -lggml-blas -lcblas
128
127
CMAKE_ARGS+=-DGGML_METAL=ON
129
128
CMAKE_ARGS+=-DGGML_METAL_USE_BF16=ON
130
129
CMAKE_ARGS+=-DGGML_METAL_EMBED_LIBRARY=ON
@@ -166,11 +165,15 @@ endif
166
165
ifneq (,$(findstring sycl,$(BUILD_TYPE ) ) )
167
166
export GGML_SYCL=1
168
167
CMAKE_ARGS+=-DGGML_SYCL=ON
168
+ WHISPER_CMAKE_ARGS+=-DGGML_SYCL=ON
169
+ CGO_LDFLAGS_WHISPER+=-lggml-sycl
170
+ export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-sycl/
169
171
endif
170
172
171
173
ifeq ($(BUILD_TYPE ) ,sycl_f16)
172
174
export GGML_SYCL_F16=1
173
175
CMAKE_ARGS+=-DGGML_SYCL_F16=ON
176
+ WHISPER_CMAKE_ARGS+=-DGGML_SYCL_F16=ON
174
177
endif
175
178
176
179
ifeq ($(BUILD_TYPE ) ,hipblas)
@@ -184,6 +187,7 @@ ifeq ($(BUILD_TYPE),hipblas)
184
187
GPU_TARGETS ?= gfx803,gfx900,gfx906,gfx908,gfx90a,gfx942,gfx1010,gfx1030,gfx1032,gfx1100,gfx1101,gfx1102
185
188
AMDGPU_TARGETS ?= "$(GPU_TARGETS)"
186
189
CMAKE_ARGS+=-DGGML_HIP=ON -DAMDGPU_TARGETS="$(AMDGPU_TARGETS)" -DGPU_TARGETS="$(GPU_TARGETS)"
190
+ WHISPER_CMAKE_ARGS+=-DGGML_HIP=ON -DAMDGPU_TARGETS="$(AMDGPU_TARGETS)" -DGPU_TARGETS="$(GPU_TARGETS)"
187
191
CGO_LDFLAGS += -O3 --rtlib=compiler-rt -unwindlib=libgcc -lhipblas -lrocblas --hip-link -L${ROCM_HOME}/lib/llvm/lib -lggml-hip
188
192
export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-hip/
189
193
endif
@@ -318,8 +322,14 @@ sources/whisper.cpp:
318
322
git submodule update --init --recursive --depth 1 --single-branch
319
323
320
324
sources/whisper.cpp/build/src/libwhisper.a : sources/whisper.cpp
325
+ ifneq (,$(findstring sycl,$(BUILD_TYPE ) ) )
326
+ +bash -c "source $(ONEAPI_VARS); \
327
+ cd sources/whisper.cpp && cmake $(WHISPER_CMAKE_ARGS) -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx . -B ./build && \
328
+ cd build && cmake --build . --config Release"
329
+ else
321
330
cd sources/whisper.cpp && cmake $(WHISPER_CMAKE_ARGS) . -B ./build
322
331
cd sources/whisper.cpp/build && cmake --build . --config Release
332
+ endif
323
333
324
334
get-sources : sources/go-piper sources/stablediffusion-ggml.cpp sources/bark.cpp sources/whisper.cpp backend/cpp/llama/llama.cpp
325
335
0 commit comments