Skip to content

Optimized LS-EEND API#526

Open
SGD2718 wants to merge 4 commits intomainfrom
optimized-ls-eend
Open

Optimized LS-EEND API#526
SGD2718 wants to merge 4 commits intomainfrom
optimized-ls-eend

Conversation

@SGD2718
Copy link
Copy Markdown
Collaborator

@SGD2718 SGD2718 commented Apr 15, 2026

  • Removed unnecessary copies of the prediction matrix
  • Removed extra Mel Spectrogram allocation

Open with Devin

Copilot AI review requested due to automatic review settings April 15, 2026 19:25
@SGD2718 SGD2718 self-assigned this Apr 15, 2026
@SGD2718 SGD2718 requested a review from Alex-Wengg April 15, 2026 19:29
@SGD2718 SGD2718 added the speaker-diarization Issues related to speaker diarization label Apr 15, 2026

This comment was marked as resolved.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

PocketTTS Smoke Test ✅

Check Result
Build
Model download
Model load
Synthesis pipeline
Output WAV ✅ (157.5 KB)

Runtime: 0m24s

Note: PocketTTS uses CoreML MLState (macOS 15) KV cache + Mimi streaming state. CI VM lacks physical GPU — audio quality and performance may differ from Apple Silicon.

devin-ai-integration[bot]

This comment was marked as resolved.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

Parakeet EOU Benchmark Results ✅

Status: Benchmark passed
Chunk Size: 320ms
Files Tested: 100/100

Performance Metrics

Metric Value Description
WER (Avg) 7.03% Average Word Error Rate
WER (Med) 4.17% Median Word Error Rate
RTFx 9.35x Real-time factor (higher = faster)
Total Audio 470.6s Total audio duration processed
Total Time 53.6s Total processing time

Streaming Metrics

Metric Value Description
Avg Chunk Time 0.054s Average chunk processing time
Max Chunk Time 0.107s Maximum chunk processing time
EOU Detections 0 Total End-of-Utterance detections

Test runtime: 1m0s • 04/15/2026, 05:09 PM EST

RTFx = Real-Time Factor (higher is better) • Processing includes: Model inference, audio preprocessing, state management, and file I/O

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

Kokoro TTS Smoke Test ✅

Check Result
Build
Model download
Model load
Synthesis pipeline
Output WAV ✅ (634.8 KB)

Runtime: 0m36s

Note: Kokoro TTS uses CoreML flow matching + Vocos vocoder. CI VM lacks physical ANE — performance may differ from Apple Silicon.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

Qwen3-ASR int8 Smoke Test ✅

Check Result
Build
Model download
Model load
Transcription pipeline
Decoder size 571 MB (vs 1.1 GB f32)

Performance Metrics

Metric CI Value Expected on Apple Silicon
Median RTFx 0.05x ~2.5x
Overall RTFx 0.05x ~2.5x

Runtime: 4m4s

Note: CI VM lacks physical GPU — CoreML MLState (macOS 15) KV cache produces degraded results on virtualized runners. On Apple Silicon: ~1.3% WER / 2.5x RTFx.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

Sortformer High-Latency Benchmark Results

ES2004a Performance (30.4s latency config)

Metric Value Target Status
DER 33.4% <35%
Miss Rate 24.4% - -
False Alarm 0.2% - -
Speaker Error 8.8% - -
RTFx 12.8x >1.0x
Speakers 4/4 - -

Sortformer High-Latency • ES2004a • Runtime: 2m 33s • 2026-04-15T21:22:24.747Z

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

Speaker Diarization Benchmark Results

Speaker Diarization Performance

Evaluating "who spoke when" detection accuracy

Metric Value Target Status Description
DER 15.1% <30% Diarization Error Rate (lower is better)
JER 24.9% <25% Jaccard Error Rate
RTFx 16.83x >1.0x Real-Time Factor (higher is faster)

Diarization Pipeline Timing Breakdown

Time spent in each stage of speaker diarization

Stage Time (s) % Description
Model Download 12.934 20.7 Fetching diarization models
Model Compile 5.543 8.9 CoreML compilation
Audio Load 0.105 0.2 Loading audio file
Segmentation 18.683 30.0 Detecting speech regions
Embedding 31.138 50.0 Extracting speaker voices
Clustering 12.455 20.0 Grouping same speakers
Total 62.336 100 Full pipeline

Speaker Diarization Research Comparison

Research baselines typically achieve 18-30% DER on standard datasets

Method DER Notes
FluidAudio 15.1% On-device CoreML
Research baseline 18-30% Standard dataset performance

Note: RTFx shown above is from GitHub Actions runner. On Apple Silicon with ANE:

  • M2 MacBook Air (2022): Runs at 150 RTFx real-time
  • Performance scales with Apple Neural Engine capabilities

🎯 Speaker Diarization Test • AMI Corpus ES2004a • 1049.0s meeting audio • 62.3s diarization time • Test runtime: 3m 42s • 04/15/2026, 05:20 PM EST

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

VAD Benchmark Results

Performance Comparison

Dataset Accuracy Precision Recall F1-Score RTFx Files
MUSAN 92.0% 86.2% 100.0% 92.6% 695.3x faster 50
VOiCES 92.0% 86.2% 100.0% 92.6% 730.4x faster 50

Dataset Details

  • MUSAN: Music, Speech, and Noise dataset - standard VAD evaluation
  • VOiCES: Voices Obscured in Complex Environmental Settings - tests robustness in real-world conditions

✅: Average F1-Score above 70%

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

Offline VBx Pipeline Results

Speaker Diarization Performance (VBx Batch Mode)

Optimal clustering with Hungarian algorithm for maximum accuracy

Metric Value Target Status Description
DER 14.5% <20% Diarization Error Rate (lower is better)
RTFx 4.19x >1.0x Real-Time Factor (higher is faster)

Offline VBx Pipeline Timing Breakdown

Time spent in each stage of batch diarization

Stage Time (s) % Description
Model Download 13.022 5.2 Fetching diarization models
Model Compile 5.581 2.2 CoreML compilation
Audio Load 0.061 0.0 Loading audio file
Segmentation 24.009 9.6 VAD + speech detection
Embedding 249.318 99.5 Speaker embedding extraction
Clustering (VBx) 1.110 0.4 Hungarian algorithm + VBx clustering
Total 250.635 100 Full VBx pipeline

Speaker Diarization Research Comparison

Offline VBx achieves competitive accuracy with batch processing

Method DER Mode Description
FluidAudio (Offline) 14.5% VBx Batch On-device CoreML with optimal clustering
FluidAudio (Streaming) 17.7% Chunk-based First-occurrence speaker mapping
Research baseline 18-30% Various Standard dataset performance

Pipeline Details:

  • Mode: Offline VBx with Hungarian algorithm for optimal speaker-to-cluster assignment
  • Segmentation: VAD-based voice activity detection
  • Embeddings: WeSpeaker-compatible speaker embeddings
  • Clustering: PowerSet with VBx refinement
  • Accuracy: Higher than streaming due to optimal post-hoc mapping

🎯 Offline VBx Test • AMI Corpus ES2004a • 1049.0s meeting audio • 274.4s processing • Test runtime: 4m 36s • 04/15/2026, 05:18 PM EST

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 15, 2026

ASR Benchmark Results ✅

Status: All benchmarks passed

Parakeet v3 (multilingual)

Dataset WER Avg WER Med RTFx Status
test-clean 0.57% 0.00% 2.57x
test-other 1.75% 0.00% 1.90x

Parakeet v2 (English-optimized)

Dataset WER Avg WER Med RTFx Status
test-clean 0.80% 0.00% 2.33x
test-other 1.40% 0.00% 1.73x

Streaming (v3)

Metric Value Description
WER 0.00% Word Error Rate in streaming mode
RTFx 0.42x Streaming real-time factor
Avg Chunk Time 2.162s Average time to process each chunk
Max Chunk Time 4.206s Maximum chunk processing time
First Token 2.815s Latency to first transcription token
Total Chunks 31 Number of chunks processed

Streaming (v2)

Metric Value Description
WER 0.00% Word Error Rate in streaming mode
RTFx 0.25x Streaming real-time factor
Avg Chunk Time 3.584s Average time to process each chunk
Max Chunk Time 4.289s Maximum chunk processing time
First Token 3.623s Latency to first transcription token
Total Chunks 31 Number of chunks processed

Streaming tests use 5 files with 0.5s chunks to simulate real-time audio streaming

25 files per dataset • Test runtime: 11m3s • 04/15/2026, 05:21 PM EST

RTFx = Real-Time Factor (higher is better) • Calculated as: Total audio duration ÷ Total processing time
Processing time includes: Model inference on Apple Neural Engine, audio preprocessing, state resets between files, token-to-text conversion, and file I/O
Example: RTFx of 2.0x means 10 seconds of audio processed in 5 seconds (2x faster than real-time)

Expected RTFx Performance on Physical M1 Hardware:

• M1 Mac: ~28x (clean), ~25x (other)
• CI shows ~0.5-3x due to virtualization limitations

Testing methodology follows HuggingFace Open ASR Leaderboard

@SGD2718
Copy link
Copy Markdown
Collaborator Author

SGD2718 commented Apr 16, 2026

Do not push this. I have an even more optimized version of LS-EEND coming up but without preview frames.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

speaker-diarization Issues related to speaker diarization

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants