20:13:47 start (recording, release meetings) 20:13:47 fetch: http://172.18.0.1:8790/r/abendessen-2026-09-17/audio.mp3 20:13:47 convert: 0.37 h source, using 0.37 h 20:14:05 vad: 9 windows, continuous, 21 min speech 20:14:05 diar: pyannote diarize, naming by ReDimNet 20:14:09 diar: pyannote job 0c96b5f3-e02a-4977-8d9f-d974e85cc287 20:14:09 asr: 9 windows, 9 to do 20:14:21 preview: eval-abendessen-v4-fast-2026-09-17 (transcript only, speakers follow) 20:14:43 asr: 412 lines 20:15:10 identify: merged over-split clusters SPEAKER_01→SPEAKER_00, SPEAKER_02→SPEAKER_00 20:15:10 Traceback (most recent call last): File "/opt/meetings/app/worker.py", line 138, in run_job ctx.check(); fns[stage](ctx); stamp(job, stage, "done", job["stages"][stage].get("note")); ctx.save(force=True); ok = True; break ~~~~~~~~~~^^^^^ File "/opt/meetings/app/worker.py", line 49, in stage_diar identify.identify(ctx, track, out, act, keys, to_abs); ctx.write_json(out, "p3.json"); diar.name_clusters(ctx, out, min_conf=identify.MATCH_MIN) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/meetings/app/pipeline/identify.py", line 109, in identify g = [x for x in plan if plan[x] == rep]; e = np.mean([embs[x]["emb"] for x in g], 0); embs[rep] = dict(embs[rep], emb=e / np.linalg.norm(e)); embs.pop(k, None) ~~~~^^^ KeyError: 'SPEAKER_01' 20:15:10 FAILED at diar: 'SPEAKER_01' 20:17:47 re-run: previous recording moved aside 20:17:47 retry: resuming diar with its partial results 20:17:47 start (recording, release meetings) 20:18:18 identify: merged over-split clusters SPEAKER_01→SPEAKER_00, SPEAKER_02→SPEAKER_00 20:18:18 identify: 1 clusters vs 9 voiceprints in 31 s 20:18:18 diar: SPEAKER_00→Speaker 1 20:18:18 align: 237 turns from exclusive diarization 20:18:18 align: 3051 words spread over the Qwen line spans (no MMS) 20:18:18 judge: 5 of 237 turns are unambiguous, kept without a call 20:18:18 judge: 235 turns (2 short empty turns skipped), 230 to do 20:18:19 FAILED at judge: HTTP 402: {"error":{"message":"This request requires at least $0.50 in balance for audio","code":402,"metadata":{"limit_source":"openrouter_credits","remedy_hint":"Add credits at https://openrouter.ai/settings/credits, or lower max_tokens / prompt size to fit your remaining balance."}}}