mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2025-06-22 08:30:07 +00:00
ggml: Add Apple support for GGML_CPU_ALL_VARIANTS (llama/14258)
This commit is contained in:
committed by
Georgi Gerganov
parent
471df139fa
commit
4fc9c34126
@ -330,6 +330,10 @@ if (GGML_CPU_ALL_VARIANTS)
|
|||||||
ggml_add_cpu_backend_variant(android_armv8.2_1 DOTPROD)
|
ggml_add_cpu_backend_variant(android_armv8.2_1 DOTPROD)
|
||||||
ggml_add_cpu_backend_variant(android_armv8.2_2 DOTPROD FP16_VECTOR_ARITHMETIC)
|
ggml_add_cpu_backend_variant(android_armv8.2_2 DOTPROD FP16_VECTOR_ARITHMETIC)
|
||||||
ggml_add_cpu_backend_variant(android_armv8.6_1 DOTPROD FP16_VECTOR_ARITHMETIC MATMUL_INT8)
|
ggml_add_cpu_backend_variant(android_armv8.6_1 DOTPROD FP16_VECTOR_ARITHMETIC MATMUL_INT8)
|
||||||
|
elseif (APPLE)
|
||||||
|
ggml_add_cpu_backend_variant(apple_m1 DOTPROD)
|
||||||
|
ggml_add_cpu_backend_variant(apple_m2_m3 DOTPROD MATMUL_INT8)
|
||||||
|
ggml_add_cpu_backend_variant(apple_m4 DOTPROD MATMUL_INT8 NOSVE SME)
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "Unsupported ARM target OS: ${CMAKE_SYSTEM_NAME}")
|
message(FATAL_ERROR "Unsupported ARM target OS: ${CMAKE_SYSTEM_NAME}")
|
||||||
endif()
|
endif()
|
||||||
|
@ -190,6 +190,9 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
|
|||||||
set(ARCH_TAGS "${ARCH_TAGS}+sve2")
|
set(ARCH_TAGS "${ARCH_TAGS}+sve2")
|
||||||
list(APPEND ARCH_DEFINITIONS GGML_USE_SVE2)
|
list(APPEND ARCH_DEFINITIONS GGML_USE_SVE2)
|
||||||
endif()
|
endif()
|
||||||
|
if (GGML_INTERNAL_NOSVE)
|
||||||
|
set(ARCH_TAGS "${ARCH_TAGS}+nosve")
|
||||||
|
endif()
|
||||||
if (GGML_INTERNAL_SME)
|
if (GGML_INTERNAL_SME)
|
||||||
set(ARM_MCPU "armv9.2-a")
|
set(ARM_MCPU "armv9.2-a")
|
||||||
set(ARCH_TAGS "${ARCH_TAGS}+sme")
|
set(ARCH_TAGS "${ARCH_TAGS}+sme")
|
||||||
|
Reference in New Issue
Block a user