ChipChat: Low-Latency Cascaded Conversational Agent in MLX

Tatiana Likhomanenko, Luke Carlson, Richard He Bai, Zijin Gu, Han Tran +5 more
8/26/2025
eess.AScs.CLcs.LG

No confident code implementation found for this paper.

Abstract

The emergence of large language models (LLMs) has transformed spoken dialog systems, yet the optimal architecture for real-time on-device voice agents remains an open question. While end-to-end approaches promise theoretical advantages, cascaded systems (CSs) continue to outperform them in language understanding tasks, despite being constrained by sequential processing latency. In this work, we introduce ChipChat, a novel low-latency CS that overcomes traditional bottlenecks through architectural innovations and streaming optimizations. Our system integrates streaming (a) conversational speech recognition with mixture-of-experts, (b) state-action augmented LLM, (c) text-to-speech synthesis, (d) neural vocoder, and (e) speaker modeling. Implemented using MLX, ChipChat achieves sub-second response latency on a Mac Studio without dedicated GPUs, while preserving user privacy through complete on-device processing. Our work shows that strategically redesigned CSs can overcome their historical latency limitations, offering a promising path forward for practical voice-based AI agents.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{likhomanenko2025chipchat,
  title  = {ChipChat: Low-Latency Cascaded Conversational Agent in MLX},
  author = {Tatiana Likhomanenko and Luke Carlson and Richard He Bai and Zijin Gu and Han Tran and Zakaria Aldeneh and Yizhe Zhang and Ruixiang Zhang and Huangjie Zheng and Navdeep Jaitly},
  year   = {2025},
  eprint = {2509.00078},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.00078v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.00078.svg)](https://codeofpaper.com/paper/2509.00078)

Discussion