Skip to content

This 178MB Speech Model Shouldn’t Be This Good (Parakeet Redux)

Read the Portuguese translation →

Author: Better Stack · Watch on YouTube

Video authored by the channel shown, not by IANIA; all rights belong to the creator. Transcript and summary generated automatically; the original-language content is preserved.

Original language: English

Original video: This 178MB Speech Model Shouldn’t Be This Good (Parakeet Redux) · Channel: Better Stack · 07:50 · Watch on YouTube

Topics: Model inference and optimization, Local and open-source models, Multimodal models, Open source and software ecosystems, Privacy and data protection

Parakeet Redux compresses Nvidia’s Parakeet 0.6B V3 encoder into ternary weights, shrinking the model from about 1.2 GB to 178 MB while keeping English accuracy close to the original and improving some reported scores. It can run locally on a CPU, offers features such as automatic language detection and word-level timestamps, and is reported to be faster than Parakeet CPP on CPU, though its GPU advantage on M-series Macs is small. Its main drawbacks include worse performance on noisy audio and a closed runtime whose licensing terms are unclear. The video concludes that Redux is worth testing for CPU-only setups and size-sensitive apps, but emphasizes that open model weights do not necessarily mean an open software stack.

  • The model reduces the encoder’s weights to three possible values: -1, 0, and +1.
  • Parakeet Redux is about 178 MB, roughly one-seventh the size of the original model.
  • Reported English word error rate changes from 6.26 to 6.55, while multilingual and long-talk scores improve.
  • It supports 25 European languages and can detect the language automatically.
  • On the cited CPU test, Redux runs at 38 times real time versus 12 for Parakeet CPP; on a Mac GPU, the alternatives are close.
  • The 113-times-real-time figure was measured on an AMD EPYC server with AVX-512, not a typical Mac.
  • The API supports multiple timestamp options, several audio formats, time ranges, and streaming microphone input.
  • Streaming updates replace previous results, so appending every update can duplicate sentences.
  • The weights are open under Creative Commons, but the Photon runtime is not open source and its licensing terms are unclear.
  • Redux performs worse on noisy audio, so the video recommends the original Parakeet for that use case.
Start Chapter Summary
00:00 Ternary compression and accuracy The video explains how Redux compresses Parakeet’s encoder and reviews its reported accuracy across English, multilingual, and long-form speech.
02:07 Running the model and comparing speed A demonstration covers model size, transcription features, language detection, and speed comparisons across CPU and GPU setups.
04:12 API features, setup, and local transcription The video describes timestamp and streaming options, installation requirements, and reasons to transcribe locally beyond saving API costs.
06:18 Licensing, limitations, and who should use Redux The creator weighs the closed runtime and weaker noisy-audio results against Redux’s small size, then gives recommendations by hardware and use case.

Ternary basically rips the dial out and replaces it with a three-position switch, -1, 0, and +1. — 00:32

On the Model Cards M2 MacBook Air test, running on the CPU, Redux does 38 times real time. — 02:39

Each streaming update replaces the last one. — 04:12

The weights are open. They are Creative Commons, but the engine that runs them, Photon, is not open source. — 05:46

Open weights don’t automatically give you an open stack — 07:19

Parakeet Redux, Parakeet 0.6B V3, Moon Dream, Photon, Kestrel Kernels, Parakeet CPP, Parakeet Mix, Whisper large V3 Turbo, whisper.cpp, Deepgram Nova 3, OpenAI mini transcribe, Hugging Face Open ASR leaderboard

00:00 This speech to text model went from 1.2 GB to 178 MB and somehow on English it barely got worse because the biggest catch here isn’t actually the model, it’s the thing you have to run it with. This is Parakeet Redux from Moon Dream. It starts with Nvidia’s Parakeet 0.6B V3, already one of the best open speech models out there. Then Moon Dream did something pretty extreme. They took every weight in the encoder and forced it into one of just three values, -1, 0,

00:32 and +1. Time to put it to the test. >> [music] >> Think of every weight like a tiny precise volume dial. Normally you can just set that dial to a huge number of different positions. Ternary basically rips the dial out and replaces it with a three-position switch, -1, 0, and +1. You throw away a ton of precision, but in return the model collapses to about a seventh of its size. And normally you’d

01:04 expect accuracy to collapse with it, but here it doesn’t really do that. Now on English word error rate goes from 6.26 to 6.55. That’s worse, but barely. Then it gets even weirder on top of all this, the multilingual score actually improves from 11.62 to 10.56. Long talks improve too from 2.71 to 2.51. These are improvements. It supports 25 European languages and it can detect the language on its own. So

01:35 the model gets dramatically smaller without completely falling apart, and that is huge for more than just saving disk space. Now at 178 MB, this is a small enough to fit inside an app download and it can run on an old laptop. And because it can run on your CPU, you can leave the GPU free for something else like local LLM. Let me show you what that actually looks like. If you enjoy coding tools that speed up your workflow, be sure to subscribe. We have videos coming out all the time. All right, it’s one pip install and just a few lines of Python. And on disk, here’s

02:07 Parakeet Redux, 178 megabytes. Next to it, Whisper large V3 Turbo for Whisper CPP, 1.6 gigabytes. That’s the first big difference. But size doesn’t matter if the thing isn’t actually useful, so let’s run it. All right, now here’s a podcast episode and I’m asking for word-level timestamps, so this output can go straight into subtitles. Now, here’s a German clip. I didn’t tell it the language, it just figured it out on its own. So far, this looks almost too easy, which brings us

02:39 to the speed numbers. On the Model Cards M2 MacBook Air test, running on the CPU, Redux does 38 times real time. Parakeet CPP, the popular open runtime, does 12. So, on Moon Dreams’ own numbers, that’s about a three times win. Pretty impressive, okay, but switch to a Mac’s GPU and that lead basically disappear. Redux does 43. The alternatives do around 38, 39. That’s basically a tie, okay, a few

03:10 numbers off. If you’ve seen the headline number of 113 times real time, there’s another detail you need. That wasn’t on a Mac, that was on an AMD epic server with AVX-512. So, yes, 113 times real time is real, it’s just probably not the machine that you’re using. And that’s why the comparison matters a lot more than what that says. Against original Parakeet, Redux is about seven times smaller. It also includes a built-in voice detector that chops audio into

03:41 chunks under 30 seconds. Against Parakeet Mix, which is Apache-licensed, GPU performance is close to 43 versus 37. Against Whisper, the tradeoff changes yet again. Whisper supports around 99 languages, let’s call it 100. Reduct supports 25 and they’re all European-based. But, Reduct can stream directly from live microphone and the task can rewrite itself as it hears more. The rest of the API is actually pretty nice, too. You can choose no timestamps, segment timestamps, or

04:12 word-level timestamps. It accepts wave, MP3, FLAC, M4A, and raw bytes. And if you only want part of a long recording, you can give it a start and end time instead of cutting the file yourself. For live audio, there’s an async mode that takes chunks directly from your mic. You get a first preview after about a few seconds, then it refreshes every two. But, there’s also a little trap here. Each streaming update replaces the last one. So, if you just append every result, you’re going to print the same

04:44 sentence multiple times. The setup is all pretty simple. You need Python 3. 1 or newer. The pip install pulls in PyTorch plus Moon Dream’s own native packages. Then, the first run downloads the whole model itself, 178 megabytes. And online, most of the attention so far has just been on Ax Moon Dream’s launch post. Blew up. Okay, sure. Or got decent reviews. Someone from Hugging Face’s Open ASR leaderboard team said these models sit on the Pareto front. On

05:15 Hacker News and other platforms, no one’s really talking about this yet. But, this answers another question. Why run speech to text locally in the first place? And this is where I think sometimes we get local transcription backwards. It’s not always about saving money. Cloud APIs can already be pretty cheap. Deep Gram’s Nova 3 is about 4/10 of a cent per minute. That’s nothing. Open AI’s mini transcribe model is around 3/10. An hour of audio costs just pennies. So, if you’re moving local just to save API fees, that’s not even the

05:46 strongest reason. The real reason that we like this kind of stuff is privacy. It’s working offline. It’s not depending on a network connection. And that’s really what’s key here. The weights are open. They are Creative Commons, but the engine that runs them, Photon, is not open source. When you pip install it, you’re also pulling in a package called Kestrel Kernels. And the license text says, quote, “If you have not entered into such an agreement, you have no license to use the software.” It’s free to download. I just couldn’t find out

06:18 what that whole agreement meant. And suddenly this model isn’t as cool as it used to be. Photon is free today, but it was paid until June. And Moon Dream also sells a cloud tier with the team plan around 350 bucks a month. So what you have is open weights running inside a closed engine from a company whose terms have already changed once. So how do we approach that? I don’t know. Be careful here. The second catch is noise. On the noise audio benchmark, air rate jumps from 6.72 to about nine. That’s about a

06:48 third worse. The model card itself says Redux swaps in a similar sounding words more often. So where does this leave us? If you’re on a CPU-only machine, an older laptop, or you’re building an app where every megabyte matters, sure, okay, this is cool. Play around with it, test it. On Moon Dream’s own numbers, it’s around three times faster than Parakeet CPP on CPU. And it’s roughly a seventh of the size of the original model. Install it, run it on your own hardware, play around with it. But if you’re an M-series Mac and you’re

07:19 already using the GPU, the open runtimes get you basically the same speed with a license you can actually read. If you’re dealing with noisy audio, just stick with the original Parakeet. 1.58-bit models just went from research paper to pip install. That is huge. A model that used to be 1.2 gigabytes can now sit around 178 megabytes and still keep most of its accuracy. That part is genuinely impressive. But Parakeet Redux also exposes a new problem. Open weights don’t automatically give you an open stack, and I think that’s where the next

07:50 fight in local AI is going to happen. Not around who releases the model weights, around who controls the runtime underneath them. If you enjoyed coding tips and tricks like this, be sure to subscribe to the Better Stack channel. We’ll see you in another video.