Model reference · open weights

Llama-OuteTTS-1.0

Audio OuteAI Text→speech 2 builds Non-commercial 2k dl/mo

Llama-OuteTTS-1.0 is an open-weight audio or speech model from OuteAI. Llama-OuteTTS-1.0-1B (BF16) weighs 2.5 GB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Llama-OuteTTS-1.0 is a 1.2B parameter text-to-speech model developed by OuteAI that supports one-shot voice cloning and multilingual speech synthesis.
  • The model utilizes a 131,072 token context length and is trained on approximately 60k hours of audio data.
  • It supports languages including English, Arabic, Chinese, Dutch, French, German, Italian, and Japanese, and is released under the cc-by-nc-sa-4.0 license.

Summary of the OuteAI/Llama-OuteTTS-1.0-1B model card, 2026-10-01. The estimate below is for another build of the family.

What it is

Released byOuteAI
Released2025-04-06
Parameters1.2B
VRAM2.5 GB for the weights

What it runs on

Memory and cards for Llama-OuteTTS-1.0-1B (BF16)

2.5 GBweights, file size
1.6 GBruntime overhead
CardOne streamMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Llama-OuteTTS-1.0-1B ↗ 1.2BBF16 2.5 GBRTX 3060 12 GB
Llama-OuteTTS-1.0-1B (above) ↗
packaged by unsloth
1.2BBF16 2.5 GBRTX 3060 12 GB

From the model card

What OuteAI says about Llama-OuteTTS-1.0

Read the model card

outeai.com Discord @OuteAI

  Llama OuteTTS 1.0 1B
  Llama OuteTTS 1.0 1B GGUF
  GitHub Library

[!IMPORTANT] Important Sampling Considerations

When using OuteTTS version 1.0, it is crucial to use the settings specified in the Sampling Configuration section. The repetition penalty implementation is particularly important - this model requires penalization applied to a 64-token recent window, rather than across the entire context window. Penalizing the entire context will cause the model to produce broken or low-quality output.

To address this limitation, all necessary samplers and patches for all backends are set up automatically in the outetts library. If using a custom implementation, ensure you correctly implement these requirements.

OuteTTS Version 1.0

This update brings significant improvements in speech synthesis and voice cloning—delivering a more powerful, accurate, and user-friendly experience in a compact size.

What's New

1. Prompt Revamp & Dependency Removal

  • Automatic Word Alignment: The model now performs word alignment internally. Simply input raw text—no pre-processing required—and the model handles the rest, streamlining your workflow. For optimal results, use normalized, readable text without newlines (light normalization is applied automatically in outetts library).
  • Native Multilingual Text Support: Direct support for native text across multiple languages eliminates the need for romanization.
  • Enhanced Metadata Integration: The updated prompt system incorporates additional metadata (time, energy, spectral centroid, pitch) at both global and word levels, improving speaker flow and synthesis quality.
  • Special Tokens for Audio Codebooks: New tokens for c1 (codebook 1) and c2 (codebook 2).

2. New Audio Encoder Model

  • DAC Encoder: Integrates a DAC audio encoder from ibm-research/DAC.speech.v1.0, utilizing two codebooks for high quality audio reconstruction.
  • Performance Trade-off: Improved audio fidelity increases the token generation rate from 75 to 150 tokens per second. This trade-off prioritizes quality, especially for multilingual applications.

3. Voice Cloning

  • One-Shot Voice Cloning: To achieve one-shot cloning, the model typically requires only around 10 seconds of reference audio to produce an accurate voice representation.
  • Improved Accuracy: Enhanced by the new encoder and additional training metadata, voice cloning is now more natural and precise.

4. Auto Text Alignment & Numerical Support

  • Automatic Text Alignment: Aligns raw text at the word level, even for languages without clear boundaries (e.g., Japanese, Chinese), using insights from pre-processed training data.
  • Direct Numerical Input: Built-in multilingual numerical support allows direct use of numbers in prompts—no textual conversion needed. (The model typically chooses the dominant language present. Mixing languages in a single prompt may lead to mistakes.)

5. Multilingual Capabilities

  • Supported Languages: OuteTTS offers varying proficiency levels across languages, based on training data exposure.

  • High Training Data Languages: These languages feature extensive training: English, Arabic, Chinese, Dutch, French, German, Italian, Japanese, Korean, Lithuanian, Russian, Spanish

  • Moderate Training Data Languages: These languages received moderate training, offering good performance with occasional limitations: Portuguese, Belarusian, Bengali, Georgian, Hungarian, Latvian, Persian/Farsi, Polish, Swahili, Tamil, Ukrainian

  • Beyond Supported Languages: The model can generate speech in untrained languages with varying success. Experiment with unlisted languages, though results may not be optimal.

Video Showcase

Your browser does not support the video tag.

Quick Start Guide

Getting started with OuteTTS is simple:

Installation

🔗 Installation instructions

Basic Usage

import outetts

# Initialize the interface
interface = outetts.Interface(
    config=outetts.ModelConfig.auto_config(
        model=outetts.Models.VERSION_1_0_SIZE_1B,
        # For llama.cpp backend
        backend=outetts.Backend.LLAMACPP,
        quantization=outetts.LlamaCppQuantization.FP16
        # For transformers backend
        # backend=outetts.Backend.HF,
    )
)

# Load the default speaker profile
speaker = interface.load_default_speaker("EN-FEMALE-1-NEUTRAL")

# Or create your own speaker profiles in seconds and reuse them instantly
# speaker = interface.create_speaker("path/to/audio.wav")
# interface.save_speaker(speaker, "speaker.json")
# speaker = interface.load_speaker("speaker.json")

# Generate speech
output = interface.generate(
    config=outetts.GenerationConfig(
        text="Hello, how are you doing?",
        generation_type=outetts.GenerationType.CHUNKED,
        speaker=speaker,
        sampler_config=outetts.SamplerConfig(
            temperature=0.4
        ),
    )
)

# Save to file
output.save("output.wav")

More Configuration Options

For advanced settings and customization, visit the official repository: 🔗 interface_usage.md

Usage Recommendations

Speaker Reference

The model is designed to be used with a speaker reference. Without one, it generates random vocal characteristics, often leading to lower-quality outputs. The model inherits the referenced speaker's emotion, style, and accent. When transcribing to other languages with the same speaker, you may observe the model retaining the original accent.

Multilingual Application

It is recommended to create a speaker profile in the language you intend to use. This helps achieve the best results in that specific language

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms