server: fix the disappearance of the end of the text when streaming with stop strings
This commit is contained in:
parent
edc265661c
commit
ae996a2fc8
1 changed files with 1 additions and 1 deletions
|
@ -1083,7 +1083,7 @@ struct server_context {
|
|||
}
|
||||
|
||||
// check if there is any token to predict
|
||||
if (stop_pos == std::string::npos || (!slot.has_next_token && !is_stop_full && stop_pos > 0)) {
|
||||
if (stop_pos == std::string::npos || is_stop_full || (!slot.has_next_token && !is_stop_full && stop_pos > 0)) {
|
||||
// no send the stop word in the response
|
||||
result.text_to_send = slot.generated_text.substr(pos, std::string::npos);
|
||||
slot.n_sent_text += result.text_to_send.size();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue