Views
No views yet
📱 Run it on your phone or a GPU-less PC → POCKET · 🚀 Try it live (CPU chat)
VIDRAFT's on-device family: a 35B model that runs on iPhone and on CPU with no GPU — stockllama.cpp, no fork.
Darwin-TTS blends 3% of Qwen3-1.7B (LLM) FFN weights into Qwen3-TTS-1.7B (TTS) talker module. No training, no data, no GPU hours — just weight-space arithmetic.
| Blend (α) | Emotion | Quality | Status |
|---|---|---|---|
| 0% | Baseline | Normal | Original Qwen3-TTS |
| 1% | No change | Normal | Too subtle |
| 3% | Emotion appears | Normal | ★ This model (default) |
| 5% | Emotion intensified | Normal | ★★ Max stable |
| 10% | Broken | Failed | Infinite generation |
Qwen3-1.7B (LLM) Qwen3-TTS talker Match
hidden_size 2048 2048 ✅
intermediate_size 6144 6144 ✅
num_hidden_layers 28 28 ✅
num_attention_heads 16 16 ✅
num_key_value_heads 8 8 ✅Qwen3-TTS-1.7B (4-module structure):
┌─────────────────────────────────────────────────────┐
│ talker (28L Qwen3 LM backbone) │
│ └── 84 FFN tensors blended with LLM (α=3%) │ ← MODIFIED
│ └── talker.model.layers.N.mlp.{gate,up,down} │
├─────────────────────────────────────────────────────┤
│ code_predictor (5L, h=1024) │ ← UNTOUCHED
├─────────────────────────────────────────────────────┤
│ speech_tokenizer (12Hz RVQ codec) │ ← UNTOUCHED
├─────────────────────────────────────────────────────┤
│ encoder/decoder (audio waveform) │ ← UNTOUCHED
└─────────────────────────────────────────────────────┘
FFN Source: Qwen3-1.7B (LLM)
└── model.layers.N.mlp.{gate,up,down}_proj.weight
└── Key mapping: model.layers.N → talker.model.layers.N (1:1)1from qwen_tts import Qwen3TTSModel
2import torch
3
4# Load Darwin-TTS-1.7B-Cross (α=3% pre-blended)
5model = Qwen3TTSModel.from_pretrained(
6 "FINAL-Bench/Darwin-TTS-1.7B-Cross",
7 device_map="cuda:0",
8 dtype=torch.bfloat16
9)
10
11# Synthesize
12wavs, sr = model.generate_voice_clone(
13 text="안녕하세요, 저는 다윈 인공지능입니다!",
14 ref_audio="your_voice.wav",
15 ref_text="ref",
16 x_vector_only_mode=True
17)1from qwen_tts import Qwen3TTSModel
2model = Qwen3TTSModel.from_pretrained("FINAL-Bench/Darwin-TTS-1.7B-Cross")
3wavs, sr = model.generate_voice_clone(
4 text="정말 기쁜 소식이에요!",
5 ref_audio="voice.wav",
6 ref_text="ref",
7 x_vector_only_mode=True
8)python darwin_tts_blend.py --alpha 3 --text "Hello, Darwin!" --ref voice.wav --output speech.wavpip install torch qwen-tts safetensors soundfile huggingface_hub1@article{kim2026darwin,
2 title={Darwin Family: MRI-Trust-Weighted Evolutionary Merging for Training-Free Scaling of Language-Model Reasoning},
3 author={Kim, Taebong and Hong, Youngsik and Kim, Minsik and Choi, Sunyoung and Jang, Jaewon and Shin, Junghoon and Kim, Minseo},
4 journal={arXiv preprint arXiv:2605.14386},
5 year={2026}
6}