Model reference · open weights

Audar-TTS-Flash

Audio audarai Text→speech 1 build Its own licence terms 670 dl/mo

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.

  • Audar-TTS-Flash is a 553M-parameter text-to-speech model by audarai that generates 24 kHz audio and clones voices from 5 to 15 second reference clips.
  • It supports Arabic dialects and English, uses inline expression tags, and is distributed as GGUF quantizations for CPU, GPU, and edge deployment.
  • The model is released under the AudarAI Open License v1.0, which permits commercial use, redistribution, and modification.

Summary of the audarai/Audar-TTS-V1-Flash model card, 2026-10-01

What it is

Released byaudarai
Released2026-07-02
VRAM462 MB for the weights

What it runs on

Memory and cards for Audar-TTS-V1-Flash (BF16)

462 MBweights, file size
1.6 GBruntime overhead
CardOne streamMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What audarai says about Audar-TTS-Flash

Read the model card

Open, Arabic-first, expressive zero-shot text-to-speech — quantized to run anywhere.

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.

Highlights

🗣️ 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.

🎧 Voice Gallery

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.)

Model summary

The Audar-TTS family

TierParamsBest for
Flash (this model)~553MReal-time, edge/on-device, high-throughput serving
Turbo~1.64BBalanced quality and latency — the everyday default
Pro (coming soon)LargerMaximum expressiveness and fidelity

All tiers share one prompt/conditioning protocol, so you can move between them without changing your integration.

GGUF variants

FileApprox. sizeNotes
Audar-TTS-V1-Flash-Q8_0.gguf~0.60 GBNear-lossless, CPU-friendly
Audar-TTS-V1-Flash-Q5_K_M.gguf~0.48 GBStrong quality/size balance
Audar-TTS-V1-Flash-Q4_K_M.gguf~0.46 GBSmallest; best for edge/offline

The codec — audar-codec

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.

Local deployment (GGUF)

# 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).

Full-precision inference (Transformers)

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 transformer

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

How it works

How audio & music work

Audio or textinputAudio modelrecognise / synthesiseText or audiooutputSpeech-to-text turns audio into text; text-to-speech and music models turn text into audio.
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms