Spaces:
Running
Running
ggml : add F16C CPU flag check
Browse files- ggml.c +8 -0
- ggml.h +1 -0
- whisper.cpp +1 -0
ggml.c
CHANGED
|
@@ -8289,6 +8289,14 @@ int ggml_cpu_has_neon(void) {
|
|
| 8289 |
#endif
|
| 8290 |
}
|
| 8291 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8292 |
int ggml_cpu_has_fp16_va(void) {
|
| 8293 |
#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
|
| 8294 |
return 1;
|
|
|
|
| 8289 |
#endif
|
| 8290 |
}
|
| 8291 |
|
| 8292 |
+
int ggml_cpu_has_f16c(void) {
|
| 8293 |
+
#if defined(__F16C__)
|
| 8294 |
+
return 1;
|
| 8295 |
+
#else
|
| 8296 |
+
return 0;
|
| 8297 |
+
#endif
|
| 8298 |
+
}
|
| 8299 |
+
|
| 8300 |
int ggml_cpu_has_fp16_va(void) {
|
| 8301 |
#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
|
| 8302 |
return 1;
|
ggml.h
CHANGED
|
@@ -727,6 +727,7 @@ int ggml_cpu_has_avx(void);
|
|
| 727 |
int ggml_cpu_has_avx2(void);
|
| 728 |
int ggml_cpu_has_avx512(void);
|
| 729 |
int ggml_cpu_has_neon(void);
|
|
|
|
| 730 |
int ggml_cpu_has_fp16_va(void);
|
| 731 |
int ggml_cpu_has_wasm_simd(void);
|
| 732 |
int ggml_cpu_has_blas(void);
|
|
|
|
| 727 |
int ggml_cpu_has_avx2(void);
|
| 728 |
int ggml_cpu_has_avx512(void);
|
| 729 |
int ggml_cpu_has_neon(void);
|
| 730 |
+
int ggml_cpu_has_f16c(void);
|
| 731 |
int ggml_cpu_has_fp16_va(void);
|
| 732 |
int ggml_cpu_has_wasm_simd(void);
|
| 733 |
int ggml_cpu_has_blas(void);
|
whisper.cpp
CHANGED
|
@@ -2372,6 +2372,7 @@ const char * whisper_print_system_info(void) {
|
|
| 2372 |
s += "AVX2 = " + std::to_string(ggml_cpu_has_avx2()) + " | ";
|
| 2373 |
s += "AVX512 = " + std::to_string(ggml_cpu_has_avx512()) + " | ";
|
| 2374 |
s += "NEON = " + std::to_string(ggml_cpu_has_neon()) + " | ";
|
|
|
|
| 2375 |
s += "FP16_VA = " + std::to_string(ggml_cpu_has_fp16_va()) + " | ";
|
| 2376 |
s += "WASM_SIMD = " + std::to_string(ggml_cpu_has_wasm_simd()) + " | ";
|
| 2377 |
s += "BLAS = " + std::to_string(ggml_cpu_has_blas()) + " | ";
|
|
|
|
| 2372 |
s += "AVX2 = " + std::to_string(ggml_cpu_has_avx2()) + " | ";
|
| 2373 |
s += "AVX512 = " + std::to_string(ggml_cpu_has_avx512()) + " | ";
|
| 2374 |
s += "NEON = " + std::to_string(ggml_cpu_has_neon()) + " | ";
|
| 2375 |
+
s += "F16C = " + std::to_string(ggml_cpu_has_f16c()) + " | ";
|
| 2376 |
s += "FP16_VA = " + std::to_string(ggml_cpu_has_fp16_va()) + " | ";
|
| 2377 |
s += "WASM_SIMD = " + std::to_string(ggml_cpu_has_wasm_simd()) + " | ";
|
| 2378 |
s += "BLAS = " + std::to_string(ggml_cpu_has_blas()) + " | ";
|