diff options
author | Johannes Gäßler <johannesg@5d6.de> | 2024-05-11 10:11:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-11 10:11:28 +0200 |
commit | 5ae3426b0b64672991563d4c28b2018b9f961467 (patch) | |
tree | 89931634ad54c11482e70635820f7623db6a1a7d /examples | |
parent | b83cc3f5b303ff30c52874b2d5864dc6385ebf9f (diff) |
server: fix reported top tokens for temperature 0 (#7203)
Diffstat (limited to 'examples')
-rw-r--r-- | examples/server/server.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/examples/server/server.cpp b/examples/server/server.cpp index 305f7949..2bf4026d 100644 --- a/examples/server/server.cpp +++ b/examples/server/server.cpp @@ -2270,10 +2270,10 @@ struct server_context { const size_t n_probs = std::min(cur_p.size, (size_t) slot.sparams.n_probs); if (n_probs > 0) { - const size_t n_considered = slot.ctx_sampling->n_considered; + const size_t n_valid = slot.ctx_sampling->n_valid; // Make sure at least n_probs top tokens are at the front of the vector: - if (slot.sparams.temp == 0.0f && n_probs > n_considered) { + if (slot.sparams.temp == 0.0f && n_probs > n_valid) { llama_sample_top_k(ctx, &cur_p, n_probs, 0); } @@ -2289,7 +2289,7 @@ struct server_context { for (size_t i = 0; i < n_probs; ++i) { result.probs.push_back({ cur_p.data[i].id, - i >= n_considered ? 0.0f : cur_p.data[i].p // Tokens filtered out due to e.g. top_k have 0 probability. + i >= n_valid ? 0.0f : cur_p.data[i].p // Tokens filtered out due to e.g. top_k have 0 probability. }); } } |