Skip to main content

Posts

Nemotron 30B on Radio: Why I Still Prefer Whisper

A real snapshot from the test: radio captions alongside the GPU process monitor. TEST BUILD — A preliminary field test by Ian Lee / KD8CEC, not a controlled CPU-versus-GPU benchmark. Nemotron 30B on Radio: Why I Still Prefer Whisper A larger model is not automatically the better fit for a live radio-captioning workflow. This recording explores a backend exposed to NeuroCaption as nemotron-30b : useful English captions, uneven language handling, and substantial GPU-accessible memory use. What was actually configured? The visible alias is nemotron-30b. Auto language, translation off, four-second clips and gate off are shown. The exact checkpoint is not shown. The backend prompt and complete runtime configuration are unverified. The client tab labeled Whisper does not establish which model is running behind the server alias. A substantial memory footprint in this setup The GB10 snapshot above lists VLLM::EngineCore at 48,341 MiB — approximately 47.2 GiB of GPU-accessible proces...
Recent posts

Preliminary Study: Speech-to-Text on Shortwave AM Time Stations (WWV/WWVH) with a Gold Answer Key

Preliminary study, shortwave broadcast AM only. 8 clean clips (536 words). Rankings are not definitive: the top five confidence intervals overlap. Gold-key collection continues until November 9, and this post will be updated. In my first preliminary test , the answer key came from two Whisper models, so it could be wrong in places. This time the key comes from broadcasts whose words are known in advance: the WWV and WWVH time stations. Their announcements follow a published format, and the space-weather bulletin text comes from NOAA. That gives a fair answer key without anyone having to guess. Method 42 WWV/WWVH AM recordings captured through public web SDRs. Expected-content key for each clip, built from the published broadcast format and NOAA bulletins. Only 8 clips have clear enough voice to pass the quality filter. They are the headline set. WER with 95% clip-bootstrap confidence intervals (10,000 resamples). Result 1: accuracy on clean clips (preliminary) Engine ...

NeuroCW Japanese Test: Same Wabun Morse, Two Results - Auto vs Manual Language

TEST BUILD. This is an early, in-development build of NeuroCW, not a finished product. The decoded text below is shown exactly as it appeared on screen, including spacing quirks, odd spellings and decoding errors. Watch the 7:11 test. Run 1 (Auto) runs to 3:56; Run 2 (same file, language set to JA) starts at 3:58. 1. The test, in one line What happens when the same Japanese Morse recording is decoded twice — once with NeuroCW guessing the language ( Auto ), and once with the language set to Japanese by hand ( JA )? Japanese uses its own Morse table, Wabun code, in which many dot-dash patterns stand for kana instead of Latin letters. The same sounds can therefore mean two different things, and the decoder has to know which table to use. Figure 1. The input is a prepared test recording, ja_qso_1.wav , with two Japanese QSOs at once. Multi mode opens track A at 450 Hz and track B at 700 Hz. 2. Run 1: Auto Both tracks started on Auto . The Latin parts of each QSO (C...

NeuroCW Korean Test: Real-Time Hangul Composition from Morse, Two Languages at Once

TEST BUILD. This is an early, in-development build of NeuroCW, not a finished product. The decoded text below is shown exactly as it appeared on screen, including spacing quirks, odd spellings and decoding errors. Watch the 5:13 test. Korean decoding begins around 1:05; both panels are full from about 2:45. 1. The test, in one line Can NeuroCW read Korean Morse code and turn it, in real time, into proper Hangul text? Korean Morse sends individual letters (jamo), but written Korean stacks those letters into syllable blocks. This test checks that composition step, called moa-sseugi (모아쓰기), while a second, English-language signal is decoded at the same time. Figure 1. The input is a prepared test recording, long_qso_test1.wav , containing two CW conversations at once. 2. Two signals, split automatically In Multi mode NeuroCW found both signals by itself and opened one track for each: track A at 650 Hz and track B at 850 Hz. Both tracks were left on language mode Auto . ...

Preliminary Test: Small Local Speech-to-Text on Real HF Radio (Shortwave Broadcast and Ham SSB)

Speech-to-text models are usually measured on clean podcasts and audiobooks. HF radio is different: fading, QRM, narrow SSB passbands, net-style exchanges and low SNR. I wanted a plain answer to one question — how do small, GPU-friendly ASR models handle real KiwiSDR audio? Preliminary test, not a final benchmark. This is a first validation pass of speech-to-text for shortwave broadcast and amateur radio use. The reference transcripts were built by cross-checking each broadcast with two Whisper models, so they may not be fully accurate. For a more rigorous check, I will record shortwave broadcasts whose content (script or transcript) is published, and run a second comparison against that known text. Dataset Kind Clips Notes English shortwave broadcast (SWBC) 14 WRMI / WINB / WWCR English segments, KiwiSDR captures English ham SSB 11 VK40 net ~7065 kHz (Australian KiwiSDR), audible speech only Total scored 25 Pure-noise / hallucination-only clips dropped Audio was resamp...

NeuroCW On-Air Test: Reading Weak, Fading CW Off a KiwiSDR (Test Build)

TEST BUILD. This is an early, in-development model (test build), not a finished product. Everything below is a real experiment with honest mistakes shown as they happened. Results are a snapshot, not a benchmark. Watch the ~5:36 test. The interesting part starts around 4:18 on the right-hand track. 1. The test, in one line I pointed NeuroCW at a live web receiver and fed it weak, fading signals on 40m. The question was simple: when a signal nearly disappears into the noise, can the model still read the callsign a human ear struggles to hear? Figure 1. KiwiSDR in Chichester, UK, tuned to the 40m CW band. The audio was routed into NeuroCW through a PC loopback. 2. Setup Item Detail Receiver KiwiSDR, Chichester, UK (public web SDR) Band / mode 40m, CW mode selected Audio path Browser audio → PC loopback → NeuroCW Model Test build / early model (not a released version) Signal level App showed SNR fluctuating roughly from the mid-teens to high-20s dB, with d...

NeuroCW (Part 2): Call for Real On-Air CW Recordings — Help Build the First Real-Air Benchmark

Call for data: real received CW recordings (WAV/FLAC) + a 100% verified transcript . Email kd8cec@gmail.com , subject "NeuroCW data" . Figure 1. Everything NeuroCW learned came from the bottom panel: a simulated channel. Now it needs real signals. 1. Why real data In Part 1 , NeuroCW scored 5.07% CER on synthetic tests, but its accuracy on real on-air signals hasn't been measured. Just two real recordings were enough to expose a blind spot: Figure 2. On a synthetic heavy-weight keying test, one targeted fine-tune cut the error from 13.4% to 0.1%. Verified real recordings would turn findings like this into a benchmark. 2. What we need Figure 3. Checklist for one submission. 3. How to contribute Figure 4. Four steps. Several recordings per email is fine, and share links work for large files. Transcript rules: write exactly what was sent, including the sender's mistakes. Put prosigns in angle brackets (<AR> <SK>). For Korean or Japanese,...

NeuroCW (Part 1): A Deep-Learning CW Decoder Built for −12 dB — Data, Model and DGX Spark Training

New: Part 2 is live. Help train NeuroCW with your real on-air CW recordings → NeuroCW (Part 2): Call for Real On-Air CW Figure 1. NeuroCW at a glance. All CER numbers are from synthetic test sets. ▶ New: watch the first on-air test of the NeuroCW test build NeuroCW is an end-to-end neural CW decoder: audio in, text out. One Conformer-CTC model copies English, Korean (Hangul) and Japanese (Wabun). It was trained for about two weeks on an NVIDIA DGX Spark, exported to ONNX, and a Windows release is planned for early November . This post walks through how it was built, mostly in pictures. 1. The problem Classic decoders do fine on clean signals. They struggle once QSB, QRM and a human fist get involved. NeuroCW was trained on the bottom case. Figure 2. The same transmission, clean (top) and after the synthetic HF channel (bottom). Figure 3. End-to-end pipeline: generator → spectrogram → Conformer → CTC text. 2. Synthetic data, generated on the fly No dataset...