]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
completion : session_tokens insert range in completion tool (no-op → correct) (#20917)
authormtmcp <redacted>
Fri, 27 Mar 2026 08:25:58 +0000 (05:25 -0300)
committerGitHub <redacted>
Fri, 27 Mar 2026 08:25:58 +0000 (09:25 +0100)
The embd.begin(), embd.begin() range is empty and inserts nothing, so session_tokens never gets updated after
  decoding. Should be embd.begin(), embd.end(). Introduced in commit 2b6dfe8.

tools/completion/completion.cpp

index a24482956e7b7e9117be2a0db64567e67297e900..716a30fe9ab97816925ea47ae6ca265a87bda0fc 100644 (file)
@@ -701,7 +701,7 @@ int main(int argc, char ** argv) {
                 if (!common_prompt_batch_decode(ctx, embd, n_past, params.n_batch, path_session, save_now)) {
                     return 1;
                 }
-                session_tokens.insert(session_tokens.end(), embd.begin(), embd.begin());
+                session_tokens.insert(session_tokens.end(), embd.begin(), embd.end());
                 n_session_consumed = session_tokens.size();
                 session_do_save = false;