]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
memory : fix seq_id bounds in llama_memory_recurrent::state_read_meta() (#20887)
authorGeorgi Gerganov <redacted>
Mon, 23 Mar 2026 12:08:46 +0000 (14:08 +0200)
committerGitHub <redacted>
Mon, 23 Mar 2026 12:08:46 +0000 (14:08 +0200)
src/llama-memory-recurrent.cpp

index 6e8413f493d072a0447a90904fe617b1b1d6e397..44209bd4c7beed3e4928727ce5081cdb5aca97a2 100644 (file)
@@ -928,11 +928,8 @@ bool llama_memory_recurrent::state_read_meta(llama_io_read_i & io, uint32_t cell
                 llama_seq_id seq_id;
                 io.read_to(&seq_id, sizeof(seq_id));
 
-                // TODO: llama_memory_recurrent should have a notion of max sequences
-                //if (seq_id < 0 || (uint32_t) seq_id >= llama_n_seq_max(ctx)) {
-                if (seq_id < 0) {
-                    //LLAMA_LOG_ERROR("%s: invalid seq_id, %d is out of range [0, %u)\n", __func__, seq_id, llama_n_seq_max(ctx));
-                    LLAMA_LOG_ERROR("%s: invalid seq_id, %d is out of range [0, inf)\n", __func__, seq_id);
+                if (seq_id < 0 || (uint32_t) seq_id >= this->n_seq_max) {
+                    LLAMA_LOG_ERROR("%s: invalid seq_id, %d is out of range [0, %u)\n", __func__, seq_id, this->n_seq_max);
                     return false;
                 }