From: nari-labs <huggingface.co/nari-labs>Newsgroups: alt.freeweights.speechSubject:

Dia-1.6B

Date: 2026-11-15Commit: 257bc72Signed: 2DC28CC7B26A283B ✓

Text to speech model with 1.6B parameters. Safetensors weights, 12.9 GB in all. Published by nari-labs under Apache-2.0.

1.6B params12.9GBDia-1.6Bsafetensorspermissive
FactsParams1.6BSize12.9 GBFormatssafetensorsTasktext to speechLicenseApache-2.0From sourcepermissive
$ fw get nari-labs/Dia-1.6B
# manifest sha256 05bd18d6b904… · 12.9 GB · 6 files
$ fw verify ./Dia-1.6B nari-labs/Dia-1.6B
From sourceHosted (signed)nari-labs/Dia-1.6BLast check: 2026-11-15 02:49 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
12.9 GB
Weights
6.44 GB (safetensors)
Parameters
1.6B
Formats
safetensors
Task
text to speech
License
Apache-2.0 (permissive)
Files
6, each with a sha256
Publisher
nari-labs
Added
2026-11-15
Section
alt.freeweights.speech
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:49 UTCpassed

Model card

From the publisher at commit 257bc72. Shown as plain text with links; images open at the publisher.

https://github.com/nari-labs/dia

Dia is a 1.6B parameter text to speech model created by Nari Labs. It was pushed to the Hub using the PytorchModelHubMixin integration.

Dia directly generates highly realistic dialogue from a transcript. You can condition the output on audio, enabling emotion and tone control. The model can also produce nonverbal communications like laughter, coughing, clearing throat, etc.

To accelerate research, we are providing access to pretrained model checkpoints and inference code. The model weights are hosted on Hugging Face. The model only supports English generation at the moment.

We also provide a demo page comparing our model to ElevenLabs Studio and Sesame CSM-1B.

  • (Update) We have a ZeroGPU Space running! Try it now here. Thanks to the HF team for the support :)
  • Join our discord server for community support and access to new features.
  • Play with a larger version of Dia: generate fun conversations, remix content, and share with friends. 🔮 Join the waitlist for early access.

⚡️ Quickstart#

This will open a Gradio UI that you can work on.

git clone https://github.com/nari-labs/dia.git
cd dia && uv run app.py

or if you do not have uv pre-installed:

git clone https://github.com/nari-labs/dia.git
cd dia
python -m venv .venv
source .venv/bin/activate
pip install uv
uv run app.py

Note that the model was not fine-tuned on a specific voice. Hence, you will get different voices every time you run the model. You can keep speaker consistency by either adding an audio prompt (a guide coming VERY soon - try it with the second example on Gradio for now), or fixing the seed.

Features#

  • Generate dialogue via [S1] and [S2] tag
  • Generate non-verbal like (laughs), (coughs), etc.
    • Below verbal tags will be recognized, but might result in unexpected output.
    • (laughs), (clears throat), (sighs), (gasps), (coughs), (singing), (sings), (mumbles), (beep), (groans), (sniffs), (claps), (screams), (inhales), (exhales), (applause), (burps), (humming), (sneezes), (chuckle), (whistles)
  • Voice cloning. See example/voice_clone.py for more information.
    • In the Hugging Face space, you can upload the audio you want to clone and place its transcript before your script. Make sure the transcript follows the required format. The model will then output only the content of your script.

⚙️ Usage#

As a Python Library#
import soundfile as sf

from dia.model import Dia


model = Dia.from_pretrained("nari-labs/Dia-1.6B")

text = "[S1] Dia is an open weights text to dialogue model. [S2] You get full control over scripts and voices. [S1] Wow. Amazing. (laughs) [S2] Try it now on Git hub or Hugging Face."

output = model.generate(text)

sf.write("simple.mp3", output, 44100)

A pypi package and a working CLI tool will be available soon.

💻 Hardware and Inference Speed#

Dia has been tested on only GPUs (pytorch 2.0+, CUDA 12.6). CPU support is to be added soon. The initial run will take longer as the Descript Audio Codec also needs to be downloaded.

On enterprise GPUs, Dia can generate audio in real-time. On older GPUs, inference time will be slower. For reference, on a A4000 GPU, Dia roughly generates 40 tokens/s (86 tokens equals 1 second of audio). torch.compile will increase speeds for supported GPUs.

The full version of Dia requires around 10GB of VRAM to run. We will be adding a quantized version in the future.

If you don't have hardware available or if you want to play with bigger versions of our models, join the waitlist here.

🪪 License#

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

⚠️ Disclaimer#

This project offers a high-fidelity speech generation model intended for research and educational use. The following uses are strictly forbidden:

  • Identity Misuse: Do not produce audio resembling real individuals without permission.
  • Deceptive Content: Do not use this model to generate misleading content (e.g. fake news)
  • Illegal or Malicious Use: Do not use this model for activities that are illegal or intended to cause harm.

By using this model, you agree to uphold relevant legal standards and ethical responsibilities. We are not responsible for any misuse and firmly oppose any unethical usage of this technology.

🔭 TODO / Future Work#

  • Docker support.
  • Optimize inference speed.
  • Add quantization for memory efficiency.

🤝 Contributing#

We are a tiny team of 1 full-time and 1 part-time research-engineers. We are extra-welcome to any contributions! Join our Discord Server for discussions.

🤗 Acknowledgements#

Files

6 files · 12.9 GBWeights 6.44 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 6 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md6.55 KBba8921486a0a601d65b9445a449b799c338a1a80943c8c0669eaba9ea4404b21
config.json941 B9140e85fd15b82d7f268c5681a41fb1de68573ec206b87cb3a5862fe5c598d6e
dia-v0_1.pth6.44 GBd12004b2f3121af763bdf2a3b575586b00c02bdd00a315a23c7b7bdb2a8f9475
model.safetensors6.44 GBcaba289b60f6d7d1e58fc744f4dc25aae88995fcca46be3d05e220b971486a26
preprocessor_config.json172 B1d47667309198c616ff39964928543718a180aaa0269ce38442418edc1f19f75
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
257bc72f9b pinned now2026-11-15 02:49 UTC6 files · 12.9 GB

Use it

$ fw get nari-labs/Dia-1.6B
# manifest sha256 05bd18d6b904… · 12.9 GB · 6 files
$ fw verify ./Dia-1.6B nari-labs/Dia-1.6B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/nari-labs/Dia-1.6B.json --dir ./Dia-1.6B $ python3 fw.py verify ./Dia-1.6B ./nari-labs__Dia-1.6B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download nari-labs/Dia-1.6B --revision 257bc72f9b78182ccc6fa07675a9ae4c1a44e2cd --local-dir ./Dia-1.6B

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
ba8921486a0a601d65b9445a449b799c338a1a80943c8c0669eaba9ea4404b21
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: nari-labs <huggingface.co/nari-labs>Newsgroups: alt.freeweights.speechSubject: Dia-1.6BDate: 2026-11-15Commit: 257bc72Signed: 2DC28CC7B26A283B ✓
Upstream
nari-labs/Dia-1.6B
Pinned commit
257bc72f9b78182ccc6fa07675a9ae4c1a44e2cd
Manifest
Dia-1.6B.json · .minisig
Manifest sha256
05bd18d6b90461f6abef6a4d98340db8488d71b4cccd9581bdbbd15f801b1eae
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:49 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/nari-labs/Dia-1.6B.json $ curl -O https://freeweights.allternit.com/manifests/nari-labs/Dia-1.6B.json.minisig $ minisign -Vm Dia-1.6B.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

1 model in the catalog name this one as their parent.

Fine-tunes
1
Fine-tunes 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download nari-labs/Dia-1.6B
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Dia-1.6B.json. Provenance. Takedown history: none.
From: MIT <huggingface.co/MIT>Subject: ast-finetuned-audioset-10-10-0.4593
From: onnx-community <huggingface.co/onnx-community>Subject: ast-finetuned-audioset-10-10-0.4593-ONNX
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Preview-0.6b
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Realistic-Air
From: facebook <huggingface.co/facebook>Subject: audiobox-aesthetics
From: mlx-community <huggingface.co/mlx-community>Subject: chatterbox-4bit