Replies: 1 comment 1 reply
-
|
I think it's just a really hard problem overall because different models have different characteristics like you're pointing out. Like punctuation or just generally how they handle speech and your speech in particular, especially people with accents or using multiple languages. I think this problem just isn't very clear cut and is hard to automatically determine for someone and a huge variety of people who use this application. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I just performed a quick & dirty (very dirty) test with the latest recordings I had in my setup anyway, to see what the performance characteristics are of the three models I end up switching between: Parakeet v2, v3 and Canary. I have a Windows laptop with a very weak GPU, so I was particularly interested in seeing how CPU vs GPU would compare. Since Canary consistently failed with DirectML, there are no numbers to share about that combination. Here are the numbers (inference times, I specifically excluded the model loading times from the analysis):
That paints an interesting picture!
memory copies, kernel dispatch) that only pays off with much longer audio or larger models (for which the transcription would fail due to memory errors!). On the 32s clip, DirectML even fails for Parakeet with
MemcpyToHost!Parakeet's 5.3x). Canary is a seq2seq decoder, so its cost grows super-linearly with length.
Another interesting point are quality differences: Canary produces slightly better punctuation ("Like, I want..." vs "Like I want..."). Parakeet
v2 preserves commas better than v3 but v3 sometimes gets words right that v2 misses ("records" vs "recogns").
Now, the quality differences can only really be assessed by a human or by an advanced LLM. But the timings are something that I could be determined automatically, I imagine, via a dedicated button helping Handy users to determine in a semi-scientific fashion which model to use and whether or not to prefer CPU over GPU.
Thoughts?
Beta Was this translation helpful? Give feedback.
All reactions