ROMA: Real-time Omni-Multimodal Assistant with Interactive Streaming Understanding
π Paper β’ π Project Page β’ π€ Model β’ π Dataset
π₯ ROMA's streaming understanding capabilities
It supports proactive tasks, including event alerts and narration, alongside reactive question answering.
π Introduction
ROMA is a real-time omni-multimodal assistant for unified streaming audio-video understanding.
Unlike traditional VideoLLMs that only respond to explicit queries, ROMA supports both:
- Reactive interaction (question answering)
- Proactive interaction (event alerts and narration)
ROMA processes continuous streams as synchronized multimodal units, aligning dense audio signals with discrete video frames.
A lightweight Speak Head decouples response timing from content generation, enabling the model to autonomously decide when to speak in streaming environments.
The model is trained with a two-stage streaming curriculum and evaluated on a unified benchmark suite covering 12 streaming tasks.
π Highlights
- Unified Reactive + Proactive Streaming Interaction
- Streaming Audio-Video Understanding
- Lightweight Speak Head for Response Timing
- Two-Stage Streaming Curriculum Training
- Evaluation Across 12 Benchmarks
π Performance
ROMA achieves state-of-the-art performance on proactive streaming tasks while remaining competitive on traditional reactive QA benchmarks.
Proactive
Reactive
Omni-Modal Reactive
π§ Model
| Model | Modalities | Capability |
|---|---|---|
| ROMA | Audio + Video + Text | Streaming Multimodal Understanding |
Model weights are available at:
π https://huggingface.co/EurekaTian/ROMA
π Dataset
The ROMA Proactive Streaming Dataset is released at:
π https://huggingface.co/datasets/EurekaTian/ROMA_proactive
Dataset statistics:
| Subset | Task | Samples |
|---|---|---|
| Event-Driven Alert | Proactive Monitoring | 27K |
| Real-Time Narration | Streaming Captioning | 109K |
| Total | 136,193 |
Source datasets include:
- DiDeMo
- OOPS
- Charades-STA
- COIN
- YouCook2
- ActivityNet
These datasets are reformulated into streaming interaction formats for training proactive multimodal assistants.
π Repository Structure
ROMA
βββ data
β βββ test_mix_data.json # example dataset format
βββ eval # evaluation scripts
βββ sh
β βββ train.sh # training entry
βββ requirements.txt # dependencies
βββ README.md
ποΈ Training
Install dependencies:
pip install -r requirements.txt
Run training:
bash sh/train.sh
Example data format:
data/test_mix_data.json
π Evaluation
All evaluation scripts are provided in:
eval/
The evaluation covers:
- Proactive Alert
- Real-Time Narration
- Reactive QA
π Citation
If you find this work useful, please cite:
@article{tian2026roma,
title={ROMA: Real-time Omni-Multimodal Assistant with Interactive Streaming Understanding},
author={Tian, Xueyun and Li, Wei and Xu, Bingbing and Dong, Heng and Wang, Yuanzhuo and Shen, Huawei},
journal={arXiv preprint arXiv:2601.10323},
year={2026}
}
β Acknowledgement
If you find this repository helpful, please consider giving it a β