alt.freeweights.speech / Audio8-TTS-Preview-0.6b
From: Edge0 <huggingface.co/Edge0>Newsgroups: alt.freeweights.speechSubject:

Audio8-TTS-Preview-0.6b

Date: 2026-11-15Commit: 20e519dSigned: 2DC28CC7B26A283B ✓

Text to speech model with 601M parameters. Safetensors weights, 2.57 GB in all. Published by Edge0 under Apache-2.0.

601M params2.57GBAudio8-TTS-Preview-0.6bsafetensorspermissive
FactsParams601MSize2.57 GBFormatssafetensorsTasktext to speechLicenseApache-2.0From sourcepermissive
$ fw get Edge0/Audio8-TTS-Preview-0.6b
# manifest sha256 047b68efddfa… · 2.57 GB · 16 files
$ fw verify ./Audio8-TTS-Preview-0.6b Edge0/Audio8-TTS-Preview-0.6b
From sourceHosted (signed)Edge0/Audio8-TTS-Preview-0.6bLast check: 2026-11-15 02:52 UTC

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

Works with

Overview

Size
2.57 GB
Weights
1.20 GB (safetensors)
Parameters
601M
Formats
safetensors
Task
text to speech
License
Apache-2.0 (permissive)
Files
16, each with a sha256
Publisher
Edge0
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:52 UTCpassed

Model card

From the publisher at commit 20e519d. Shown as plain text with links; images open at the publisher.

Image: Audio8

&nbsp;&nbsp;Audio8 TTS Preview 0.6B: SOTA-Class TTS at Compact Scale#

A 0.6B-parameter multilingual text-to-speech model with zero-shot voice cloning.

GitHub Demo ONNX INT4 License

Audio8 TTS Preview supports multilingual speech generation and zero-shot voice cloning. This repository contains the complete checkpoint, its 44.1 kHz neural audio codec, tokenizer, processor, and Hugging Face remote code.

Preview status: Language coverage is intentionally limited in this release. For the best results, use one of the 11 recommended languages below. Broader multilingual coverage and Chinese dialect support are planned for future releases.

Supported Languages#

Cantonese &nbsp;·&nbsp; Chinese &nbsp;·&nbsp; Dutch &nbsp;·&nbsp; English

French &nbsp;·&nbsp; German &nbsp;·&nbsp; Italian &nbsp;·&nbsp; Japanese

Korean &nbsp;·&nbsp; Polish &nbsp;·&nbsp; Spanish

Model Details#

Audio8 TTS uses a DualAR architecture inspired by Fish Audio S2 Pro. The slow AR transformer predicts one semantic token for each audio frame. The fast AR transformer predicts the frame's codec codebooks, conditioned on the slow hidden state and preceding codebooks.

ComponentConfiguration
Main model601,159,424 parameters, excluding the codec
Slow AR24 layers, width 896, 14 attention heads, 2 KV heads
Fast AR4 layers, width 896, 14 attention heads, 2 KV heads
Acoustic tokens10 codebooks, 4,096 entries per codebook
Codec44.1 kHz, 2,048 samples per model frame (~21.5 frames/s)
ContextUp to 2,048 packed text/audio positions

The bundled codec handles both reference-audio encoding and waveform decoding, so no additional codec checkpoint is required.

Installation#

Python 3.10 or newer and a CUDA-capable GPU are recommended.

pip install "torch>=2.5.0" "torchaudio>=2.5.0" \
  "transformers>=4.57.0,<5" "soundfile>=0.12" "safetensors>=0.4"

Usage#

The model uses custom Transformers code. Review the files in this repository, then load it with trust_remote_code=True.

Zero-shot voice cloning#

The reference transcript must match the spoken content in the reference audio.

import soundfile as sf
import torch
from transformers import AutoModel, AutoProcessor

model_id = "Audio8/Audio8-TTS-Preview-0.6b"
device = "cuda" if torch.cuda.is_available() else "cpu"
dtype = torch.bfloat16 if device == "cuda" else torch.float32

processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
model = AutoModel.from_pretrained(
    model_id,
    trust_remote_code=True,
    dtype=dtype,
).eval().to(device)

inputs = processor(
    text=["Welcome to Audio8 TTS."],
    reference_audio=["reference.wav"],
    reference_text=["The exact transcript of the reference recording."],
    return_tensors="pt",
)
inputs = {name: value.to(device) for name, value in inputs.items()}

with torch.inference_mode():
    output = model.generate(
        **inputs,
        max_new_tokens=1024,
        temperature=0.8,
        top_p=0.95,
        top_k=50,
        do_sample=True,
        return_dict_in_generate=True,
    )
    waveforms, waveform_lengths = model.decode_audio(output.codes)

audio = waveforms[0, : int(waveform_lengths[0])].float().cpu().numpy()
sf.write("output.wav", audio, model.config.codec_sample_rate)
Generation without a reference#

Omit reference_audio and reference_text when a cloned voice is not needed:

inputs = processor(
    text=["This utterance does not use a reference voice."],
    return_tensors="pt",
)

For command-line inference, batching, and supervised fine-tuning, see the Audio8 TTS repository.

Deployment Options#

CPU deployment: ONNX INT4#

Audio8-TTS-Preview-0.6B-ONNX-INT4 packages Audio8 TTS for low-resource CPU inference with ONNX Runtime. Slow and Fast AR weights use weight-only INT4, while activations, KV caches, and the neural audio codec use FP16.

AdvantageDetails
CPU nativeRuns with ONNX Runtime CPUExecutionProvider; no CUDA required
Low memoryAbout 1 GiB after loading in the tested Apple M2 configuration
Small runtimeNo PyTorch or Transformers dependency after model download
Complete workflowCLI, web and HTTP service, streaming PCM, and voice registration

Normal synthesis loads only the Slow AR, Fast AR, and codec decoder sessions. Voice registration releases those sessions before loading the optional codec encoder, keeping peak memory controlled.

Get the ONNX INT4 model and follow the CPU ONNX Runtime guide.

High-throughput serving: SGLang Omni#

Audio8 TTS now includes an SGLang Omni adapter for production-oriented GPU serving. It is installed as an independent model plugin and does not overwrite SGLang Omni core files.

CapabilitySupport
Attention and batchingSGLang paged attention and dynamic batching
DualAR executionSlow AR serving with a fixed KV cache for the Fast AR codebook decoder
Voice cloningReference-audio encoding and waveform decoding
APIOpenAI-compatible /v1/audio/speech service

The released adapter is validated against a pinned SGLang Omni revision and supports both generation without a reference and zero-shot voice cloning. See the SGLang Omni deployment guide for tested versions, installation, server configuration, and API examples.

Evaluation#

Audio8 TTS Preview is the smallest model in this comparison at just 0.6B parameters. Despite using only a fraction of the parameters of the other systems, it delivers results in the first tier of industry-leading SOTA TTS models on the benchmarks below. In particular, it achieves the best English WER and competitive Chinese CER on Seed-TTS, while remaining competitive across the CV3 multilingual evaluation.

Lower WER/CER is better; higher SIM is better. Seed-TTS similarity values are shown as percentages.

Seed-TTS#
ModelParametersEN WER / SIMZH CER / SIMHard ZH CER / SIM
Audio8 TTS Preview0.6B1.506 / 63.20.950 / 73.111.510 / 68.7
Fish S2 Pro4.6B1.607 / 64.61.038 / 73.810.149 / 70.1
Higgs Audio v24.7B1.524 / 66.40.806 / 72.110.622 / 69.3
CosyVoice3-1.5B1.5B2.22 / 72.01.12 / 78.15.83 / 75.8
MOSS-TTS8.5B1.85 / 73.41.20 / 78.8-
VoxCPM22.3B1.84 / 75.30.97 / 79.58.13 / 75.3
CV3 multilingual error rate#
ModelParameterszhenhard-zhhard-enjakodeesfritru
Audio8 TTS Preview0.6B3.2053.12810.5355.9977.2054.2233.4473.6418.7904.790-
Fish S2 Pro4.6B3.6003.49310.5887.3495.1394.1113.6052.9728.6004.2294.702
Higgs Audio v24.7B3.3783.40410.4245.7544.7424.2603.3002.9299.4253.5555.423
CosyVoice3-1.5B1.5B3.914.999.7710.557.575.696.434.4711.810.56.64
VoxCPM22.3B3.655.008.558.485.965.694.773.809.854.255.21

Parameter counts are calculated directly from the released weight tensors. MOSS-TTS contains 8,489,841,664 parameters. VoxCPM2's main model contains 2,290,004,544 parameters; the separate AudioVAE is not included in the parameter comparison.

Fish S2 Pro was reevaluated because its official evaluation uses its own normalizer. Higgs Audio v2 was evaluated locally because concrete values were unavailable. All other baseline values were collected from their official reports through the VoxCPM repository.

Different normalizers and evaluators make cross-project values reference comparisons rather than a strictly matched ranking. Evaluation coverage does not expand the Preview checkpoint's supported-language claim beyond the 11 languages listed above.

Limitations and Responsible Use#

  • This is a Preview checkpoint with limited multilingual and dialect coverage.
  • Very long, noisy, or incorrectly transcribed reference clips can reduce stability and speaker similarity.
  • Generated speech can be misused for impersonation or misinformation. Obtain consent before cloning a voice and clearly disclose synthetic audio where appropriate.
  • Evaluate the model for accuracy, safety, and legal compliance before deployment.

License and Acknowledgements#

The code and model weights are released under the Apache License 2.0. See the upstream NOTICE for attribution details.

We thank the Fish Audio team for publishing the DualAR architecture used in Fish Audio S2 Pro.

Files

16 files · 2.57 GBWeights 1.20 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 16 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
20260729-124515.jpeg72.6 KB49e684e816311da9de9c75c9ed04381d125ec4b1ec4221a9378fbf19f9c4d806
README.md10.5 KB1ac08362dbfd88047f109f01411b27b66b36b15fd09da579c94841e39f8bf858
codec.pth1.35 GBc310505aa11fe2f6cc63b8d3130dc7e77e73227774f5c62575769b1f47a8d048
config.json1.46 KB92e19f10edb6c79ef2ccf4aebe218baa2c12743d648d75238041eca39439f8d3
configuration_arktts.py4.55 KB27fa4fd4073ef1983a48919a4562300cace84687335035a9b9a077966e1ac04e
generation_config.json190 Bbbb0b0059d787345929a56f60d284c1a03ea2f4bca7c405d713eed20eb74658a
model.safetensors1.20 GB62dcff0adf6c2535b3260467a7c1d482b556da57266c96a444518b76e140d2c3
modeling_arktts.py34.7 KBb320b6c875e6a57afb9745cc98fc72c116d9df6b3bf20d092a5ad3095026911f
modeling_arktts_codec.py19.8 KBe1d6b0e1ef1e9ad303dc01d45d86229cf7f2e98d06a7b426234a7e4d7e3ede68
preprocessor_config.json254 Be626df9aa1cbe25c4e0999a470c6598d58f172169a5488357b594795d85b5208
processing_arktts.py11.2 KBeba6ecb6b7f0e221bcd19c5e3fe5978e677faf6b362912ff4febc08c3dc7f9df
processor_config.json207 B4df1f6d2a8ca9d1976b75378847a9de6c3d4db6e34240788b7b9ffa053c00aa2
special_tokens_map.json102 KBc2ff18fde6e43b7408435bc8ed079af74531befba549358a97cbc59ce606bc6b
tokenizer.json12.2 MBf24e08099d45a8adf3f52f5f0b03276e433bb9d689bb15fcbcc48ce58744588b
tokenizer_config.json861 KBb8d149343ae425b0da67e6708686aceb51be7815d9792f265fc12ff04d5e9856
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
20e519d6e2 pinned now2026-11-15 02:52 UTC16 files · 2.57 GB

Use it

$ fw get Edge0/Audio8-TTS-Preview-0.6b
# manifest sha256 047b68efddfa… · 2.57 GB · 16 files
$ fw verify ./Audio8-TTS-Preview-0.6b Edge0/Audio8-TTS-Preview-0.6b
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Edge0/Audio8-TTS-Preview-0.6b.json --dir ./Audio8-TTS-Preview-0.6b $ python3 fw.py verify ./Audio8-TTS-Preview-0.6b ./Edge0__Audio8-TTS-Preview-0.6b.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Edge0/Audio8-TTS-Preview-0.6b --revision 20e519d6e2c485ea1544f95f1fcaa6de6712bfc2 --local-dir ./Audio8-TTS-Preview-0.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
1ac08362dbfd88047f109f01411b27b66b36b15fd09da579c94841e39f8bf858
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: Edge0 <huggingface.co/Edge0>Newsgroups: alt.freeweights.speechSubject: Audio8-TTS-Preview-0.6bDate: 2026-11-15Commit: 20e519dSigned: 2DC28CC7B26A283B ✓
Upstream
Edge0/Audio8-TTS-Preview-0.6b
Pinned commit
20e519d6e2c485ea1544f95f1fcaa6de6712bfc2
Manifest
Audio8-TTS-Preview-0.6b.json · .minisig
Manifest sha256
047b68efddfae27477fc751ec579085a460908c16b4a872e2f29dbaf423f1478
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:52 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Edge0/Audio8-TTS-Preview-0.6b.json $ curl -O https://freeweights.allternit.com/manifests/Edge0/Audio8-TTS-Preview-0.6b.json.minisig $ minisign -Vm Audio8-TTS-Preview-0.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
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Edge0/Audio8-TTS-Preview-0.6b
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Audio8-TTS-Preview-0.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-Realistic-Air
From: facebook <huggingface.co/facebook>Subject: audiobox-aesthetics
From: mlx-community <huggingface.co/mlx-community>Subject: chatterbox-4bit
From: mlx-community <huggingface.co/mlx-community>Subject: chatterbox-8bit