]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
common : force --top_k to be at least 1
authorGeorgi Gerganov <redacted>
Sat, 20 May 2023 14:45:49 +0000 (17:45 +0300)
committerGeorgi Gerganov <redacted>
Sat, 20 May 2023 14:45:49 +0000 (17:45 +0300)
examples/common.cpp
examples/starcoder/main.cpp

index 477650563127ae8abc7f893f5f5fbe6e94f6048a..76da30d9d02b270a16eb1034510dae9c064907bf 100644 (file)
@@ -26,7 +26,7 @@ bool gpt_params_parse(int argc, char ** argv, gpt_params & params) {
         } else if (arg == "-n" || arg == "--n_predict") {
             params.n_predict = std::stoi(argv[++i]);
         } else if (arg == "--top_k") {
-            params.top_k = std::stoi(argv[++i]);
+            params.top_k = std::max(1, std::stoi(argv[++i]));
         } else if (arg == "--top_p") {
             params.top_p = std::stof(argv[++i]);
         } else if (arg == "--temp") {
index 3d8a4df16d9c148c132460fb896223f2802e19e6..4960940522e83a6cc3e74447abb51f15a1b19890 100644 (file)
@@ -766,9 +766,9 @@ int main(int argc, char ** argv) {
     params.n_predict = std::min(params.n_predict, model.hparams.n_ctx - (int) embd_inp.size());
 
     printf("%s: prompt: '%s'\n", __func__, params.prompt.c_str());
-    printf("%s: number of tokens in prompt = %zu, first 8 tokens: ", __func__, embd_inp.size());
-    for (int i = 0; i < std::min(8, (int) embd_inp.size()); i++) {
-        printf("%d ", embd_inp[i]);
+    printf("%s: number of tokens in prompt = %zu\n", __func__, embd_inp.size());
+    for (int i = 0; i < embd_inp.size(); i++) {
+        printf("%s: token[%d] = %6d, %s\n", __func__, i, embd_inp[i], vocab.id_to_token.at(embd_inp[i]).c_str());
     }
     printf("\n\n");