Downloads · 30 days
0
q3146dq4/supertonic-3-fp16
supertonic-3-fp16 is a text-to-speech model from q3146dq4. Use it when you need text read aloud. It is set up for supertonic. The card lists the license as openrail.
Quantized ONNX derivative of Supertone/supertonic-3 for on-device TTS. Drop-in replacement for the official ONNX assets — same Python / C++ / Node SDK, smaller weights.
Downloads · 30 days
0
Access
Public
Updated Aug 27, 2026
Repo size
200 MB
Likes
0
Public
Click a slice to open those files.
.onnx200 MB · 98%
From the Hugging Face model README
Quantized ONNX derivative of Supertone/supertonic-3 for on-device TTS. Drop-in replacement for the official ONNX assets — same Python / C++ / Node SDK, smaller weights.
31 languages (en, ko, ja, ar, bg, cs, da, de, el, es, et, fi, fr, hi, hr, hu, id, it, lt, lv, nl, pl, pt, ro, ru, sk, sl, sv, tr, uk, vi).
| Folder | Total size | Method | Quality | Use case |
|---|---|---|---|---|
fp16/ | 191 MB | All 4 models float16 (onnxruntime.transformers.float16) | ≈99% of fp32 | On-device desktop/mobile, ORT/CoreML/DirectML |
voice_styles/ is shared and unchanged from upstream.
Tested dynamic int8 on vector_estimator (the largest model, a ConvNeXt-based diffusion U-Net) but the resulting model emits ConvInteger op nodes, which are not implemented in many ORT CPU builds:
NOT_IMPLEMENTED: Could not find an implementation for ConvInteger(10) nodeonnxruntime-node, minimal builds, older ORT versions, some mobile buildsRestricting dynamic quantization to MatMul ops (skipping Conv) gives only ~6% size reduction because vector_estimator is Conv-dominated. Static int8 (QDQ) with calibration would work universally but requires capturing intermediate diffusion states — out of scope for this repo.
For now, fp16 is the recommended on-device variant: universal ORT compatibility, near-lossless quality, ~50% smaller than fp32.
fp16/onnx/
text_encoder.onnx
duration_predictor.onnx
vector_estimator.onnx
vocoder.onnx
tts.json
unicode_indexer.json
voice_styles/
{F1,F2,F3,F4,F5,M1,M2,M3,M4,M5}.json
fp16/onnx/ — 4 ONNX weights + architecture config (tts.json) + tokenizer table (unicode_indexer.json).voice_styles/ — voice embeddings, identical to upstream.hf download Kyumdroid/supertonic-3-quant \
--include="fp16/onnx/**" --include="voice_styles/**" \
--local-dir ./supertonic
Display names from the official Supertonic demo Space:
| File | Name | Description |
|---|---|---|
M1.json | Alex | Lively, upbeat male |
M2.json | James | Deep, composed male |
M3.json | Robert | Polished, authoritative male (demo default) |
M4.json | Sam | Soft, neutral, youthful male |
M5.json | Daniel | Warm, soothing male |
F1.json | Sarah | Calm, steady female |
F2.json | Lily | Bright, cheerful female |
F3.json | Jessica | Broadcast-style female |
F4.json | Olivia | Crisp, confident female |
F5.json | Emily | Gentle, soothing female |
fp16/ was produced via onnxruntime.transformers.float16.convert_float_to_float16 with:
keep_io_types=True (fp32 IO for SDK compatibility)op_block_list=['Cast'] (avoid Cast type mismatch)shape_inference.infer_shapes_path applied to upstream fp32 firstConversion script available in the project repository.
Short Korean utterance, ORT CPU EP only:
| Variant | Size | Synthesis time |
|---|---|---|
| fp32 baseline (upstream) | 380 MB | ~0.7 s |
| fp16 | 191 MB | ~0.7 s |
CPU EP performs fp16 as fp32 upcast, so wall-clock time is similar. Use CoreML EP (macOS) or DirectML EP (Windows) for fp16-native acceleration: 2-3× faster + ~50% lower RAM.
OpenRAIL-M, inherited from Supertone/supertonic-3. See LICENSE.
Use restrictions (Attachment A) apply: no impersonation/deepfakes without consent, no AI-generated content without disclosure, no medical advice, no illegal activities, etc.