]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
perplexity : require positive --ctx-size arg (#6695)
authorGeorgi Gerganov <redacted>
Tue, 16 Apr 2024 06:28:33 +0000 (09:28 +0300)
committerGitHub <redacted>
Tue, 16 Apr 2024 06:28:33 +0000 (09:28 +0300)
examples/perplexity/perplexity.cpp

index bab79aaea89cabc470bb586eff403496e57369d9..9a3374fdc13f2a0dd67b7b8d2a3fcec9a9ee2239 100644 (file)
@@ -1852,12 +1852,20 @@ int main(int argc, char ** argv) {
 
     const int32_t n_ctx = params.n_ctx;
 
+    if (n_ctx <= 0) {
+        fprintf(stderr, "%s: perplexity tool requires '--ctx-size' > 0\n", __func__);
+        return 1;
+    }
+
     const bool ppl = !params.hellaswag && !params.winogrande && !params.multiple_choice && !params.kl_divergence;
+
     if (ppl) {
-        int n_seq = std::max(1, params.n_batch / n_ctx);
-        int32_t n_kv = n_seq * n_ctx;
+        const int32_t n_seq = std::max(1, params.n_batch / n_ctx);
+        const int32_t n_kv = n_seq * n_ctx;
+
         params.n_parallel = n_seq;
-        params.n_ctx = n_kv;
+        params.n_ctx      = n_kv;
+
         params.n_batch = std::min(params.n_batch, n_kv);
     } else {
         params.n_batch = std::min(params.n_batch, params.n_ctx);