Practical overview
When it fits
Use Ultravox when a project needs a language model that takes speech directly and returns streaming text, or when adapting its adapter to a different open-weight backbone. For live-agent development, the project points to its separate Realtime platform and managed APIs.
Who it is for
- Developers building real-time voice applications or voice-enabled assistants.
- Researchers adapting the model to another open-weight language model or audio encoder.
- Teams preparing audio data for a model trained on additional languages or speech examples.
Documented uses
- Process spoken input into a language-model interaction without a separate ASR stage.
- Build a real-time voice agent using the separate Ultravox Realtime platform or managed APIs.
- Try audio supplied as a WAV file through the documented BaseTen inference route.
- Train an adapter for a different open-weight language-model or audio-encoder backbone.
- Prepare audio and text-continuation data for training.
Requirements & limits
The repository is public and lists an MIT license.
- The documented model output is streaming text; speech-token output converted to audio is described as future work.
- The repository is model code and training guidance, while the demo, Realtime platform, managed APIs and BaseTen inference route are separate ways to explore or serve it.
- The default model is described as based on Llama 3.3 70B, with an 8B variant available on Hugging Face.
- Training a new adapter is a substantial compute task: the README reports 2–3 hours on eight H100 GPUs for an earlier Ultravox v0.4 run.
- For custom audio data, the stated minimum fields are audio and text continuation.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up the Ultravox training environment on macOS
Install the documented tools and Python environment needed to prepare for Ultravox training.
Before you start
- macOS with Homebrew available; Debian or Ubuntu can alternatively use apt for the basic tools.
- Use pyenv with Poetry; the README does not recommend conda with Poetry.
Steps
Install Just with Homebrew: run
brew updateandbrew install just.Install xz and pyenv with Homebrew, then initialize pyenv and install and select Python 3.11 using
pyenv init,pyenv install 3.11, andpyenv global 3.11.Create a virtual environment and install the required packages by running
just install.Optionally, install system packages needed for augmentations with
just install-augs-system; inspect the Poetry environment withpoetry env info.
Expected outcome
The documented Python environment and required packages are installed for Ultravox development; augmentation system packages can also be installed optionally.
Guide limitations
- This covers environment setup only, not training or inference.
- The README gives a Mac setup path and notes Debian or Ubuntu as alternatives for basic tools, but does not provide a complete alternative setup procedure for those systems.
- The README does not specify environment resource requirements.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 7 October 2026
- Original website title
- fixie-ai/ultravox · Official homepage title · retained in its source language

