Qwen3-Omni-30B-A3B thinker DFlash
драфт для спекулятивного декодирования
Это DFlash-драфт для thinker-части Qwen3-Omni-30B-A3B-Instruct — 48-слойной MoE-модели, которая отвечает на текстовые, аудио, видео и image-промпты. Автор дообучил z-lab/Qwen3-Coder-30B-A3B-DFlash на ответах самой thinker-модели: около 170 тыс. текстовых и аудиопромптов, плюс train-сплит GSM8K. Драфт использует эмбеддинги и output head целевой модели, поэтому отдельной головы у него нет.
🔥 Ключевые особенности
- 🚀 Спекулятивное декодирование: block size 8, до 7 предложений за раунд, некаузально внутри блока.
- 🧐 8 слоёв Qwen3: hidden 2048, intermediate 6144, 32 головы / 4 KV-головы, head_dim 128.
- 👀 Опирается на выходы слоёв 1, 12, 23, 34 и 45 целевой 48-слойной модели; контекст — 65 536 позиций.
- 🔥 Дообучение на 170 740 промптах и 169 681 ответе thinker-модели; аудио — транскрипция, суммаризация, перевод и другое.
- 🫡 Запускается через sglang-omni с DFLASH; точность на проверках не меняется.
🚀 Пример
python -m sglang_omni.cli serve --model-path Qwen/Qwen3-Omni-30B-A3B-Instruct --text-only --port 8000 \
--thinker.engine.speculative_algorithm DFLASH \
--thinker.engine.speculative_draft_model_path wilsonzheng0327/Qwen3-Omni-30B-A3B-Instruct-thinker-dflashПодробнее
На H100, greedy, sglang-omni: LibriSpeech test-clean c1 — 12,9 клипа/с против 6,9 без драфта (1,86x); MT-Bench c16 — 1619 tok/s против 1052 (1,54x); GSM8K c1 — 449–450 tok/s (1,85x).Нужен bf16 и память под драфт; для видео-промптов требуется
--thinker.engine.mem_fraction_static 0.90, иначе ~14k-токенные промпты отклоняются.Ограничения: открытый чат и письмо дают около 1,1x при c1, короткие ответы и видео почти не ускоряются; в обучении не было изображений и видео, речь на выходе с драфтом не поддерживается. Замеры только на H100.








Комментарии