@@ -26,6 +26,7 @@ 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)
@@ -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