whisper : condition timestamps to be monotonically increasing (#425)

pull/446/head
Georgi Gerganov 2 years ago committed by GitHub
parent ae16c21e9c
commit b5ddb16ec7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2988,6 +2988,16 @@ static void whisper_process_logits(
} }
} }
// condition timestamp tokens to be increasing
// ref: https://github.com/openai/whisper/pull/831#issuecomment-1385910556
if (decoder.has_ts) {
const int tid0 = decoder.seek_delta/2;
for (int i = vocab.token_beg; i < vocab.token_beg + tid0; ++i) {
logits[i] = -INFINITY;
}
}
// populate the logprobs array (log_softmax) // populate the logprobs array (log_softmax)
{ {
const float logit_max = *std::max_element(logits.begin(), logits.end()); const float logit_max = *std::max_element(logits.begin(), logits.end());

Loading…
Cancel
Save