]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
llama : add more qwen2 models (#5071)
authorShijie <redacted>
Mon, 22 Jan 2024 07:33:19 +0000 (15:33 +0800)
committerGitHub <redacted>
Mon, 22 Jan 2024 07:33:19 +0000 (09:33 +0200)
llama.cpp

index 909ad4ad854c43ff6e0389ad2bdf9e6c3ff48915..9ad74d7359a4e0d9db5a66e84adf64fe4bab4ece 100644 (file)
--- a/llama.cpp
+++ b/llama.cpp
@@ -1325,8 +1325,10 @@ static llama_state g_state;
 // available llama models
 enum e_model {
     MODEL_UNKNOWN,
+    MODEL_0_5B,
     MODEL_1B,
     MODEL_3B,
+    MODEL_4B,
     MODEL_7B,
     MODEL_8B,
     MODEL_13B,
@@ -2892,9 +2894,9 @@ static void llm_load_hparams(
             {
                 ml.get_key(LLM_KV_ATTENTION_LAYERNORM_RMS_EPS, hparams.f_norm_rms_eps);
                 switch (hparams.n_layer) {
-                    case 24: model.type = e_model::MODEL_1B; break;
+                    case 24: model.type = hparams.n_embd == 1024 ? e_model::MODEL_0_5B : e_model::MODEL_1B; break;
                     case 32: model.type = e_model::MODEL_7B; break;
-                    case 40: model.type = e_model::MODEL_13B; break;
+                    case 40: model.type = hparams.n_head == 20 ? e_model::MODEL_4B : e_model::MODEL_13B; break;
                     case 80: model.type = e_model::MODEL_70B; break;
                     default: model.type = e_model::MODEL_UNKNOWN;
                 }