Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text to speech

MOSS-TTS-Nano-100M

by Maanka2 maanka2/MOSS-TTS-Nano-100M

MOSS-TTS-Nano-100M is an open-weight model for text to speech from Maanka2, released under Apache License 2.0. It has 32,768-token context. Its published files total 237.8 MB. It draws 51 downloads a month.

text-to-speech - audio - moss-tts - tiny-tts pipelinetag: text-to-speech MOSS-TTS-Nano is an open-source multilingual tiny speech generation model from MOSI.AI and the OpenMOSS team.

Parameters—
Context32,768
Weights234.7 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads51

Model Card

By Maanka2, published under apache-2.0, revision 070259132f25.

text-to-speech - audio - moss-tts - tiny-tts pipelinetag: text-to-speech 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 delivers native 48 kHz stereo audio. 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. Load the model once, then choose your preferred generation mode: Clone any target voice using a short 3–10 second…

Read Maanka2's full model card

MOSS-TTS-Nano (0.1B)



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 delivers native 48 kHz stereo audio.


Introduction

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.


Installation

pip install transformers==4.57.5 torch torchaudio soundfile

Quick Inference (Hugging Face AutoModel)

Load the model once, then choose your preferred generation mode:

import torch
from transformers import AutoModel

# Load model directly from Hugging Face
model_id = "maanka2/MOSS-TTS-Nano-100M"
model = AutoModel.from_pretrained(model_id, trust_remote_code=True)
model.eval()

1. Zero-Shot Voice Clone

Clone any target voice using a short 3–10 second reference audio clip:

output = model.inference(
    text="Welcome to MOSS-TTS-Nano. Fast, real-time speech generation on CPU.",
    output_audio_path="voice_clone_output.wav",
    mode="voice_clone",
    prompt_audio_path="assets/audio/zh_1.wav",  # Reference speaker audio (3-10s)
)

print(f"Cloned audio generated at: {output['audio_path']}")

2. Real-Time Streaming Inference

Stream audio chunks iteratively with ultra-low latency while the model is still generating (ideal for chatbots and voice assistants):

for event in model.inference_stream(
    text="Streaming generation enables instantaneous playback before synthesis finishes.",
    output_audio_path="stream_output.wav",
    mode="voice_clone",
    prompt_audio_path="assets/audio/zh_1.wav"  # Reference speaker audio (3-10s)
):
    if event["type"] == "audio":
        audio_chunk = event["waveform"]  # torch.Tensor [channels, samples]
        sample_rate = event["sample_rate"]
        # Stream audio_chunk to speakers, WebRTC, or WebSocket
    elif event["type"] == "result":
        print(f"Streaming complete. Full audio saved to: {event['audio_path']}")

MOSS-Audio-Tokenizer-Nano

Model Specs

Feature Details
Parameters 0.1B (~100M)
Audio Output 48 kHz, Stereo (2 Channels)
Quantization Scheme 16-Codebook Residual Vector Quantization (RVQ)
Languages Supported 20 languages (English, Chinese, Arabic, Spanish, French, etc.)
Hardware Target Real-time on CPU (4 Cores) & lightweight GPU deployments

Citation

@misc{openmoss2026mossttsnano,
  title={MOSS-TTS-Nano},
  author={OpenMOSS Team},
  year={2026},
  howpublished={GitHub repository},
  url={https://github.com/OpenMOSS/MOSS-TTS-Nano}
}

Configuration

Architecture
MossTTSNanoForCausalLM
Context length (tokens)
32,768
Hidden size
768
Vocabulary size
16,384
Model type
moss_tts_nano

Identity and Version

Repository
maanka2/MOSS-TTS-Nano-100M
Publisher
Maanka2
Task
Text to speech
Modality
Audio
Library
Not stated by the source
Parameters
Not stated by the source
Languages
zh, en, de, es, fr, ja, it, he
Revision
070259132f251bc7b26933083303c5464c36f38a
First published
2026-06-16
Last updated
2026-10-10

Files and Weights

19 files, 237.8 MB in total. The weights are 1 file totalling 234.7 MB in bin.

Weights1 file · 234.7 MB
Configuration8 files · 182.0 KB
Tokenizer3 files · 645.8 KB
Documentation1 file · 4.9 KB
Other4 files · 2.3 MB
Repository2 files · 1.6 KB
Every file
FileTypeSizeSHA-256
pytorch_model.binWeights234.7 MB 24003f2f11ac
__init__.pyConfiguration800 B —
config.jsonConfiguration5.2 KB —
configuration_moss_tts_nano.pyConfiguration5.0 KB —
gpt2_decoder.pyConfiguration26.8 KB —
modeling_moss_tts_nano.pyConfiguration137.3 KB —
prompting.pyConfiguration2.7 KB —
special_tokens_map.jsonConfiguration552 B —
tokenization_moss_tts_nano.pyConfiguration3.6 KB —
README.mdDocumentation4.9 KB —
assets/images/OpenMOSS_Logo.pngOther31.9 KB 1693063e8714
assets/images/concept.pngOther2.2 MB 18c079211d63
assets/images/mosi-logo.pngOther25.2 KB d83a75af3f18
assets/images/wechat.jpgOther11.1 KB d14f8415797d
.gitattributesRepository1.6 KB —
.gitignoreRepository11 B —
assets/images/arch_moss_audio_tokenizer_nano.pngTokenizer173.8 KB 2975096ead35
tokenizer.modelTokenizer470.9 KB c353ee1479b5
tokenizer_config.jsonTokenizer1.1 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
234.7 MB
Download from Maanka2

Released by Maanka2 through its official repository on Hugging Face. Read the license.

Built From

Memory Requirements

PrecisionWeights in memory
As published234.7 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About MOSS-TTS-Nano-100M

Can I use MOSS-TTS-Nano-100M commercially?

Yes. MOSS-TTS-Nano-100M is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is MOSS-TTS-Nano-100M's context length?

32,768 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Text to speech

Kokoro-82M

Hexgrad

Kokoro is an open-weight TTS model with 82 million parameters. Despite its lightweight architecture, it delivers comparable quality to larger models while being significantly faster and more cost-efficient. With Apache-licensed weights, Kokoro can be deployed anywhere from production environments to personal projects. You can run this basic cell on Google Colab. Listen to samples. For more languages and details, see Advanced Usage. Under the hood, kokoro uses misaki, a G2P library at https://github.com/hexgrad/misaki Model SHA256 Hash: 496dba118d1a58f5f3db2efc88dbdc216e0483fc89fe6e47ee1f2c53f18ad1e4 Data: Kokoro was trained exclusively on permissive/non-copyrighted audio data and IPA…

Open weights apache-2.0

Model · Text to speech

audio.cpp-gguf

Audio.cpp

This directory contains audio.cpp-native GGUF conversions of multiple speech models. These files are intended for use with audio.cpp. If you enjoy the project, please star audio.cpp on GitHub and this Hugging Face repository. For conversion details, supported layouts, direct-file loading, sidecar embedding, and the latest compatibility notes, see the audio.cpp GGUF guide: - https://github.com/0xShug0/audio.cpp/blob/main/docs/gguf.md!!! Converted and quantized packages are checked with automated metrics, but perceived quality can still differ for human listeners. Please validate the exact package, backend, and route to confirm the output is acceptable for your use case. The table lists the…

Open weights other audio.cpp

Model · Text to speech

XTTS-v2

Coqui.ai

ⓍTTS is a Voice generation model that lets you clone voices into different languages by using just a quick 6-second audio clip. There is no need for an excessive amount of training data that spans countless hours. This is the same or similar model to what powers Coqui Studio and Coqui API. - Supports 17 languages. - Voice cloning with just a 6-second audio clip. - Emotion and style transfer by cloning. - Cross-language voice cloning. - Multi-lingual speech generation. - 24khz sampling rate. - 2 new languages; Hungarian and Korean - Architectural improvements for speaker conditioning. - Enables the use of multiple speaker references and interpolation between speakers. - Stability…

Open weights other coqui

Model · Text to speech

chatterbox

Resemble AI

Chatterbox Multilingual V3 is the latest general-purpose multilingual TTS model in the Chatterbox family. It keeps the same 0.5B model size while improving speaker similarity, reducing hallucinations, and producing more natural, conversational speech across languages. V3 is designed for broad language coverage like V2, but with stronger stability and more expressive generation. It is the recommended multilingual model for users who want one voice cloning model that works across many languages. Try it in the Chatterbox Multilingual TTS V3 Space. Alongside V3, we are releasing the Single Language Pack: dedicated finetunes for priority languages where tighter quality control, stronger…

Open weights mit chatterbox

Model · Text to speech

F5-TTS

Yushen CHEN

Download F5-TTS or E2 TTS and place under ckpts/ Paper: F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching

Open weights cc-by-nc-4.0 f5-tts

Model · Text to speech

Kokoro-82M-v1.0-ONNX

ONNX Community

Kokoro is a frontier TTS model for its size of 82 million parameters (text in/audio out). First, install the kokoro-js library from NPM using: You can then generate speech as follows: Optionally, save the audio to a file: The model is resilient to quantization, enabling efficient high-quality speech synthesis at a fraction of the original model size.

Open weights apache-2.0 transformers.js