Upload README.md with huggingface_hub
Browse files
README.md
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
base_model: enochlev/MiniCPM-duplex
|
| 3 |
+
tags:
|
| 4 |
+
- full-duplex
|
| 5 |
+
- speech
|
| 6 |
+
- turn-taking
|
| 7 |
+
- reinforcement-learning
|
| 8 |
+
---
|
| 9 |
+
|
| 10 |
+
# MiniCPM-duplex-rl
|
| 11 |
+
|
| 12 |
+
RL-trained **full-duplex** conversational model tuned for natural turn-taking — the training
|
| 13 |
+
goal is to **avoid interrupting the user** while still responding promptly once they finish.
|
| 14 |
+
|
| 15 |
+
- **Base:** [enochlev/MiniCPM-duplex](https://huggingface.co/enochlev/MiniCPM-duplex)
|
| 16 |
+
- **Method:** REINFORCE over turn-taking reward functions (interruption penalty, timely-response
|
| 17 |
+
reward, idle/silence shaping). This checkpoint is seed 2 ("run9"), best avg_reward +1.35.
|
| 18 |
+
- **Serving:** text-only full-duplex server (`server.py --cpm`), ~1.7 s decision blocks,
|
| 19 |
+
monotonic ASR commit.
|
| 20 |
+
|
| 21 |
+
## Evaluation (FullDuplexBench)
|
| 22 |
+
|
| 23 |
+
Scored with GPT-4o behavior classification over ~90–175 real conversations per task. On the
|
| 24 |
+
"don't interrupt" objective (lower RESPOND / higher RESUME = interrupts less), this seed
|
| 25 |
+
interrupts less than the base — and less than an independent same-config seed — on 3 of 4 tasks
|
| 26 |
+
(largest gains on `background_speech` and `talking_to_other`; `user_backchannel` already at floor).
|