From 65faae0b6a81f46e05b2a2111fa5aaf81944529b Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Mon, 19 Feb 2024 14:44:46 +0200 Subject: [PATCH] build : update CBLAS flags + fix unused var warning (#0) --- CMakeLists.txt | 2 +- Makefile | 2 ++ whisper.cpp | 7 +++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b7c6a85..4c6a844b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -116,7 +116,7 @@ if (APPLE) message(STATUS "Accelerate framework found") set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ${ACCELERATE_FRAMEWORK}) - set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DGGML_USE_ACCELERATE) + set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DGGML_USE_ACCELERATE -DACCELERATE_NEW_LAPACK -DACCELERATE_LAPACK_ILP64) else() message(FATAL_ERROR "Accelerate framework not found") endif() diff --git a/Makefile b/Makefile index 38256878..93c89cd8 100644 --- a/Makefile +++ b/Makefile @@ -185,6 +185,8 @@ ifndef WHISPER_NO_ACCELERATE # Mac M1 - include Accelerate framework ifeq ($(UNAME_S),Darwin) CFLAGS += -DGGML_USE_ACCELERATE + CFLAGS += -DACCELERATE_NEW_LAPACK + CFLAGS += -DACCELERATE_LAPACK_ILP64 LDFLAGS += -framework Accelerate endif endif diff --git a/whisper.cpp b/whisper.cpp index 536adc33..38c827d2 100644 --- a/whisper.cpp +++ b/whisper.cpp @@ -1616,8 +1616,7 @@ static bool whisper_encode_external(const whisper_state & wstate) { static struct ggml_cgraph * whisper_build_graph_conv( whisper_context & wctx, - whisper_state & wstate, - const int mel_offset) { + whisper_state & wstate) { const auto & model = wctx.model; const auto & hparams = model.hparams; @@ -2001,7 +2000,7 @@ static bool whisper_encode_internal( { auto & alloc = wstate.alloc_conv.alloc; - ggml_cgraph * gf = whisper_build_graph_conv(wctx, wstate, mel_offset); + ggml_cgraph * gf = whisper_build_graph_conv(wctx, wstate); if (!ggml_gallocr_alloc_graph(alloc, gf)) { // should never happen as we pre-allocate the memory @@ -3024,7 +3023,7 @@ struct whisper_state * whisper_init_state(whisper_context * ctx) { { bool ok = whisper_allocr_graph_init(state->alloc_conv, ctx->backend, [&]() { - return whisper_build_graph_conv(*ctx, *state, 0); + return whisper_build_graph_conv(*ctx, *state); }); if (!ok) {