videosdk-live_Namo-Turn-Detector-v1-Korean
videosdk-live · View on Hugging Face ↗
Model card
The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.
language: ko license: apache-2.0 library_name: onnxruntime pipeline_tag: voice-activity-detection tags:
- turn-detection
- end-of-utterance
- distilbert
- onnx
- quantized
- conversational-ai
- voice-assistant
- real-time base_model: distilbert-base-multilingual-cased datasets:
- videosdk-live/Namo-Turn-Detector-v1-Train model-index:
- name: Namo Turn Detector v1 - Korean
results:
- task:
type: text-classification
name: Turn Detection
dataset:
name: Namo Turn Detector v1 Test - Korean
type: videosdk-live/Namo-Turn-Detector-v1-Test
split: train
metrics:
- type: accuracy value: 0.973034 name: Accuracy
- type: f1 value: 0.973214 name: F1 Score
- type: precision value: 0.964602 name: Precision
- type: recall value: 0.981982 name: Recall
- task:
type: text-classification
name: Turn Detection
dataset:
name: Namo Turn Detector v1 Test - Korean
type: videosdk-live/Namo-Turn-Detector-v1-Test
split: train
metrics:
🎯 Namo Turn Detector v1 - Korean
🚀 Namo Turn Detection Model for Korean
📋 Overview
The Namo Turn Detector is a specialized AI model designed to solve one of the most challenging problems in conversational AI: knowing when a user has finished speaking.
This Korean-specialist model uses advanced natural language understanding to distinguish between:
- ✅ Complete utterances (user is done speaking)
- 🔄 Incomplete utterances (user will continue speaking)
Built on DistilBERT architecture and optimized with quantized ONNX format, it delivers enterprise-grade performance with minimal latency.
🔑 Key Features
- Turn Detection Specialist: Detects end-of-turn vs. continuation in Korean speech transcripts.
- Low Latency: Optimized with quantized ONNX for <14ms inference.
- Robust Performance: 97.3% accuracy on diverse Korean utterances.
- Easy Integration: Compatible with Python, ONNX Runtime, and VideoSDK Agents SDK.
- Enterprise Ready: Supports real-time conversational AI and voice assistants.
📊 Performance Metrics
| Metric | Score |
|---|---|
| 🎯 Accuracy | 97.30% |
| 📈 F1-Score | 97.32% |
| 🎪 Precision | 96.46% |
| 🎭 Recall | 98.19% |
| ⚡ Latency | <14ms |
| 💾 Model Size | ~135MB |
📊 Evaluated on 800+ Korean utterances from diverse conversational contexts
⚡️ Speed Analysis
🔧 Train & Test Scripts
🛠️ Installation
To use this model, you will need to install the following libraries.
pip install onnxruntime transformers huggingface_hub
🚀 Quick Start
You can run inference directly from Hugging Face repository.
import numpy as np
import onnxruntime as ort
from transformers import AutoTokenizer
from huggingface_hub import hf_hub_download
class TurnDetector:
def __init__(self, repo_id="videosdk-live/Namo-Turn-Detector-v1-Korean"):
"""
Initializes the detector by downloading the model and tokenizer
from the Hugging Face Hub.
"""
print(f"Loading model from repo: {repo_id}")
# Download the model and tokenizer from the Hub
# Authentication is handled automatically if you are logged in
model_path = hf_hub_download(repo_id=repo_id, filename="model_quant.onnx")
self.tokenizer = AutoTokenizer.from_pretrained(repo_id)
# Set up the ONNX Runtime inference session
self.session = ort.InferenceSession(model_path)
self.max_length = 512
print("✅ Model and tokenizer loaded successfully.")
def predict(self, text: str) -> tuple:
"""
Predicts if a given text utterance is the end of a turn.
Returns (predicted_label, confidence) where:
- predicted_label: 0 for "Not End of Turn", 1 for "End of Turn"
- confidence: confidence score between 0 and 1
"""
# Tokenize the input text
inputs = self.tokenizer(
text,
truncation=True,
max_length=self.max_length,
return_tensors="np"
)
# Prepare the feed dictionary for the ONNX model
feed_dict = {
"input_ids": inputs["input_ids"],
"attention_mask": inputs["attention_mask"]
}
# Run inference
outputs = self.session.run(None, feed_dict)
logits = outputs[0]
probabilities = self._softmax(logits[0])
predicted_label = np.argmax(probabilities)
confidence = float(np.max(probabilities))
return predicted_label, confidence
def _softmax(self, x, axis=None):
if axis is None:
axis = -1
exp_x = np.exp(x - np.max(x, axis=axis, keepdims=True))
return exp_x / np.sum(exp_x, axis=axis, keepdims=True)
# --- Example Usage ---
if __name__ == "__main__":
detector = TurnDetector()
sentences = [
"교남동은 종로구 내에서 상대적으로 보수세가 강한 지역으로 분류된다.", # Expected: End of Turn
"1937년 중화민국과 소련이 중소불가침조약을 체결하다 그래서", # Expected: Not End of Turn
]
for sentence in sentences:
predicted_label, confidence = detector.predict(sentence)
result = "End of Turn" if predicted_label == 1 else "Not End of Turn"
print(f"'{sentence}' -> {result} (confidence: {confidence:.3f})")
print("-" * 50)
🤖 VideoSDK Agents Integration
Integrate this turn detector directly with VideoSDK Agents for production-ready conversational AI applications.
from videosdk_agents import NamoTurnDetectorV1, pre_download_namo_turn_v1_model
#download model
pre_download_namo_turn_v1_model(language="ko")
# Initialize Korean turn detector for VideoSDK Agents
turn_detector = NamoTurnDetectorV1(language="ko")
📚 Complete Integration Guide - Learn how to use
NamoTurnDetectorV1with VideoSDK Agents
📖 Citation
@model{namo_turn_detector_ko_2025,
title={Namo Turn Detector v1: Korean},
author={VideoSDK Team},
year={2025},
publisher={Hugging Face},
url={https://huggingface.co/videosdk-live/Namo-Turn-Detector-v1-Korean},
note={ONNX-optimized DistilBERT for turn detection in Korean}
}
📄 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Made with ❤️ by the VideoSDK Team
Magnet link
Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:
magnet:?xt=urn:btih:8397ea91b7a527953211d9f4a6462a788e19a6c7&dn=videosdk-live_Namo-Turn-Detector-v1-KoreanOpen magnet in torrent client · infohash 8397ea91b7a527953211d9f4a6462a788e19a6c7
Files & hashes
| Path | Size | sha1 | sha256 |
|---|---|---|---|
| LICENSE | 11.1 KB (11,339 B) | 5d7c3900f84a373d16c6b21e949f7e5f399d312e | 7ecbb9c5ba3cc22056ffc55eee42feadd7e7b9f185f9cbe1abdd584bdc6e548a |
| README.md | 7.4 KB (7,568 B) | b3fe152ff10c5d20b791f4ff1c9a80ec8b904fc1 | c80aa782ede77e4c34fa724a55408bb1f652979335c286e23e41351e52ba663a |
| config.json | 659 B (659 B) | 022c2e4bbeca949dae47d3624160d14d145f4340 | 6b00e5ec01e44a4668ffbefc8cfafaf1993704f442378e4c9b7138bdb2b73f64 |
| confusion_matrices.png | 114.4 KB (117,193 B) | 2ca2e8aee10bb38c6adf89602e59bca35c2de452 | 893f8e2c0cf4785e102fe6ca26557eb3385ad5955f13cf628cfe64c9511b852f |
| model.onnx | 516.4 MB (541,442,940 B) | 95b8bef51cc2f752aee303bd88659548b3ee2f8e | e0f0bdd1a4a7d2a1f655c92074f622955d5eac187afe7e37cb0963e19ab95642 |
| model_quant.onnx | 129.7 MB (135,967,547 B) | 36fa740e515e0678db21d193b6d9001e82c31de8 | 758d75d732489d2ce7544e4f34a7510f0c7a6c490f216f48d871b812dccbb2f9 |
| performance_analysis.png | 299.0 KB (306,136 B) | 420c076c1be1cf350b43b4d44e70c9d278c46885 | 8a920290d7cc4c6a70a8c11739111d71d069f5b12dc90698ceb3c563edfe8f0f |
| special_tokens_map.json | 695 B (695 B) | 9bbecc17cabbcbd3112c14d6982b51403b264bfa | 5d5b662e421ea9fac075174bb0688ee0d9431699900b90662acd44b2a350503a |
| tokenizer.json | 2.8 MB (2,919,627 B) | b465479b489b6aaedf0af0a33d8a4e5d50f88e6d | 672146ee6867dc02a01c474090e237789f8a066ee7247bb2cb6c8688a27536a8 |
| tokenizer_config.json | 1.4 KB (1,419 B) | 40e1af349c031b6462a066fd5ea6e5fb0d2303a8 | 39a08e526c83741e95c3f2ae908da4148d91caeeeca5202cd9cf171be06f2e75 |
| vocab.txt | 972.2 KB (995,526 B) | e837bab60a5d204e29622d127c2dafe508aa0731 | fe0fda7c425b48c516fc8f160d594c8022a0808447475c1a7c6d6479763f310c |
Cite this release
- Canonical URL
- https://aiseedbank.org/models/videosdk-live_Namo-Turn-Detector-v1-Korean/
- Slug
- videosdk-live_Namo-Turn-Detector-v1-Korean
- Infohash
- 8397ea91b7a527953211d9f4a6462a788e19a6c7
- License
- apache-2.0
- Signing key fingerprint
- 85a3b32c3712427b
Every file carries a locally computed sha256 — verify a download against the signed sums: videosdk-live_Namo-Turn-Detector-v1-Korean.SHA256SUMS (+ minisign signature).
Provenance
| Upstream repository | videosdk-live/Namo-Turn-Detector-v1-Korean |
|---|---|
| Revision (pinned) | 8a7c88d5daab243a0220cf7a6c70060a583ba77b |
| Fetched at | 2026-09-04T06:37:08Z |
| License at fetch | apache-2.0 |
| Snapshot tool | huggingface · seedbank 0.1.0 |
Trackers
- udp://announce.aitorrent.org:6969/announce
- http://announce.aitorrent.org:7070/announce
- udp://announce2.aitorrent.org:6970/announce
- http://announce2.aitorrent.org:7071/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://open.demonii.com:1337/announce
- udp://open.stealth.si:80/announce
- udp://exodus.desync.com:6969/announce
- udp://tracker.torrent.eu.org:451/announce
✓ verified · rehash-vs-hf-metadata at 2026-09-04T06:37:21Z
apache-2.0650.2 MB (681,770,649 bytes)onnxruntimeonnxdistilbertturn-detectionend-of-utterancequantizedconversational-aivoice-assistantreal-timevoice-activity-detectionmodel-index1 language (ko)