From: l3utterfly Date: Tue, 20 May 2025 16:55:30 +0000 (+0800) Subject: mtmd-helper : bug fix to token batching in mtmd (#13650) X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=b7a17463ec190aeee7b9077c606c910fb4688b84;p=pkg%2Fggml%2Fsources%2Fllama.cpp mtmd-helper : bug fix to token batching in mtmd (#13650) * Update mtmd-helper.cpp * Update tools/mtmd/mtmd-helper.cpp Co-authored-by: Xuan-Son Nguyen --------- Co-authored-by: Xuan-Son Nguyen --- diff --git a/tools/mtmd/mtmd-helper.cpp b/tools/mtmd/mtmd-helper.cpp index 7a328867..bb20db15 100644 --- a/tools/mtmd/mtmd-helper.cpp +++ b/tools/mtmd/mtmd-helper.cpp @@ -231,12 +231,14 @@ int32_t mtmd_helper_eval_chunk_single(mtmd_context * ctx, while (i < n_tokens) { // split into batches text_batch.n_tokens = 0; // clear the batch for (; i < n_tokens && text_batch.n_tokens < n_batch; i++) { + int32_t j = text_batch.n_tokens; + text_batch.token [j] = tokens[i]; + text_batch.pos [j] = n_past++; + text_batch.n_seq_id[j] = 1; + text_batch.seq_id [j][0] = seq_id; + text_batch.logits [j] = false; + text_batch.n_tokens++; - text_batch.token [i] = tokens[i]; - text_batch.pos [i] = n_past++; - text_batch.n_seq_id[i] = 1; - text_batch.seq_id [i][0] = seq_id; - text_batch.logits [i] = false; } bool is_last_token = (i == n_tokens); if (logits_last && is_last_token) {