AI SeedbankHelp preserve open and free AI for humanity's future

← All models

fluxions_vui

fluxions · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: 1 · Leechers: 0

Observed 2026-09-02T13:56:39Z via announce.aitorrent.org:7070.

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


license: apache-2.0 language:

  • en pipeline_tag: text-to-speech library_name: vui tags:
  • text-to-speech
  • tts
  • speech-synthesis
  • voice-cloning
  • streaming
  • conversational
  • qwen3-tts

Vui — Streaming Conversational Voice Assistant

Pronounced "vooey" (rhymes with Louie) · by fluxions.ai

👉 Full code, install, docs, and the streaming voice assistant: github.com/fluxions-ai/vui

📖 Launch blog post — design notes, demos, and what's next.

Vui is a real-time voice assistant: speak into your mic, the model transcribes, runs a local LLM, and streams a TTS reply back — all from a single Python server. Built around Vui Nano, a 300M speech transformer based on the Qwen3 TTS. Trained on conversational speech with breaths, laughter, hesitations, and multi-speaker dialogue.

Features

  • Vui Nano (300M) — Llama-style decoder + RQ-Transformer head over the Qwen3-TTS-12Hz codec
  • Real-time voice loop — WebRTC + WebSocket pipeline (ASR → LLM → TTS) with a browser UI, VAD-driven turn taking, speculative LLM prefill while you're still speaking, sentence-level TTS chunking with backpressure
  • Barge-in — start talking mid-reply, the model cancels and listens
  • Streaming TTS — ~9× realtime on a 4090, bf16 inference, CUDA graphs
  • OpenAI Realtime API compatible — drop-in ws://…/v1/realtime for clients written against OpenAI's spec (docs/realtime-api.md)
  • One-shot voice-note REST endpointPOST /v1/voice-note runs the whole ASR → LLM → TTS pipeline in a single HTTP call (audio in, JSON out)
  • Standalone TTS demodemo.py Gradio playground for the model on its own
  • Voice cloning — upload an audio sample to clone any speaker; 4 fine-tuned presets shipped (maeve, abraham, rhian, harry)
  • SQ / WPS conditioning — bias generation on six speech-quality channels and words-per-second
  • Hot-swap models — pick Ollama LLM and ASR backend live from the UI
  • Pluggable ASR — faster-whisper (GPU) or Moonshine (CPU streaming, ONNX)
  • Pluggable LLM backends — Ollama, vLLM, any OpenAI-compatible endpoint
  • Memories — assistant remembers facts about you across sessions
  • Thoughts stream — parallel LLM routes voice intent to ~10 tools (memory ops, task control, delegation) without a wake-word grammar; pluggable for your own local tools
  • Optional Claude task server — sidecar agent that handles slow/agentic work (Gmail, Calendar, Drive, Slack, web search) via your existing Claude Code MCPs
  • Apple Silicon support — MLX backend (WIP)
  • Mobile-ready — documented cloudflared and Tailscale paths for phone access with mic over HTTPS
  • Docker compose — one file brings up the full stack
  • OpenClaw integration — point OpenClaw's openai realtime provider at Vui for a fully-local voice front-end

Install (one-liner)

curl -fsSL https://install.fluxions.ai | bash

Clones into ~/vui, auto-detects Docker vs. native, installs deps (uv, Ollama, ffmpeg, Claude Code CLI), pulls the model from this repo, and launches the stack on http://localhost:8080.

Full Docker compose / native install, mobile setup, configuration, ASR options, and the Claude task server — all in the GitHub README.

TTS demo on its own

git clone https://github.com/fluxions-ai/vui
cd vui
uv sync
python demo.py                                          # Gradio UI — upload your own voice prompt
python demo.py --render --prompt prompts/abraham.wav    # CLI render with a preset voice

The Vui checkpoint and Qwen codec download automatically from this repo on first run.

Preset voices

Voice Description
maeve Recommended Default — Female Irish accent, beautiful but may be hard for non-UK listeners
abraham British, well-spoken, exciting energy and personality — conscientious, good at emotionally difficult subjects
rhian More traditional British accent, slightly hesitant speaking style
harry British male accent, mumbly

More personalities coming soon! Got a voice or character you'd like to hear? Open an issue or let us know on Discord.

Python API

from vui.engine import Engine, GenConfig

engine = Engine.from_checkpoint("vui-nano.safetensors")
with engine.new_row() as row:
    audio = row.render(
        "So [breath] the thing about this is, it's not what you'd expect, right?",
        GenConfig(temperature=0.7),
    )

Tip: try turning repetition penalty off. GenConfig defaults rep_penalty=1.1 to break long silence/filler loops, but it can flatten prosody and distort natural repetition. Setting it to 0 (anything <= 1.0 disables the penalty path) often gives more natural-sounding output — worth trying if generations sound stilted or over-corrected.

For long voice prompts (>15s) you need proper multi-segment chunking — vui.prompt_utils.build_prompt_segments does ASR + forced alignment + sentence-boundary splits at ~10s targets so the model keeps its speaker conditioning across the full reference. Full Python guide covering chunked prompts, streaming, continuous batching, codes-only decode, and the MLX path: docs/python-api.md.

Vui Nano

A 300M autoregressive LM over the Qwen3-TTS speech codec — the first in the Vui model family. The codec and speaker encoder are reused from Alibaba's Qwen3-TTS-12Hz-0.6B-Base;

  • 300M parameters, Llama-style decoder + RQ-Transformer head — 768 dim, 22 layers, 8 heads
  • Codec: Qwen3-TTS-Tokenizer-12Hz — 16 codebooks of 2048 entries at 12.5 Hz, 24 kHz audio (decoded), pure-PyTorch reimplementation in src/vui/qwen_codec.py
  • Speaker encoder: ECAPA-TDNN from Qwen3-TTS-12Hz-0.6B-Base (8.9M params, 1024-dim) — used at training time to embed reference speakers
  • Output: 24 kHz audio, bf16 inference, ~9× realtime streaming on a 4090

Voices & voice cloning

The model can clone arbitrary voices — upload a sample in the demo UI (or drop a .wav into prompts/) and it will follow that speaker. Cloned voices won't sound as good as the four fine-tuned voices (maeve, abraham, rhian, harry) shipped in prompts/ — the released checkpoint has been fine-tuned on those four, so they're the highest-quality output the model can produce. Arbitrary clones work but expect lower naturalness, more drift, and some bias toward the fine-tuned speakers' prosody.

For best results: voice-prompt transcript must match the audio word-for-word, aim for 30 seconds or more of clean source audio (6-minute context window), and remember garbage in = garbage out. Full guide on voice prompts, supported tags ([breath], [laugh], [sigh] …), punctuation rules, and phonetic spelling for numbers/dates/units: docs/prompting.md.

If you need a checkpoint tuned to a specific voice for a legitimate use case (audiobooks, accessibility, game characters, dubbing of consenting performers, internal tooling), get in touch via fluxions.ai — we can train, license, or host one for you.

Hardware

Streaming server and demo.py both run on either:

  • NVIDIA GPU + Linux — ~12 GB VRAM for the full stack (TTS + ASR + Ollama LLM, 4090 / H100 tested), drops to ~8 GB if you switch to a moonshine.* (CPU) ASR backend. CUDA 12.x, flash-attn installed.
  • Apple Silicon Mac — M1/M2/M3/M4, MLX backend (auto-detected, no flash-attn required).

Full breakdown — measured per-component VRAM, ASR latency/VRAM per backend, KV-cache math, and tuning levers — is in docs/memory-budget.md.

Tip: drop n_codebooks for faster TTS on smaller GPUs. The RQ-Transformer head decodes 16 RVQ codebook levels per audio frame by default. Dropping the Codebooks slider in the UI (or n_codebooks in DEFAULT_SETTINGS) to ~10 gives noticeably faster decode and lower VRAM at the cost of some stability — occasional artefacts, more sensitivity to hard prompts. Below 8 quality drops sharply. 0 means "use all 16".

Responsible use

Vui generates speech that can sound convincingly human. By using this model — directly, through the streaming server, or through the realtime API — you agree to the following:

We explicitly prohibit:

  • Fraud — generating speech to deceive others for financial gain or to obtain something you would not otherwise be entitled to (scam calls, voice-auth bypass, etc.).
  • Misinformation or deception — fake news, fraudulent calls, deepfakes intended to mislead, synthetic media presented as authentic recordings of real people.
  • Harassment, defamation, or abuse — generating speech that targets, threatens, or harms others, including non-consensual sexual content.
  • Illegal activity — anything unlawful in the jurisdiction where the model is run or its output is distributed.

You are responsible for what you generate. The released checkpoint is fine-tuned to a curated voice set in part to make these misuses harder, but it is not a substitute for your own judgment. If you build a product on top of Vui, build in consent flows, content provenance (e.g. C2PA), and abuse reporting.

We are not responsible for misuse, and we strongly condemn unethical applications of this technology.

Attributions

  • Qwen3-TTS-Tokenizer — Alibaba
  • Whisper — OpenAI
  • faster-whisper
  • Moonshine — Useful Sensors (CPU-streaming ASR option)
  • Silero VAD
  • aiortc
  • Ollama

License

Apache 2.0 — applies to the code in the GitHub repo and the released model weights. The Qwen3-TTS-Tokenizer-12Hz codec and Qwen3-TTS-12Hz-0.6B-Base speaker encoder are © Alibaba and licensed under the terms in their respective Hugging Face repos.

Citation

@software{vui_2026,
  author  = {Coultas Blum, Harry},
  title   = {Vui: Streaming Conversational Text-to-Speech},
  url     = {https://github.com/fluxions-ai/vui},
  version = {1.0.0},
  year    = {2026}
}

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:3bcb010fada345068d2c986fbbe82af46096c038&dn=fluxions_vui

Open magnet in torrent client · infohash 3bcb010fada345068d2c986fbbe82af46096c038

Files & hashes

PathSizesha1sha256
README.md11.2 KB (11,488 B)2faeaf4e0c7099f61fbb9bc279071189b7599c2379c8206be1e93d0c343f920968d959cb22647218b17b12e5d472655246077870
babble_probe-190k.pt4.8 KB (4,931 B)5719781e57442454d817763fef56da27810e3334cb47f73592248c4129f2fa2f1851f1e61965a3d6af1d1597c5a55e0be96f2e0a
ckpts-vui-cohost-100m.pt189.0 MB (198,206,910 B)aaa7a44dafd28b50872b67f77de70e57054f9e9169c79e4de36696f274d159eea00424d36eaaef06a5c3d911e2a1d8d96bd133cd
config.json1.4 KB (1,392 B)7c22dc7d99caeedd97f689eee19cc3615f20f5d5d1e71eafe943b7ec3adc9fa7d39fe08b0f4a879c13971f4491ecb2d5610f5c58
fluac-22hz-22khz.pt292.4 MB (306,573,425 B)680ed77cbe49fcf8064a99b079b1f354faae2e7a04d1ee6567b5eaade6720bf7cc0241fbbd3c0aaeca00ac37cd1656afa08f3c96
prompts/abraham.safetensors338.8 KB (346,884 B)43b2b5f299139af004f3c20bb4672e0a84f385725283c7c49b714121d9dabc3e92b05a75db2af982bc7b285918ae18f5e4e524b7
prompts/abraham.txt133 B (133 B)73755b89ae64aeeb44adc91d1c18fd44021f5607d57225b731eca76092abf37ccc33fe656f07e9b4aab3c991b9aa3a34e21b0d86
prompts/abraham.wav324.5 KB (332,314 B)7ef1534c8509a3c1eadb358197ef67a455e4ca04823416dd6c4e513091b4a1d80bbfa5b177ab3183e80b3d5498eb4d99cd438fe7
prompts/harry.safetensors548.0 KB (561,168 B)443dcf8c945264659a7f6136267e6881b03af4a571c42f8260d735f52bf5c8910c2feb84dc3c9e57c987ba6cf9d81ae08ae9bb96
prompts/harry.txt222 B (222 B)4faf872f2fae6458ca5e0a78467672185d2c5f34a9c3e95a21610c4fc66dbb9fdc165a9d2eccd04ed87c69121373c740812751d0
prompts/harry.wav527.0 KB (539,598 B)95c904a2d0d8e879dfe64da48bfe28bd51f2ae67b5fcb68e3aa9047cb1c978c14f9d7746acc9ceafe572c2c2db4de7c5832e49a1
prompts/maeve.safetensors674.0 KB (690,216 B)7dba79185f87ee17a7851cfdcf7e8baacadf72d11cadae01e3f158a804002dc8f3a6ee7a1efcbbed6a121f516ea9d784093bf646
prompts/maeve.txt240 B (240 B)fcdc0c9fbd51ee2bcf67900149f487d2f49eb9d71dc7a813a46ef277a9584510d2c6d26102c1b8e34b37728a647e0d7c93e562c0
prompts/maeve.wav648.8 KB (664,398 B)4f57600997c0785e6c8b3b211743be3e0488eeacbd1d8d59414b48fa1e7e18200ffe06d820000de9eef2dc0e79f9b781fd963643
prompts/rhian.safetensors1.5 MB (1,529,632 B)c5a0857b3ef623dc734bacdf4ab4651344a96e1e32b8774921e80add047fddc70cbdedb400a71d1e4c297e116026226aa939e72e
prompts/rhian.txt486 B (486 B)d530946a28b394d55a6bfeaf62ff024bde6a53fafd651584059539c09cf2c5a6f87300a689ab132c8898b4594428a71b098f1434
prompts/rhian.wav1.4 MB (1,476,558 B)89cb8da20876e4762b01939fb76a4766abe97931ce65dfbc3e1d293cd36923bc79fd2adc0aaf4bc5797bce4525e382c4af5eb02b
vui-100m-base.pt189.0 MB (198,204,675 B)d06f20d1f63ac873577586b8267148bd29e9ff9420e351f5f81aba6b843c4fa119c6246003f229eae85a8be3522ce0a82059ccf8
vui-190k.safetensors582.5 MB (610,833,082 B)b0b16cd808b5696fac67400b32ba679216239a8f6d5ce0fa52a9e1e05b562df1d97d66f967a6ec1dce02c6cbd6794832e9079490
vui-abraham-100m.pt189.0 MB (198,204,301 B)df1953b05324456613ff3d9b47ab92b655eda50928353f13788c353160efbfc4fa5f5db56844746d3de9a92531dfee704cc394ff
vui-cohost-100m.pt189.0 MB (198,204,191 B)1e4fdf4f507392331f63b1ec467e3eae222fb6f150b0a39df74b059dc544beed60f838734c62d29504afa170ca576abb4a7125f5
vui-nano.safetensors582.4 MB (610,734,754 B)2c10e8163065637ac875846098fea212dc20b7002fe0c497a589516f97f150fde5e9d50302775dfc04d7ad2813f65a6f2be82cdb

Cite this release

Canonical URL
https://aiseedbank.org/models/fluxions_vui/
Slug
fluxions_vui
Infohash
3bcb010fada345068d2c986fbbe82af46096c038
License
apache-2.0
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: fluxions_vui.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositoryfluxions/vui
Revision (pinned)8b3a97edb24f414b44399bdd9cb57aaacc05f743
Fetched at2026-09-02T12:14:00Z
License at fetchapache-2.0
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-02T12:15:15Z

apache-2.02.17 GB (2,327,120,998 bytes)vuitext-to-speechttsspeech-synthesisvoice-cloningstreamingconversationalqwen3-tts1 language (en)