46
stars
19
commits
2
linked in READMEs
Jul 7, 2026
updated
Demo | Self-Hosted Demo | Technical Report
Raon-SpeechChat-9B is a full-duplex speech language model that enables real-time, simultaneous listen-and-speak conversation in English. Built on top of Raon-Speech-9B, it extends the base model with full-duplex decoding — the model can listen to a user and generate speech responses at the same time, supporting natural turn-taking, backchannels ("uh-huh", "mm-hmm"), and barge-in handling.
<|audio_output_backchannel|>) for natural conversational feedback like "uh-huh" and "mm-hmm", with adjustable frequency via backchannel penalty.AutoModel.from_pretrained with trust_remote_code=True — no custom package installation required.Raon-SpeechChat performs strongly on conversational speech capabilities such as pause handling, backchanneling, smooth turn-taking, interruption handling, overlap robustness, and multi-turn dialogue.
pip install 'transformers>=4.57.1,<5.0' torch torchaudio soundfile accelerate
# Optional
pip install speechbrain # for speaker voice conditioning
pip install gradio # for Gradio demo
No pip install raon needed.
import importlib
import torch
from transformers import AutoModel
MODEL_ID = "KRAFTON/Raon-SpeechChat-9B"
# Load model (downloads code + weights from Hub)
_model = AutoModel.from_pretrained(MODEL_ID, trust_remote_code=True, dtype=torch.bfloat16, device_map="cuda")
# Get RaonPipeline from Hub module
hub_module = importlib.import_module(type(_model).__module__)
RaonPipeline = hub_module.RaonPipeline
del _model
# Create pipeline
pipe = RaonPipeline(MODEL_ID, device="cuda", dtype="bfloat16")
pip install -e . # or: uv sync
from raon import RaonPipeline
# From Hub (local code + Hub weights)
pipe = RaonPipeline("KRAFTON/Raon-SpeechChat-9B")
# From local path
pipe = RaonPipeline("/path/to/raon-duplex-model")
Run the full-duplex speech conversation demo locally in your browser with Docker.
Prerequisites: NVIDIA GPU with CUDA 12.x (16 GB+ VRAM), Docker, NVIDIA Container Toolkit, and Node.js 18+.
# 1. Clone the demo repo
git clone https://github.com/krafton-ai/Raon-SpeechChat-Demo.git
cd Raon-SpeechChat-Demo
# 2. Build the frontend
cd frontend-next && npm install && npm run export && cd ..
# 3. Launch (model auto-downloads on first run, ~25 GB)
docker compose up -d --build
Visit https://localhost:8082/fd-demo/ once the service is ready. First run takes ~15-30 minutes for model download and conversion. Check readiness:
curl -k https://localhost:8082/health
# Look for: "status": "ok", "healthy_worker_count" > 0
See the Raon-SpeechChat-Demo repository for full documentation, multi-GPU setup, and architecture details.
This repository is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.
@misc{raonspeech,
title = {Raon-Speech Technical Report},
author = {{KRAFTON}},
month = {April},
year = {2026}
}
© 2026 KRAFTON
46
stars
19
commits
2
linked in READMEs
Jul 7, 2026
updated
Demo | Self-Hosted Demo | Technical Report
Raon-SpeechChat-9B is a full-duplex speech language model that enables real-time, simultaneous listen-and-speak conversation in English. Built on top of Raon-Speech-9B, it extends the base model with full-duplex decoding — the model can listen to a user and generate speech responses at the same time, supporting natural turn-taking, backchannels ("uh-huh", "mm-hmm"), and barge-in handling.
<|audio_output_backchannel|>) for natural conversational feedback like "uh-huh" and "mm-hmm", with adjustable frequency via backchannel penalty.AutoModel.from_pretrained with trust_remote_code=True — no custom package installation required.Raon-SpeechChat performs strongly on conversational speech capabilities such as pause handling, backchanneling, smooth turn-taking, interruption handling, overlap robustness, and multi-turn dialogue.
pip install 'transformers>=4.57.1,<5.0' torch torchaudio soundfile accelerate
# Optional
pip install speechbrain # for speaker voice conditioning
pip install gradio # for Gradio demo
No pip install raon needed.
import importlib
import torch
from transformers import AutoModel
MODEL_ID = "KRAFTON/Raon-SpeechChat-9B"
# Load model (downloads code + weights from Hub)
_model = AutoModel.from_pretrained(MODEL_ID, trust_remote_code=True, dtype=torch.bfloat16, device_map="cuda")
# Get RaonPipeline from Hub module
hub_module = importlib.import_module(type(_model).__module__)
RaonPipeline = hub_module.RaonPipeline
del _model
# Create pipeline
pipe = RaonPipeline(MODEL_ID, device="cuda", dtype="bfloat16")
pip install -e . # or: uv sync
from raon import RaonPipeline
# From Hub (local code + Hub weights)
pipe = RaonPipeline("KRAFTON/Raon-SpeechChat-9B")
# From local path
pipe = RaonPipeline("/path/to/raon-duplex-model")
Run the full-duplex speech conversation demo locally in your browser with Docker.
Prerequisites: NVIDIA GPU with CUDA 12.x (16 GB+ VRAM), Docker, NVIDIA Container Toolkit, and Node.js 18+.
# 1. Clone the demo repo
git clone https://github.com/krafton-ai/Raon-SpeechChat-Demo.git
cd Raon-SpeechChat-Demo
# 2. Build the frontend
cd frontend-next && npm install && npm run export && cd ..
# 3. Launch (model auto-downloads on first run, ~25 GB)
docker compose up -d --build
Visit https://localhost:8082/fd-demo/ once the service is ready. First run takes ~15-30 minutes for model download and conversion. Check readiness:
curl -k https://localhost:8082/health
# Look for: "status": "ok", "healthy_worker_count" > 0
See the Raon-SpeechChat-Demo repository for full documentation, multi-GPU setup, and architecture details.
This repository is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.
@misc{raonspeech,
title = {Raon-Speech Technical Report},
author = {{KRAFTON}},
month = {April},
year = {2026}
}
© 2026 KRAFTON