Why I built this, 25 hours of recordings and the two models I'm keeping
A voice note from home on a sick day: why the site now says why Hebrish exists, what recording 25 hours of sentences is like, and which models I'm committed to retraining.
Sabich and Shakshuka are the two models I'm committed to retraining. The rest are parked.
My first incremental training run worked, with no loss in quality, so that's how Sabich continues.
The data set has grown to around 25 hours, with biblical sentences added this week.
The first sentences from friends are in, and Yiddish readings are next.
The site now says why I built Hebrish. It stays free for non-commercial use.
The next challenges are more speakers, different accents and blending the data set.
This week I narrowed Hebrish down to two speech recognition models I'm committed to retraining, ran my first incremental training checkpoint, and grew the data set to around 25 hours of my own recorded sentences. I recorded this update in bed next to our son Ezra, 15 months old and down with yet another cold, so it was done with one eye on him.
The night before, I'd been doing a sprint to get the models to a really good point of stability.
Carrying on training instead of starting over
5:08 Two domain vocabularies are tricky for ASR in my case: tech vocabulary, including a lot of specialist AI words, and Hebrew. Once it was clear that neither task got worse from including the other, it made sense to bundle everything into one model: Sabich.
Then I tried my first incremental checkpoint: instead of going back to the raw model every time the data set grows, you carry on from where you were.
Start from the base model and fine-tune it, which redistributes its weights over epochs, or runs over the data.
Record more sentences as the data set grows.
Continue training from the previous checkpoint on the delta, rather than redoing everything.
Test it for a day in my own use, looking for any loss in quality or overfitting.
I didn't see any loss in quality or overfitting on the delta, so that's what I'm going to maintain. That first rolling checkpoint is now simply Sabich in the apps.
Two models I'll keep training
6:34 Two models is about the maximum I can keep training. So it's a two-horse race:
I also looked at training Shakshuka on Nemotron 3.5, the multilingual one. For technical reasons it didn't make sense, so I'm staying on the slightly older version of NVIDIA's streaming model.
What 25 hours of sentences is like
2:25 I'm creating this first and foremost for my own use. Around 25 hours is enough to get a really good sense of how much difference a fine-tune is going to make.
Scaling the recordings literally just means using an app that Claude Code made. It's my routine while I'm waiting for my coffee or, more honestly, my morning ADHD medicine to kick in.
The app is almost gamified, slightly addictive, which is weird for an activity that is by anyone's account quite mind-numbing.
This week I added biblical sentences, partly for the vocabulary: some Bible names aren't ones you'll encounter very often in modern Israel, but the Bible is such a strong part of our Jewish tradition that I really wanted its verses in there.
I also got the first sentences in the wild, including one from a friend who dropped by the apartment. Jason, thank you for your sentence. Once my family is over our illnesses, I have another friend I really want to read the Yiddish stuff.
Why the site now says why I built this
1:22 Going through the home page with Claude Code, I realised it didn't really say anything about why I built this. So I fleshed out a few details in my bio: how I got into voice dictation.
Not because I want my life story all over the site, but because I really want this to be free for ordinary users. Whether or not commercial licensing is ever ready, for non-commercial use I'm 100% committed to this being a free resource for the English-speaking Jewish world and immigrants in Israel.
What comes next
8:09 It's really great to put things into Google Maps and get street names transcribed accurately without having to spell them. Besides the most fundamental challenge of getting more speakers and different accents, the more interesting one now is weighting: blending the data set while avoiding internal contradictions as the scale grows.
It's still niche, still boutique, but it's free, no catches, and it works offline. Download it for Android or Windows, use it, and tell me how it works through the feedback form. Be honest.
The full episode is just under ten minutes, recorded next to a sleeping Ezra. Have a listen for the rest.
Full transcript, cleaned up 1,115 words · everything said in the episode, written to be read
This is the recording written up to be read: everything I said is here, tidied into sections. The audio is lightly edited: most "um"s and "uh"s cut, long pauses shortened, EQ and level evened out (10:06 recorded, 9:04 published). Then the voice was restored with Sidon (University of Tokyo) to sound closer to a studio microphone. The intro and outro are voiced by Herman Poppleberry of My Weird Prompts, over “Happy Strummin’” by Jason Shaw (music by audionautix.com, CC BY 3.0); the recording starts at 0:15. Timestamps jump to that point in the recording. All episodes: podcast.
Hey everyone. This is Daniel Rosehill, it's 5 November 2026, and I'm in bed with our son Ezra, a 15-month-old bundle of joy and viral illness. He's down with a cold. We used to do a lot of Friday night dinners, and I bumped into a friend yesterday who's heard us say we're sick, we can't host, we're not going out to meals, every weekend. Have you just been sick permanently for the last month? Basically yes, to greater and lesser degrees. Ezra keeps coming down with these viruses, we catch them, and life goes on in its merry way.
So I'm recording this with one eye on Ezra. Last night I was doing a sprint to get these ASR models, the project I'm calling Hebrish, to a really good point of, I would say, stability.
I was also editing the website, of course with Claude Code. Who does anything without an AI agent now, especially make a website? Going through the home page making light-touch edits, I realised it didn't really say anything about why I built this.
That isn't because I want my branding and life story all over the site. It's because I really want this to be free for ordinary users. I've done a bit of thinking about whether there's a way to do some commercial licensing, and as the website says, it's not ready for that yet. But whether or not it ever is, for non-commercial use I'm 100% committed to this being a free resource for the English-speaking Jewish world and immigrants in Israel, because I think it's an important resource.
So I fleshed out a few details about my bio: how I got into voice dictation, and how I became interested enough to spend 25 hours of my week recording sentences into my phone at various hours of the day and night to build up training data.
I'm creating this first and foremost for my own use. I spend hours a day dictating, and it's been about two years since I began doing it all the time. What's been very fulfilling this week is moving from the early proof-of-concept data sets to data sets of around 25 hours. That's enough to get a really good sense of how much difference a fine-tune is going to make.
The routine
Scaling the recordings literally just means using an app that Claude Code made. It's a fantastic app, and I kind of zone out and find it relaxing. It's my routine while I'm waiting for my coffee or, more honestly, my morning ADHD medicine to kick in: okay, I'm going to read 100 sentences. So if I ever sound a bit groggy, I probably am.
I've also been going out to record in different environments, to get different noise profiles and noise floors, picking up my phone or computer through the day and going at it for another half hour. The app is almost gamified, slightly addictive, which is weird for an activity that is by anyone's account quite mind-numbing. Just one more, just one more.
I added biblical sentences this week, partly for the vocabulary. Some Bible names aren't ones you'll encounter very often in modern Israel, but the Bible is such a strong part of our Jewish tradition that I really wanted its verses in there. They're the ones I love reading. Sometimes I just read those and absorb the Tanakh through the exercise, which is quite enjoyable.
Two domain vocabularies are tricky for ASR in my case: tech vocabulary, including a lot of specialist AI words, and Hebrew. Once it was clear that neither task got worse from including the other, it made sense to bundle everything into one model.
Sabich Rolling [now simply Sabich in the apps] split off because I wanted to try my first incremental checkpoint. If you know a bit about fine-tuning: instead of going back to the raw model and doing the whole thing again, you carry on as the data set grows. Fine-tuning takes the base model and redistributes its weights by putting it through what are called epochs, or runs over the new data, and as the data set grows you ideally don't want to redo all of that on every iteration.
I called the first try the rolling release, just so I could test it for myself for a day. I didn't see any loss in quality or overfitting on the delta, so that's what I'm going to maintain.
Everything has a DOI, so I can't really rename the repos. But Rolling is the latest one, and the stable one might get a little training now and then. Two models is about the maximum I can keep training, and the second is the Nemotron streaming one. So it's a two-horse race.
Maintained: Sabich and Shakshuka, the codename for the Nemotron streaming model. These are the ones I'm committed to retraining as the data set grows.
Parked: Jachnun and Parakeet 100M [Sabich-Parakeet-110M]. All the early models are still there; they were all trained.
Yesterday I looked at training Shakshuka on Nemotron 3.5, the multilingual one. For technical reasons it didn't make sense, so we're staying on the slightly older version of their streaming model.
On the data set this week, I got some sentences in the wild, including one from a friend who dropped by the apartment yesterday. Jason, thank you for your sentence. As soon as my family is over our illnesses, I have another friend I really want to read the Yiddish stuff. And I'm adding more domain vocabulary across the areas.
I'm enjoying this and looking forward to using it. It's really great to put things into Google Maps and get street names transcribed accurately without having to spell them. And it's really fun getting deep into fine-tuning ASR models and data set weighting.
Weighting is, I think, the more interesting challenge now, besides the most fundamental one of getting more speakers and different accents. Blending the data set becomes its own problem: avoiding internal contradictions as the scale grows.
It's still niche, still boutique, but I'm gradually telling people about it. It's free, no catches, and it works offline. Download it for Android or Windows, use it, and tell me how it works. Be honest. There's a feedback form as well. We'll keep iterating from here.
That's it from me, Daniel Rosehill, next to Ezra, who is knocked out now. This has been the Hebrish podcast.
Sources and links
Hebrish models
Sabich: code-switching and tech vocabulary in one model, now trained incrementally (Hugging Face)
Shakshuka: the Nemotron streaming model, the second model I'm maintaining (Hugging Face)
Article and transcript written up from the recording by Opus 5.5 (Claude, Anthropic), working with Daniel. Nothing is added that wasn't said; corrections are marked.
Audio: lightly edited (fillers and long pauses cut) and restored with Sidon (University of Tokyo).