Model reference · open weights
Audar-TTS-Flash is an open-weight audio or speech model from audarai. Audar-TTS-V1-Flash (BF16) weighs 462 MB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the audarai/Audar-TTS-V1-Flash model card, 2026-10-01
What it is
| Released by | audarai |
|---|---|
| Released | 2026-07-02 |
| VRAM | 462 MB for the weights |
What it runs on
| Card | One stream | Memory |
|---|---|---|
| RTX 3060 12 GB | fits | 11.6 GB |
| RTX 4060 Ti 16 GB | fits | 15.4 GB |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
From Arabic to the world.
Audar-TTS-V1-Flash is the smallest, fastest member of the Audar-TTS family — a compact
553M-parameter open-weights speech model that turns text into natural, expressive speech and
clones any voice from a 5–15 second reference clip, with no per-speaker fine-tuning. It is
Arabic-first (including Gulf/Emirati and other dialects), fully bilingual with English, and
this repository ships it as GGUF quantizations so it runs in real time on a single GPU, on
CPU, and on edge devices via llama.cpp.
Flash treats speech synthesis as next-token prediction: a language-model backbone predicts discrete audar-codec acoustic tokens, which a lightweight neural codec decodes to 24 kHz audio. There is no phonemizer and no per-language G2P — dialect coverage comes from data, not brittle pronunciation rules — which is a large part of why the model handles Arabic dialects and Arabic⇄English code-switching gracefully.
Open weights — GGUF quantizations plus full bf16 Transformers weights — under the AudarAI Open License v1.0: free for commercial use, redistribution, and modification. See License.
| 🗣️ Zero-shot cloning | 🎭 Expressive control | 🌍 Arabic-first + English |
|---|---|---|
| Clone any voice from a 5–15 s reference clip — no fine-tuning. | 8 inline tags — [laughs] [whispers] [excited] [curious] … | MSA + Gulf/Emirati dialects, code-switching, no phonemizer / no G2P. |
| 📦 GGUF · Q4 / Q5 / Q8 | 🔊 Studio-clean 24 kHz | 🛡️ Responsible by design |
|---|---|---|
Runs on CPU, GPU and edge via llama.cpp. | Single-codebook 50 Hz neural codec (audar-codec). | Consent-first cloning · responsible-use guidance. |
Six ready-to-use voices ship with Audar-TTS, free to use. They are synthetic voices created by interpolating multiple speakers — they do not replicate or resemble any real individual. Each sample is a zero-shot clone: the same reference voice speaks a fresh English and Arabic line. (Captions match the audio word-for-word.)
| Tier | Params | Best for |
|---|---|---|
| Flash (this model) | ~553M | Real-time, edge/on-device, high-throughput serving |
| Turbo | ~1.64B | Balanced quality and latency — the everyday default |
| Pro (coming soon) | Larger | Maximum expressiveness and fidelity |
All tiers share one prompt/conditioning protocol, so you can move between them without changing your integration.
| File | Approx. size | Notes |
|---|---|---|
Audar-TTS-V1-Flash-Q8_0.gguf | ~0.60 GB | Near-lossless, CPU-friendly |
Audar-TTS-V1-Flash-Q5_K_M.gguf | ~0.48 GB | Strong quality/size balance |
Audar-TTS-V1-Flash-Q4_K_M.gguf | ~0.46 GB | Smallest; best for edge/offline |
The backbone emits discrete `` acoustic tokens; a codec turns those into a 24 kHz waveform. These tokens are decoded by audar-codec — Audar's fine-tuned NeuCodec, adapted for Arabic on extensive data.
🙏 Credit & thanks to Neuphonic for open-sourcing NeuCodec. audar-codec builds on their work, and the tokens remain NeuCodec-compatible — so you can decode with NeuCodec directly (as shown below), which makes this release fully open and reproducible.
# pip install llama-cpp-python neucodec soundfile torch huggingface_hub
import re, torch, soundfile as sf
from huggingface_hub import hf_hub_download
from llama_cpp import Llama
from neucodec import NeuCodec # base NeuCodec (public); audar-codec is the Arabic-tuned companion
# 1) Backbone (GGUF) — CPU by default; set n_gpu_layers=-1 to offload to GPU
gguf = hf_hub_download("audarai/Audar-TTS-V1-Flash", "Audar-TTS-V1-Flash-Q4_K_M.gguf")
llm = Llama(model_path=gguf, n_ctx=4096, n_gpu_layers=0, verbose=False)
# 2) Codec — encodes the reference clip and decodes the output
codec = NeuCodec.from_pretrained("neuphonic/neucodec").eval()
# 3) Zero-shot reference: a 5-15 s clip (16 kHz mono) + its transcript
ref_codes = codec.encode_code("reference.wav").squeeze().tolist()
ref_text = "transcript of the reference clip"
ref = "".join(f"" for c in ref_codes)
target = "مرحبا! [whispers] أهلاً وسهلاً بك."
prompt = ("user: Convert the text to speech:"
f"{ref_text}"
f"{ref}"
f"{target}"
"\nassistant:")
# 4) Generate speech tokens; stop at
tce = llm.tokenize(b"", add_bos=False, special=True)[0]
toks = llm.tokenize(prompt.encode("utf-8"), add_bos=False, special=True)
ids = []
for tid in llm.generate(toks, temp=1.0, top_k=40, top_p=0.9, repeat_penalty=1.1):
if tid == tce or len(ids) >= 2048: break
ids.append(tid)
text = "".join(llm.detokenize([t], special=True).decode("utf-8", "ignore") for t in ids)
# 5) Decode to 24 kHz audio
codes = [int(x) for x in re.findall(r"", text)]
wav = codec.decode_code(torch.tensor(codes)[None, None, :]).cpu().numpy()[0, 0, :]
sf.write("out.wav", wav, 24000)
Prefer a managed endpoint? The same model is available via the Audar API/SDK
(client.tts, model id audar-tts-v1-flash).
The full bf16 safetensors weights ship under the
transformers/ subfolder — use
these for GPU inference or fine-tuning (the GGUF files at the repo root are for lightweight CPU/edge
deployment). This is the exact code path used to produce the Voice Gallery demos above, so those
samples are reproducible with it.
# pip install transformers torch neucodec soundfile librosa
import re, torch, soundfile as sf, librosa
from transformerQuoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.
How it works