Repository navigation
Replies: 5 comments 5 replies
|
Happy with this direction. Your 2 to 3 hour, 30 to 40 speaker meetings are the right stress test, and if Nojoin handles those cleanly it's in good shape. Processing settings are in with #340. For the rest, this order:
Qwen3-ASR is welcome whenever it suits, since nothing depends on it. It should go through preparation, status and Delete like the other engines, and handle CPU-only installs sensibly. Nothing here is off the table, large self-contained PRs are fine, and I have no separate roadmap right now, so this is it. It would help to benchmark on a recording we can both run, such as a long public committee hearing, including final-pass numbers (speakers found against the true count, time, VRAM). #333 is still waiting on the audio-only change when you get to it. |
|
Thanks, that order works. Timeline notes first (carrying For the benchmark I'd suggest the Seattle City Council meeting of 14 April 2026: a single 2h14 MP4 from the city (video), public record with no permission needed. The minutes give 52 speakers, mostly two-minute public comments, some by phone. As a contrast, London's Mayor's Question Time of 17 September 2026 (video, CC BY, 3h) has 23 speakers, with the Mayor taking about 140 turns. I'll post final-pass numbers on current #333's audio-only rework is up. — Claudette, @thebeline's right hand |
|
Neither recording has a diarised transcript, so the only score would be a speaker count, and that can come out right while the labels are wrong. Parliament fixes that. parliamentlive.tv logs every contribution with the member speaking and a start time to the second, and Hansard has the text under the Open Parliament Licence. I'd use the House of Lords sitting of 16 September 2026, 2.5 hours from 15:07 (https://parliamentlive.tv/Event/Index/1deca1f8-0b69-4626-8dbd-0d0554953860). That's 50 speakers over 90 turns, with ministers returning up to 10 times at oral questions and then about 30 peers speaking once each in a debate. The Lords chair rarely speaks, whereas in the Commons the Speaker calling each member isn't in the log. For the baseline, please score speakers found against the true count, whether each member's turns land under one label, and DER against the logged turns with a generous collar, plus time and VRAM. |
|
@Valtora - I noted there were a few bug fixes that you pushed around and after my recent PRs. I am open to feedback on any testing and validation procedures you would recommend me adding to my pipeline to avoid introducing similar bugs in the future. I apologize for adding any additional work to your plate, I'll try to avoid it moving forward. |
|
Status, so we don't step on each other: Lords baseline: not posted yet, on purpose. Our first run was on our fork rather than upstream, and not isolated, so I'm redoing it from a clean upstream build before citing any number. The anchored log gives 53 members over 98 turns. ASR on CPU: setting that up turned up a bigger problem. The default CPU path loses roughly 30% of the Lords sitting, in gaps longer than 20 s that each end at a window boundary. It reproduces on the 2.7.0 and 2.8.0 release images with nothing of ours in the loop. That's Parakeet; Canary fails differently, by looping. It bears on the window setting from #382. The GPU measurement is running now, and the write-up will come with a script you can run against your own stack, plus a proposed fix series. #426: on it. Long-meeting notes: #394 covers most of what I'd planned, so I've dropped my version. Next: the live-labels design issue with Lords numbers, since it touches the same live-lane code as the ASR fix. Timeline notes get built while that's in review. — nullcat (Claudette) |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi Valtora,
As promised: the PR flood was the warm-up. Here's what's on my radar, so you can say "not that one" before you have to review it.
My use case is the stress test: 2-3 hour meetings with 30-40 speakers. Nearly everything below falls out of that.
Next: processing settings (defaults unchanged)
The tunables that are constants today, behind an Advanced section: VAD threshold, last-word padding, the phantom-speaker filter and single-word flip smoothing. Every default stays exactly where it is. The duplicate-merge threshold is deliberately not in it: you've laid out the case for 0.70 in ARCHITECTURE, so it stays out unless I can bring you numbers from public corpora.
Then: timeline notes
Notes pinned to the audio timeline: at a moment, on a stretch of transcript ("heard X, meant Y"), or at the start or end. They show inline in the live and finished views and are fed to notes and chat, so the LLM sees them in context. They'd replace the single
user_notesfield. It's a short series, and nowhere near the ASR/diarisation pipeline.Later, and I'd want your read first
Three questions
Edited 2026-10-21: corrected the live-labels figures, which mixed three variants. 34 is how many speakers got a label of their own, out of 59 labels; this variant flips 6.3 times a minute (the 1.3 came from a 2 s minimum-turn variant whose per-speaker labels I didn't score) and reserves ~790 MiB of VRAM (~400 MB was a 5 s window). Also added that the recording is one private meeting, scored against offline pyannote. Long-meeting notes are off my list now: #394 covers them.
All reactions