]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ggml : add asserts for type conversion in fattn kernels (llama/9971)
authorGeorgi Gerganov <redacted>
Mon, 21 Oct 2024 13:20:46 +0000 (16:20 +0300)
committerGeorgi Gerganov <redacted>
Fri, 1 Nov 2024 08:19:05 +0000 (10:19 +0200)
ggml-ci

ggml/src/ggml.c

index 649b10947fe3c149f310b3388b87f62903d38719..9e428001a36cbec083d656fbbf2a519ee5d2ef19 100644 (file)
@@ -325,8 +325,9 @@ struct ggml_logger_state {
 static struct ggml_logger_state g_logger_state = {ggml_log_callback_default, NULL};
 
 static void ggml_log_internal_v(enum ggml_log_level level, const char * format, va_list args) {
-    if (format == NULL)
+    if (format == NULL) {
         return;
+    }
     va_list args_copy;
     va_copy(args_copy, args);
     char buffer[128];
@@ -15690,6 +15691,9 @@ static void ggml_compute_forward_flash_attn_ext_f16(
     ggml_vec_dot_t    const kq_vec_dot     = type_traits[k->type].vec_dot;
     ggml_to_float_t   const v_to_float     = type_traits[v->type].to_float;
 
+    GGML_ASSERT(q_to_vec_dot && "fattn: unsupported K-type");
+    GGML_ASSERT(v_to_float   && "fattn: unsupported V-type");
+
     // loop over n_batch and n_head
     for (int ir = ir0; ir < ir1; ++ir) {
         // q indices