alt.freeweights.text / MOSS-TTS-Nano-100M
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.textSubject:

MOSS-TTS-Nano-100M

Date: 2026-11-15Commit: 229a9c5Signed: 2DC28CC7B26A283B ✓

Text to speech model with 142M parameters. Safetensors weights, 285 MB in all. Published by mlx-community under Apache-2.0.

142M params285MBMOSS-TTS-Nano-100Msafetensorspermissive
FactsParams142MSize285 MBFormatssafetensorsTasktext to speechLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/MOSS-TTS-Nano-100M
# manifest sha256 16abb491f94a… · 285 MB · 7 files
$ fw verify ./MOSS-TTS-Nano-100M mlx-community/MOSS-TTS-Nano-100M
From sourceHosted (signed)mlx-community/MOSS-TTS-Nano-100MLast check: 2026-11-15 03:39 UTC

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

Works with

Overview

Size
285 MB
Weights
285 MB (safetensors)
Parameters
142M
Formats
safetensors
Task
text to speech
License
Apache-2.0 (permissive)
Files
7, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: OpenMOSS-Team/MOSS-TTS-Nano-100M

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 03:39 UTCpassed

Model card

From the publisher at commit 229a9c5. Shown as plain text with links; images open at the publisher.

mlx-community/MOSS-TTS-Nano-100M#

This model was converted to MLX format from OpenMOSS-Team/MOSS-TTS-Nano-100M using mlx-audio version 0.4.0.

Refer to the original model card for more details on the model.

MOSS-TTS-Nano#

MOSS-TTS-Nano is an open-source multilingual tiny speech generation model from MOSI.AI and the OpenMOSS team. With only 0.1B parameters, it is designed for realtime speech generation, can run directly on CPU without a GPU, and keeps the deployment stack simple enough for local demos, web serving, and lightweight product integration.

News#

Demo#

Contents#

Introduction#

Image: MOSS-TTS-Nano concept

MOSS-TTS-Nano focuses on the part of TTS deployment that matters most in practice: small footprint, low latency, good enough quality for realtime products, and simple local setup. It uses a pure autoregressive Audio Tokenizer + LLM pipeline and keeps the inference workflow friendly for both terminal users and web-demo users.

Main Features#
  • Tiny model size: only 0.1B parameters
  • Native audio format: 48 kHz, 2-channel output
  • Multilingual: supports Chinese, English, and more
  • Pure autoregressive architecture: built on Audio Tokenizer + LLM
  • Streaming inference: low realtime latency and fast first audio
  • CPU friendly: streaming generation can run on a 4-core CPU
  • Long-text capable: supports long input with automatic chunked voice cloning
  • Open-source deployment: direct python infer.py, python app.py, and packaged CLI support

Supported Languages#

MOSS-TTS-Nano currently supports 20 languages:

LanguageCodeFlagLanguageCodeFlagLanguageCodeFlag
Chinesezh🇨🇳Englishen🇺🇸Germande🇩🇪
Spanishes🇪🇸Frenchfr🇫🇷Japaneseja🇯🇵
Italianit🇮🇹Hungarianhu🇭🇺Koreanko🇰🇷
Russianru🇷🇺Persian (Farsi)fa🇮🇷Arabicar🇸🇦
Polishpl🇵🇱Portuguesept🇵🇹Czechcs🇨🇿
Danishda🇩🇰Swedishsv🇸🇪Greekel🇬🇷
Turkishtr🇹🇷

Quickstart#

Environment Setup#

We recommend a clean Python environment first, then installing the project in editable mode so the moss-tts-nano command becomes available locally. The examples below intentionally keep arguments minimal and rely on the repository defaults. By default, the code loads OpenMOSS-Team/MOSS-TTS-Nano and OpenMOSS-Team/MOSS-Audio-Tokenizer-Nano.

Using Conda#
conda create -n moss-tts-nano python=3.12 -y
conda activate moss-tts-nano

git clone https://github.com/OpenMOSS/MOSS-TTS-Nano.git
cd MOSS-TTS-Nano

pip install -r requirements.txt
pip install -e .

If WeTextProcessing fails to install from requirements.txt, try installing it manually in the same environment:

conda install -c conda-forge pynini=2.1.6.post1 -y
pip install git+https://github.com/WhizZest/WeTextProcessing.git
Voice Clone with infer.py#

This repository keeps the direct Python entrypoint for local inference. The example below uses voice clone mode, which is the main recommended workflow for MOSS-TTS-Nano.

python infer.py \
  --prompt-audio-path assets/audio/zh_1.wav \
  --text "欢迎关注模思智能、上海创智学院与复旦大学自然语言处理实验室。"

This writes audio to generated_audio/infer_output.wav by default.

Local Web Demo with app.py#

You can launch the local FastAPI demo for browser-based testing:

python app.py

Then open http://127.0.0.1:18083 in your browser.

CLI Command: moss-tts-nano generate#

After pip install -e ., you can call the packaged CLI directly:

moss-tts-nano generate \
  --prompt-speech assets/audio/zh_1.wav \
  --text "欢迎关注模思智能、上海创智学院与复旦大学自然语言处理实验室。"

Useful notes:

  • moss-tts-nano generate writes to generated_audio/moss_tts_nano_output.wav by default.
  • --prompt-speech is the friendly alias for the reference audio path used by voice cloning.
  • --text-file is supported for long-form synthesis.
CLI Command: moss-tts-nano serve#

You can also launch the web demo through the packaged CLI:

moss-tts-nano serve

This command forwards to app.py, keeps the model loaded in memory, and serves the local browser demo plus HTTP generation endpoints.

MOSS-Audio-Tokenizer-Nano#

Introduction#

MOSS-Audio-Tokenizer is the unified discrete audio interface for the entire MOSS-TTS family. It is built on the Cat (Causal Audio Tokenizer with Transformer) architecture, a CNN-free audio tokenizer composed entirely of causal Transformer blocks. It serves as the shared audio backbone for MOSS-TTS, MOSS-TTS-Nano, MOSS-TTSD, MOSS-VoiceGenerator, MOSS-SoundEffect, and MOSS-TTS-Realtime, providing a consistent audio representation across the full product family.

To further improve perceptual quality while reducing inference cost, we trained MOSS-Audio-Tokenizer-Nano, a lightweight tokenizer with approximately 20 million parameters designed for high-fidelity audio compression. It supports 48 kHz input and output as well as stereo audio, which helps reduce compression loss and improve listening quality. It can compress 48 kHz stereo audio into a 12.5 Hz token stream and uses RVQ with 16 codebooks, enabling high-fidelity reconstruction across variable bitrates from 0.125 kbps to 4 kbps.

To learn more about setup, advanced usage, and evaluation metrics, please visit the MOSS-Audio-Tokenizer Repository

Image: MOSS-Audio-Tokenizer-Nano architecture Architecture of MOSS-Audio-Tokenizer-Nano

Model Weights#
ModelHugging FaceModelScope
MOSS-Audio-Tokenizer-NanoHugging FaceModelScope

License#

This repository will follow the license specified in the root LICENSE file. If you are reading this before that file is published, please treat the repository as not yet licensed for redistribution.

Citation#

If you use the MOSS-TTS work in your research or product, please cite:

@misc{openmoss2026mossttsnano,
  title={MOSS-TTS-Nano},
  author={OpenMOSS Team},
  year={2026},
  howpublished={GitHub repository},
  url={https://github.com/OpenMOSS/MOSS-TTS-Nano}
}
@misc{gong2026mossttstechnicalreport,
  title={MOSS-TTS Technical Report},
  author={Yitian Gong and Botian Jiang and Yiwei Zhao and Yucheng Yuan and Kuangwei Chen and Yaozhou Jiang and Cheng Chang and Dong Hong and Mingshu Chen and Ruixiao Li and Yiyang Zhang and Yang Gao and Hanfu Chen and Ke Chen and Songlin Wang and Xiaogui Yang and Yuqian Zhang and Kexin Huang and ZhengYuan Lin and Kang Yu and Ziqi Chen and Jin Wang and Zhaoye Fei and Qinyuan Cheng and Shimin Li and Xipeng Qiu},
  year={2026},
  eprint={2603.18090},
  archivePrefix={arXiv},
  primaryClass={cs.SD},
  url={https://arxiv.org/abs/2603.18090}
}
@misc{gong2026mossaudiotokenizerscalingaudiotokenizers,
  title={MOSS-Audio-Tokenizer: Scaling Audio Tokenizers for Future Audio Foundation Models}, 
  author={Yitian Gong and Kuangwei Chen and Zhaoye Fei and Xiaogui Yang and Ke Chen and Yang Wang and Kexin Huang and Mingshu Chen and Ruixiao Li and Qingyuan Cheng and Shimin Li and Xipeng Qiu},
  year={2026},
  eprint={2602.10934},
  archivePrefix={arXiv},
  primaryClass={cs.SD},
  url={https://arxiv.org/abs/2602.10934}, 
}

Files

7 files · 285 MBWeights 285 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 7 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md9.85 KBf3265bf44604b8e79a79e3dff88f4332c2acc23961dcfffa5dea023b4af387e5
config.json5.24 KBf947eb159bd7a2dfd3b8bad73cc0d2e33de6064b2610f6591d8be1aab540e869
model.safetensors285 MB0f095f69dc16b42ddfe4d56d925b454b0acd77df63fec274edceaade69154817
special_tokens_map.json552 B358c249e2fb29060c6b73157d428853b0c48710deffc8ee670ab1013880946c9
tokenizer.model471 KBc353ee1479b536bf414c1b247f5542b6607fb8ae91320e5af1781fee200fddff
tokenizer_config.json1.14 KB2e00db82fd2ba8020e7263a25f31bb8ec6c5cefbfe0b5e0bbd4723ae874d1be1
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
229a9c51bb pinned now2026-11-15 03:39 UTC7 files · 285 MB

Use it

$ fw get mlx-community/MOSS-TTS-Nano-100M
# manifest sha256 16abb491f94a… · 285 MB · 7 files
$ fw verify ./MOSS-TTS-Nano-100M mlx-community/MOSS-TTS-Nano-100M
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mlx-community/MOSS-TTS-Nano-100M.json --dir ./MOSS-TTS-Nano-100M $ python3 fw.py verify ./MOSS-TTS-Nano-100M ./mlx-community__MOSS-TTS-Nano-100M.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/MOSS-TTS-Nano-100M --revision 229a9c51bb0ffff6fd0dbe53b5bf0c441e438a79 --local-dir ./MOSS-TTS-Nano-100M

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
f3265bf44604b8e79a79e3dff88f4332c2acc23961dcfffa5dea023b4af387e5
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: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.textSubject: MOSS-TTS-Nano-100MDate: 2026-11-15Commit: 229a9c5Signed: 2DC28CC7B26A283B ✓
Upstream
mlx-community/MOSS-TTS-Nano-100M
Pinned commit
229a9c51bb0ffff6fd0dbe53b5bf0c441e438a79
Manifest
MOSS-TTS-Nano-100M.json · .minisig
Manifest sha256
16abb491f94ae13ecaa37d8d2d278def656a2b9aaaf2a754c97ced14fae61f68
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:39 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/MOSS-TTS-Nano-100M.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/MOSS-TTS-Nano-100M.json.minisig $ minisign -Vm MOSS-TTS-Nano-100M.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

Parent

OpenMOSS-Team/MOSS-TTS-Nano-100M (not in this catalog) · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/MOSS-TTS-Nano-100M
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. MOSS-TTS-Nano-100M.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B