fix bug in llama_sample_token_mirostat_v2
when all candidates are filtered out through mu threshold, the following soft_max operation will fail. so keep at least one.
This commit is contained in:
parent
ec1783c3e0
commit
2afd218479
1 changed files with 4 additions and 0 deletions
|
@ -1882,6 +1882,10 @@ llama_token llama_sample_token_mirostat_v2(struct llama_context * ctx, llama_tok
|
||||||
return -log2f(candidate.p) > *mu;
|
return -log2f(candidate.p) > *mu;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
if (candidates->size == 0) {
|
||||||
|
candidates->size = 1;
|
||||||
|
}
|
||||||
|
|
||||||
// Normalize the probabilities of the remaining words
|
// Normalize the probabilities of the remaining words
|
||||||
llama_sample_softmax(ctx, candidates);
|
llama_sample_softmax(ctx, candidates);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue