Skip to content

Commit a96ef19

Browse files
authored
Fix condition in DTW backtrace (#1136)
1 parent 401a82c commit a96ef19

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

include/ctranslate2/models/whisper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ namespace ctranslate2 {
7272
};
7373

7474
struct WhisperAlignmentResult {
75-
std::vector<std::pair<size_t, size_t>> alignments;
75+
std::vector<std::pair<dim_t, dim_t>> alignments;
7676
std::vector<float> text_token_probs;
7777
};
7878

src/dtw.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace ctranslate2 {
77

8-
static std::vector<std::pair<size_t, size_t>> backtrace(StorageView trace) {
8+
static std::vector<std::pair<dim_t, dim_t>> backtrace(StorageView trace) {
99
dim_t i = trace.dim(0) - 1;
1010
dim_t j = trace.dim(1) - 1;
1111

@@ -14,9 +14,9 @@ namespace ctranslate2 {
1414
for (dim_t k = 0; k < trace.dim(0); ++k)
1515
trace.at<int32_t>({k, 0}) = 1;
1616

17-
std::vector<std::pair<size_t, size_t>> result;
17+
std::vector<std::pair<dim_t, dim_t>> result;
1818

19-
while (i > 0 && j > 0) {
19+
while (i > 0 || j > 0) {
2020
result.emplace_back(i - 1, j - 1);
2121

2222
const auto t = trace.at<int32_t>({i, j});
@@ -38,7 +38,7 @@ namespace ctranslate2 {
3838
return result;
3939
}
4040

41-
std::vector<std::pair<size_t, size_t>> negative_dtw(const StorageView& x) {
41+
std::vector<std::pair<dim_t, dim_t>> negative_dtw(const StorageView& x) {
4242
const dim_t n = x.dim(0);
4343
const dim_t m = x.dim(1);
4444

src/dtw.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
namespace ctranslate2 {
66

77
// Dynamic time wrapping function, but x values are negated.
8-
std::vector<std::pair<size_t, size_t>> negative_dtw(const StorageView& x);
8+
std::vector<std::pair<dim_t, dim_t>> negative_dtw(const StorageView& x);
99

1010
}

0 commit comments

Comments
 (0)