/ Модель

Характеристики

Лицензия
Своя лицензия
Базовая модель
personaplex-7b-v1
Библиотека
contextspan
Опубликована
2 сен 2026

context-spanning-7b

Обработка аудиоАудио → аудио

DuetaSpan-7B — англоязычная полно-дуплексная модель преобразования речи в речь, которая поддерживает голосовой диалог и подключение внешних инструментов.

0скачиваний за 30 дней0лайковвеса обновлены29 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

DuetaSpan-7B — англоязычная модель потокового голосового диалога от Mindlogic, описанная в исследовательской работе 2026 года. Это дообученная версия NVIDIA PersonaPlex-7B-v1 с архитектурой Moshi: модель одновременно слушает и говорит, поддерживает полно-дуплексный диалог и может обращаться к внешнему бэкенду. Полученную справку она помещает в контекстный поток как отдельный блок, сохраняя точные значения, например время, погоду, цены и расстояния.

Модель принимает и генерирует аудио; аудиокодек Mimi работает на частоте 12,5 Гц с восемью кодовыми книгами на канал, шаг временной сетки составляет 80 мс. В описанных сценариях внешний маршрутизатор использует ASR и LLM для распознавания запроса и получения справочных данных. Весовой файл опубликован в формате PyTorch bf16, для загрузки требуется пакет contextspan; универсального загрузчика Transformers нет.

DuetaSpan-7B предназначена для голосовых ассистентов, которым нужно поддерживать естественный разговор с перебиваниями и получать актуальные сведения через инструменты. В бенчмарках модель показывает результаты по обработке пауз, выбору инструментов, устным ответам на вопросы и математическим задачам; показатели различаются по сценариям. Лицензия указана как other, поэтому условия использования следует проверять в карточке модели и связанном репозитории кода.

Сценарии применения

  • голосовой ассистент с одновременным слушанием и ответом
  • голосовые ответы на вопросы с поиском справочных данных через внешний LLM
  • получение и озвучивание актуальных значений времени, погоды, цен и расстояний
  • диалог с обработкой пауз, перебиваний и реплик подтверждения
  • голосовое решение простых математических задач

Ограничения

Для запуска требуются пакет contextspan и внешние компоненты для распознавания речи и маршрутизации запросов; модель не загружается стандартным загрузчиком Transformers. Лицензия обозначена как other, а метрики бенчмарков зависят от сценария и конфигурации бэкендов.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Context Spanning · DuetaSpan-7B

[!Note] This repository holds the released DuetaSpan-7B weights described in Context Spanning: A Communication Framework for Full-Duplex Speech Models and External LLM Backends (Go, Kim, Cha, Shin — Mindlogic, 2026, arXiv:2609.33443). The inference and training code lives at mindlogic-ai/Context-Spanning; the weights load only through that package.

arXiv Code

A full-duplex speech model that keeps listening and talking while it calls an external backend. When the model emits <ret>, the recent user audio is transcribed, a tool router (with an LLM for knowledge questions) returns one reference, and that reference is written into the model's own context stream as-is as a Context Span block. The frame clock never waits, and the model reads exact values (time, weather, prices, distances) instead of a latent summary.

Files

filecontent
context_spanning_7b.pt{"model": state_dict} in bf16, loadable with main.py infer --checkpoint or fetched automatically
voices/{main,f0,f1,f2,f3,m0,m1,m2,m3}.ptvoice prompts ({"codes": LongTensor[8, P]}, agent-voice Mimi codes; 8 s each)
assets/figures/the paper's figures used by this card

Mimi and the text tokenizer are taken from the PersonaPlex repository at load time; the moshi package is vendored in the code repository (contextspan/moshi/).

Model Overview

  • Type: full-duplex speech-to-speech model (Moshi architecture, PersonaPlex fork)
  • Base model: nvidia/personaplex-7b-v1, all trainable parameters fine-tuned
  • Parameters: 7B
  • Audio codec: Mimi, 12.5 Hz, 8 codebooks per channel (user and agent)
  • Frame clock: 80 ms per step
  • Sequence convention: <ret> = 4, span open = 12, span close = 13, text pad = 3
  • Released checkpoint: 2026-09-23
  • Backends used for the results: router google/gemma-4-26B-A4B-it on vLLM, ASR Qwen3-ASR-1.7B
  • Language: English

Benchmark Results

Full runs of the released checkpoint with the released router (Gemma-4-26B-A4B on vLLM) and ASR (Qwen3-ASR-1.7B); protocols and scorers are in benchmark/README.md. Rows marked † are reprinted from the original benchmark papers (Full-Duplex-Bench, PersonaPlex) or from MoshiRAG. Arrows give the direction of better.

Table 1. Full-Duplex-Bench v1 (727 clips).

TaskMetricOursPersonaPlex†Moshi†Gemini Live 2.5†
Pause HandlingTOR, Candor ↓0.8240.4310.9800.310
TOR, synthetic ↓0.8610.3580.9850.255
BackchannelTOR ↓0.7820.2731.0000.091
Frequency (per s) ↑0.1500.0420.0010.012
JSD ↓0.7160.6620.9570.896
Turn-TakingTOR ↑0.8990.9080.9410.655
Latency (s) ↓0.0640.1700.2651.301
User InterruptionTOR ↑0.9250.9501.0000.891
GPT-4o rating (0-5) ↑3.9244.2900.7653.376
Latency (s) ↓0.5980.2400.2571.183

TOR is the take-over rate, the fraction of clips in which the model takes the turn; JSD is the Jensen-Shannon divergence from the human backchannel timing distribution.

Table 2. Full-Duplex-Bench v3 (100 scenarios, 12 mock tools). MoshiRAG is the released kyutai/moshika-rag checkpoint run with its own inference code, its reference LLM replaced by the same tool router and prompt as Ours (router LLM Gemma-3-27B-it).

TaskMetricOursMoshiRAGGPT-Realtime†Gemini Live 3.1†
Tool UseTool selection ↑0.8550.7380.8760.817
Argument accuracy ↑0.5670.4400.6800.588
Response quality ↑0.4110.2550.7920.718
Pass rate ↑0.4700.2800.6000.540
Turn-Taking DynamicsTake-turn rate (%) ↑95.094.096.078.0
Latency, task completion (s) ↓5.837.696.894.25
Interruption rate (%) ↓73.758.513.519.2
Filler rate (%) ↓96.092.316.931.7

Tool-use metrics are fractions of the 100 scenarios; rates are percentages; latency is the task-completion latency in seconds.

Table 3. Spoken QA and math reasoning (accuracy, %). ref. = the router's reference answer is judged; resp. = the model's spoken response is judged. LlamaQ 300, WebQ 1000, TriviaQA 1000, HaluEval 1000; math 3,822 (AddSub 395, MultiArith 600, SinglEq 508, SVAMP 1000, GSM8K 1319).

ModelLlamaQ ref.LlamaQ resp.WebQ ref.WebQ resp.TriviaQA ref.TriviaQA resp.HaluEval ref.HaluEval resp.
GLM-4-Voice†64.732.239.121.2
STITCH-S†73.350.250.0–
MoshiRAG (Gemma 3)†83.080.371.567.273.769.642.036.3
MoshiRAG (GPT-4.1)†87.880.677.768.986.878.261.251.3
MoshiRAG (Tavily)†84.678.273.566.184.977.554.347.0
Vanilla Moshi†62.326.622.810.5
Ours (Gemma 4)85.381.767.759.171.568.939.633.7
ModelAddSub ref.AddSub resp.MultiArith ref.MultiArith resp.SinglEq ref.SinglEq resp.SVAMP ref.SVAMP resp.GSM8K ref.GSM8K resp.
GLM-4-Voice†59.462.071.04.029.0
STITCH-S†81.787.991.772.256.7
MoshiRAG (Gemma 3)†76.661.787.169.083.268.274.155.066.233.9
MoshiRAG (GPT-4.1)†87.964.887.176.089.672.980.561.170.843.2
Vanilla Moshi†8.39.818.49.72.1
Ours (Gemma 4)78.576.294.589.782.177.686.081.170.462.5

Quickstart

The weights load through the contextspan package; there is no transformers loader.

git clone https://github.com/mindlogic-ai/Context-Spanning && cd Context-Spanning
pip install torch --index-url https://download.pytorch.org/whl/cu128
pip install -e .
export HF_TOKEN=<token with access to nvidia/personaplex-7b-v1 and this repo>

Start the two backends (router LLM and ASR; two GPUs by default, one 96 GB GPU with the flags in the repo README), then:

bash scripts/backends.sh start && source scripts/env.sh

# a wav through the model; out.wav is stereo, L = user, R = agent
python main.py infer --input-wav assets/test/question.wav --output-wav out.wav  \
    --output-text out.json --user-name Priya --user-city Sydney

# live conversation in the browser (microphone needs https or localhost)
python main.py serve --host 0.0.0.0 --port 8080 --token <value>

Any OpenAI-compatible server replaces the router and any POST /transcribe -> {"text"} endpoint replaces the ASR. Servers, GPU layout, vLLM flags and environment variables: docs/BACKENDS.md.

License

  • Weights (this repository): NVIDIA Open Model License.
  • Voice prompts: main.pt MIT; f*/m* CC0 (Kyutai Unmute Voice Donation).
  • Code (mindlogic-ai/Context-Spanning): MIT; contextspan/moshi/ keeps Kyutai's own license files.

Acknowledgements

Fine-tuned from PersonaPlex-7B (NVIDIA), which builds on Moshi and the Mimi codec (Kyutai). The benchmark protocols follow MoshiRAG and Full-Duplex-Bench.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · contextspan

Нельзя запустить

Обработка «аудио → аудио» пока не поддерживается.

Ревизия весов
e62a449

0 моделей