| # ROMA: Real-time Omni-Multimodal Assistant with Interactive Streaming Understanding | |
| <p align="center"> | |
| <a href="https://arxiv.org/abs/2601.10323">π Paper</a> β’ | |
| <a href="https://eureka-maggie.github.io/ROMA_show/">π Project Page</a> β’ | |
| <a href="https://huggingface.co/EurekaTian/ROMA">π€ Model</a> β’ | |
| <a href="https://huggingface.co/datasets/EurekaTian/ROMA_proactive">π Dataset</a> | |
| </p> | |
| --- | |
| ## π₯ ROMA's streaming understanding capabilities | |
| <p align="center"> | |
| <img src="assets/teaser.png" width="30%"> | |
| <img src="assets/architecture.png" width="65%"> | |
| </p> | |
| > 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 | |
| <p align="center"> | |
| <img src="assets/alert1.png" width="34%"> | |
| <img src="assets/alert2.png" width="34%"> | |
| <img src="assets/narration.png" width="31%"> | |
| </p> | |
| ### Reactive | |
| <p align="center"> | |
| <img src="assets/streaming.png" width="90%"> | |
| </p> | |
| <p align="center"> | |
| <img src="assets/ovo.png" width="90%"> | |
| </p> | |
| ### Omni-Modal Reactive | |
| <p align="center"> | |
| <img src="assets/omni.png" width="45%"> | |
| </p> | |
| --- | |
| ## π§ 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: | |
| ```bash | |
| pip install -r requirements.txt | |
| ``` | |
| Run training: | |
| ```bash | |
| bash sh/train.sh | |
| ``` | |
| Example data format: | |
| ```bash | |
| data/test_mix_data.json | |
| ``` | |
| --- | |
| ## π Evaluation | |
| All evaluation scripts are provided in: | |
| ```bash | |
| eval/ | |
| ``` | |
| The evaluation covers: | |
| - Proactive Alert | |
| - Real-Time Narration | |
| - Reactive QA | |
| --- | |
| ## π Citation | |
| If you find this work useful, please cite: | |
| ```bibtex | |
| @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 β |