Instructions to use neuphonic/neutts-2e-q8-gguf with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use neuphonic/neutts-2e-q8-gguf with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="neuphonic/neutts-2e-q8-gguf", filename="neutts-2e-Q8_0.gguf", )
llm.create_chat_completion( messages = "\"The answer to the universe is 42\"" )
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use neuphonic/neutts-2e-q8-gguf with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf neuphonic/neutts-2e-q8-gguf:Q8_0 # Run inference directly in the terminal: llama cli -hf neuphonic/neutts-2e-q8-gguf:Q8_0
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf neuphonic/neutts-2e-q8-gguf:Q8_0 # Run inference directly in the terminal: llama cli -hf neuphonic/neutts-2e-q8-gguf:Q8_0
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf neuphonic/neutts-2e-q8-gguf:Q8_0 # Run inference directly in the terminal: ./llama-cli -hf neuphonic/neutts-2e-q8-gguf:Q8_0
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf neuphonic/neutts-2e-q8-gguf:Q8_0 # Run inference directly in the terminal: ./build/bin/llama-cli -hf neuphonic/neutts-2e-q8-gguf:Q8_0
Use Docker
docker model run hf.co/neuphonic/neutts-2e-q8-gguf:Q8_0
- LM Studio
- Jan
- Ollama
How to use neuphonic/neutts-2e-q8-gguf with Ollama:
ollama run hf.co/neuphonic/neutts-2e-q8-gguf:Q8_0
- Unsloth Studio
How to use neuphonic/neutts-2e-q8-gguf with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for neuphonic/neutts-2e-q8-gguf to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for neuphonic/neutts-2e-q8-gguf to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for neuphonic/neutts-2e-q8-gguf to start chatting
- Atomic Chat new
- Docker Model Runner
How to use neuphonic/neutts-2e-q8-gguf with Docker Model Runner:
docker model run hf.co/neuphonic/neutts-2e-q8-gguf:Q8_0
- Lemonade
How to use neuphonic/neutts-2e-q8-gguf with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull neuphonic/neutts-2e-q8-gguf:Q8_0
Run and chat with the model
lemonade run user.neutts-2e-q8-gguf-Q8_0
List all available models
lemonade list
NeuTTS-2E
Torch version, Q4 GGUF version
Created by Neuphonic - building faster, smaller, on-device voice AI
NeuTTS-2E is a super-fast, highly realistic, on-device emotional TTS speech language model. It is an early alpha release, English-only model, supporting six emotions plus neutral (angry, disgusted, fearful, happy, sad, surprised and neutral) across four fixed speakers (emily, paul, sophie, steven). With a compact backbone and an efficient LM + codec design, NeuTTS-2E delivers strong naturalness and expressive control at a fraction of the compute, making it ideal for embedded voice agents, assistants, toys, and privacy-sensitive applications.
This model is English only with fixed speakers: for other languages and instant voice cloning, see the NeuTTS Nano Multilingual Collection.
Key Features
- β‘οΈ Ultra-fast for on-device β built for real-time or better-than-real-time generation on laptop-class CPUs
- π ππ Emotional control β six emotions plus neutral, selected with a single argument
- π£ High realism for its size β natural, expressive speech in a compact footprint
- π¦ GGUF/GGML-friendly deployment β easy to run locally via CPU-first tooling
- π Local-first + compliance-friendly β keep audio and text on-device
Websites like neutts.com are popping up and they're not affliated with Neuphonic, our github or this repo.
We are on neuphonic.com only. Please be careful out there! π
Model Details
NeuTTS-2E is designed for maximum speed per parameter while retaining strong naturalness and expressive control:
- Backbone: compact LM backbone tuned for emotional TTS token generation
- Input Format: text β no phonemizer or system dependencies required
- Speakers: four fixed speakers (
emily,paul,sophie,steven) - Emotions:
angry,disgusted,fearful,happy,sad,surprisedandneutral - Audio Codec: NeuCodec - our open-source neural audio codec that achieves exceptional audio quality at low bitrates using a single codebook
- Format: quantisations available in GGUF format for efficient on-device inference
- Responsibility: Watermarked outputs
- Inference Speed: Optimised for real-time generation on CPUs
- Power Consumption: Designed for mobile and embedded devices
Parameter Count
- Active params (backbone only): ~125M
- Total params (backbone + tied embeddings/head): ~236M
Get Started with NeuTTS
Install NeuTTS
pip install neuttsOr for a local editable install, clone the neutts repository and run in the base folder:
pip install -e .Alternatively to install all dependencies, including
onnxruntimeandllama-cpp-python(equivalent to steps 2 and 3 below):pip install neutts[all]or for an editable install:
pip install -e .[all](Required for this model) Install
llama-cpp-pythonto use.ggufmodels.pip install "neutts[llama]"Note that this installs
llama-cpp-pythonwithout GPU support. To install with GPU support (e.g., CUDA, MPS) please refer to: https://pypi.org/project/llama-cpp-python/(Optional) Install
onnxruntimeto use the.onnxdecoder.pip install "neutts[onnx]"
Examples
To get started with the example scripts, clone the neutts repository and navigate into the project directory:
git clone https://github.com/neuphonic/neutts.git
cd neutts
Basic Example
Run the emotional example script to synthesize speech:
python -m examples.basic_example_emotions \
--input_text "I can't believe it's finally here!" \
--speaker emily \
--emotion happy \
--backbone neuphonic/neutts-2e-q8-gguf
Simple One-Code Block Usage
from neutts import NeuTTS2E
import soundfile as sf
tts = NeuTTS2E(backbone_repo="neuphonic/neutts-2e-q8-gguf")
wav = tts.infer(
"I can't believe it's finally here!",
speaker="emily",
emotion="happy",
)
sf.write("test.wav", wav, 24000)
Streaming
Speech can also be synthesised in streaming mode, where audio is generated in chunks and plays as generated. Ensure you have llama-cpp-python, onnxruntime and pyaudio installed to run this example. pyaudio needs the PortAudio library on macOS and Linux:
# macOS
brew install portaudio && pip install pyaudio
# Ubuntu/Debian
sudo apt install portaudio19-dev && pip install pyaudio
# Windows (prebuilt wheels)
pip install pyaudio
python -m examples.basic_streaming_example_emotions \
--input_text "I can't believe it's finally here!" \
--speaker emily \
--emotion happy \
--backbone neuphonic/neutts-2e-q8-gguf
Responsibility
Every audio file generated by NeuTTS-2E includes by default a Perth (Perceptual Threshold) Watermark.
Disclaimer
Don't use this model to do bad things⦠please.
- Downloads last month
- 308
8-bit
