Downloads · 30 days
15
19% of all-time downloads
RAS1981/qwen3-turn-detector-merged
qwen3-turn-detector-merged is a text generation model from RAS1981. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
This model is a specialized End-of-Utterance (EOU) / Turn Detection model designed for Russian spoken dialogue systems. It is fine-tuned from Qwen/Qwen/Qwen/Qwen3-0.6B to classify whether a user has finished speaking…
Downloads · 30 days
15
19% of all-time downloads
All-time downloads
78
Public
Parameters
596M
1.2 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors1.2 GB · 99%
From the Hugging Face model README
This model is a specialized End-of-Utterance (EOU) / Turn Detection model designed for Russian spoken dialogue systems. It is fine-tuned from Qwen/Qwen/Qwen/Qwen3-0.6B to classify whether a user has finished speaking or is pausing mid-sentence.
It is optimized for real-time voice agents (like those using LiveKit) to minimize interruptions and reduce latency in conversational flows.
COMPLETE (user finished) or CONTINUE (user is thinking/pausing).CONTINUE.from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "RAS1981/qwen3-turn-detector-merged"
device = "cuda" if torch.cuda.is_available() else "cpu"
model = AutoModelForCausalLM.from_pretrained(model_name).to(device)
tokenizer = AutoTokenizer.from_pretrained(model_name)
def predict_turn(text):
messages = [
{"role": "system", "content": "Ты голосовой ассистент. Определяй, закончил ли пользователь говорить."},
{"role": "user", "content": text}
]
inputs = tokenizer.apply_chat_template(
messages,
tokenize=True,
add_generation_prompt=True,
return_tensors="pt"
).to(device)
outputs = model.generate(
inputs,
max_new_tokens=2,
use_cache=True,
pad_token_id=tokenizer.eos_token_id
)
decoded = tokenizer.decode(outputs[0][inputs.shape[1]:], skip_special_tokens=True)
return decoded.strip()
# Test Cases
print(predict_turn("Привет, я хочу заказать пиццу")) # Output: COMPLETE
print(predict_turn("Ну я думаю что может быть...")) # Output: CONTINUE
IlyaGusev/ru_turbo_alpaca and ss-corpus-ru.COMPLETE and CONTINUE labels to prevent bias.