Moshi is a speech-text foundation model and full-duplex spoken dialogue framework. It uses Mimi, a state-of-the-art streaming neural audio codec. Mimi processes 24 kHz audio, down to a 12.5 Hz representation with a bandwidth of 1.1 kbps, in a fully streaming manner (latency of 80ms, the frame size). Hibiki is a model for streaming speech translation (also known as simultaneous translation) that leverages the multistream implementation of moshi.
This repo contains experimental implementations of these models using MLX Swift:
The main goal of this repo is to make it easy to experiment with these models on ios devices. An ios app is included but it's only a proof of concept.
Compile and test using the command line:
make run-1b
The checkpoints are automatically downloaded from the huggingface hub. So you may have to wait for a bit when running the model for the first time.
LD_RUNPATH_SEARCH_PATHS has been set in xcode to include the executable path
which is where the moshi-lib framework seems to be compiled.
When running on the command line via ssh, this may require unlocking the keychain with:
security unlock-keychain
Added to OTHER_SWIFT_FLAGS -no-verify-emitter-module-interface,
as per github issue.
The present code is provided under the MIT license. The weights for the models are released under the CC-BY 4.0 license.
If you use either Mimi or Moshi, please cite the following paper,
@techreport{kyutai2024moshi,
title={Moshi: a speech-text foundation model for real-time dialogue},
author={Alexandre D\'efossez and Laurent Mazar\'e and Manu Orsini and
Am\'elie Royer and Patrick P\'erez and Herv\'e J\'egou and Edouard Grave and Neil Zeghidour},
year={2024},
eprint={2410.00037},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2410.00037},
}
If you use Hibiki, please cite the following paper,
@misc{kyutai2025hibiki,
title={High-Fidelity Simultaneous Speech-To-Speech Translation},
author={Tom Labiausse and Laurent Mazar\'e and Edouard Grave and
Patrick P\'erez and Alexandre D\'efossez and Neil Zeghidour},
year={2025},
eprint={2502.03382},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2502.03382},
}
Swift
97.9%
Python
1.6%
Moshi is a speech-text foundation model and full-duplex spoken dialogue framework. It uses Mimi, a state-of-the-art streaming neural audio codec. Mimi processes 24 kHz audio, down to a 12.5 Hz representation with a bandwidth of 1.1 kbps, in a fully streaming manner (latency of 80ms, the frame size). Hibiki is a model for streaming speech translation (also known as simultaneous translation) that leverages the multistream implementation of moshi.
This repo contains experimental implementations of these models using MLX Swift:
The main goal of this repo is to make it easy to experiment with these models on ios devices. An ios app is included but it's only a proof of concept.
Compile and test using the command line:
make run-1b
The checkpoints are automatically downloaded from the huggingface hub. So you may have to wait for a bit when running the model for the first time.
LD_RUNPATH_SEARCH_PATHS has been set in xcode to include the executable path
which is where the moshi-lib framework seems to be compiled.
When running on the command line via ssh, this may require unlocking the keychain with:
security unlock-keychain
Added to OTHER_SWIFT_FLAGS -no-verify-emitter-module-interface,
as per github issue.
The present code is provided under the MIT license. The weights for the models are released under the CC-BY 4.0 license.
If you use either Mimi or Moshi, please cite the following paper,
@techreport{kyutai2024moshi,
title={Moshi: a speech-text foundation model for real-time dialogue},
author={Alexandre D\'efossez and Laurent Mazar\'e and Manu Orsini and
Am\'elie Royer and Patrick P\'erez and Herv\'e J\'egou and Edouard Grave and Neil Zeghidour},
year={2024},
eprint={2410.00037},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2410.00037},
}
If you use Hibiki, please cite the following paper,
@misc{kyutai2025hibiki,
title={High-Fidelity Simultaneous Speech-To-Speech Translation},
author={Tom Labiausse and Laurent Mazar\'e and Edouard Grave and
Patrick P\'erez and Alexandre D\'efossez and Neil Zeghidour},
year={2025},
eprint={2502.03382},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2502.03382},
}
Swift
97.9%
Python
1.6%