]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
llama : define non-positive top_k; top_k range check (#779)
authorIvan Stepanov <redacted>
Wed, 5 Apr 2023 16:20:05 +0000 (19:20 +0300)
committerGitHub <redacted>
Wed, 5 Apr 2023 16:20:05 +0000 (19:20 +0300)
* Define non-positive top_k; top_k range check

* minor : brackets

---------

Co-authored-by: Georgi Gerganov <redacted>
llama.cpp

index 854bb8993fbc586d5fadaf8c0443ad1fc37ebac9..e4517959a8c7788208c6495ec79a6a1c50f585ac 100644 (file)
--- a/llama.cpp
+++ b/llama.cpp
@@ -1229,7 +1229,9 @@ static llama_vocab::id llama_sample_top_p_top_k(
         }
     }
 
-    sample_top_k(logits_id, top_k);
+    if (top_k > 0 && top_k < n_logits) {
+        sample_top_k(logits_id, top_k);
+    }
 
     float maxl = -std::numeric_limits<float>::infinity();
     for (const auto & kv : logits_id) {