-
Notifications
You must be signed in to change notification settings - Fork 33.9k
fix: Change is_last chunk calc and add conditional break in chunk_iter #21612
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 6 commits
36db690
750c914
0440ddf
5ebeceb
b85c150
0239965
a87c9f1
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -548,11 +548,11 @@ def test_whisper_timestamp_prediction(self): | |||||
| }, | ||||||
| { | ||||||
| "text": " the thousands of spectators, retrievality is not worth thinking about.", | ||||||
| "timestamp": (19.6, 24.98), | ||||||
| "timestamp": (19.6, 26.66), | ||||||
| }, | ||||||
| { | ||||||
| "text": " His instant panic was followed by a small, sharp blow high on his chest.", | ||||||
| "timestamp": (24.98, 30.98), | ||||||
| "timestamp": (26.66, 31.060000000000002), | ||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can we use something that tests the almost equality and replace with this 31.06? You can use
Suggested change
|
||||||
| }, | ||||||
| ], | ||||||
| "text": ( | ||||||
|
|
@@ -1110,6 +1110,11 @@ def test_chunk_iterator_stride(self): | |||||
| self.assertEqual([o["stride"] for o in outs], [(90, 0, 0), (30, 20, 0)]) | ||||||
| self.assertEqual([o["input_values"].shape for o in outs], [(1, 90), (1, 30)]) | ||||||
|
|
||||||
| outs = list(chunk_iter(inputs, feature_extractor, 36, 6, 6, ratio)) | ||||||
|
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Roughly scaled down params from the example in the issue |
||||||
| self.assertEqual(len(outs), 4) | ||||||
| self.assertEqual([o["stride"] for o in outs], [(36, 0, 6), (36, 6, 6), (36, 6, 6), (28, 6, 0)]) | ||||||
| self.assertEqual([o["input_values"].shape for o in outs], [(1, 36), (1, 36), (1, 36), (1, 28)]) | ||||||
|
|
||||||
| inputs = torch.LongTensor([i % 2 for i in range(100)]) | ||||||
| input_values = feature_extractor(inputs, sampling_rate=feature_extractor.sampling_rate, return_tensors="pt")[ | ||||||
| "input_values" | ||||||
|
|
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is the "biggest" change, and yeah, makes sense.