]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
server : add missing task parameters(adaptive_target, adaptive_decay) in generation_s...
authorTekin Ertekin <redacted>
Sat, 25 Jul 2026 18:53:08 +0000 (21:53 +0300)
committerGitHub <redacted>
Sat, 25 Jul 2026 18:53:08 +0000 (20:53 +0200)
These two parameters were overlooked when task parameters were being JSONized
within `generation_settings` and have been added. A regression test has been
added to prevent the problem from recurring and it passes.

Fixes #25803

tools/server/server-task.cpp
tools/server/tests/unit/test_completion.py

index f01780100c0dfef76dea195df957ad8aa9a66734..1fd7cce27bb3145c8f8be648c925770e9a6d7ab3 100644 (file)
@@ -63,6 +63,8 @@ json task_params::to_json(bool only_metrics) const {
             {"mirostat",                  sampling.mirostat},
             {"mirostat_tau",              sampling.mirostat_tau},
             {"mirostat_eta",              sampling.mirostat_eta},
+            {"adaptive_target",           sampling.adaptive_target},
+            {"adaptive_decay",            sampling.adaptive_decay},
             {"max_tokens",                n_predict},
             {"n_predict",                 n_predict}, // TODO: deduplicate?
             {"n_keep",                    n_keep},
@@ -114,6 +116,8 @@ json task_params::to_json(bool only_metrics) const {
         {"mirostat",                  sampling.mirostat},
         {"mirostat_tau",              sampling.mirostat_tau},
         {"mirostat_eta",              sampling.mirostat_eta},
+        {"adaptive_target",           sampling.adaptive_target},
+        {"adaptive_decay",            sampling.adaptive_decay},
         {"stop",                      antiprompt},
         {"max_tokens",                n_predict},
         {"n_predict",                 n_predict}, // TODO: deduplicate?
index 1e0891987a9d1a570bf629819bdc28ae83389572..9375e0110e534d52fbe3c34840f12d0d8e7478d2 100644 (file)
@@ -66,6 +66,8 @@ def test_completion_stream(prompt: str, n_predict: int, re_content: str, n_promp
             assert server.n_predict is not None
             assert data["generation_settings"]["n_predict"] == min(n_predict, server.n_predict)
             assert data["generation_settings"]["seed"] == server.seed
+            assert "adaptive_target" in data["generation_settings"]
+            assert "adaptive_decay" in data["generation_settings"]
             assert match_regex(re_content, content)
         else:
             assert len(data["tokens"]) > 0