--- license: apache-2.0 base_model: Qwen/Qwen3.5-4B library_name: peft pipeline_tag: video-text-to-text tags: - robotics - streaming-video - event-detection - lora --- # RoboBeats-4B
📄 Paper | 💻 Code | RoboBeats-0.8B · RoboBeats-2B · RoboBeats-4B
RoboBeats is a small, strictly causal VLM gate from [Learning to Live: A Step Toward Lifelong Embodied Intelligence](https://arxiv.org/abs/2611.00180). It watches a 1 fps video stream and scores every frame with the probability that a new event has just occurred. Only the frames around detected events are written into memory.
This is a LoRA adapter for [Qwen/Qwen3.5-4B](https://huggingface.co/Qwen/Qwen3.5-4B); the base model is downloaded automatically.
## Usage
Install the [code repository](https://github.com/AgibotTech/LIFE), then from its root:
```bash
python -m robobeats my_video.mp4 --gate-model superbigsaw/RoboBeats-4B --out probs.json
```
```python
from robobeats.gate import Gate, select
from robobeats.video import iter_ticks
gate = Gate('superbigsaw/RoboBeats-4B')
probs = gate.stream((t, im.convert('RGB')) for t, _, im in iter_ticks('my_video.mp4', 0, 600)) # [(second, p)]
kept = select(probs, start=0) # an event opens at p > 0.5 and closes at p < 0.3
```
The score at second t uses only frames up to t. Long streams are processed in chunks of 100 frames with 10 frames of overlap.
## Citation
```bibtex
@article{che2026learning,
title = {Learning to Live: A Step Toward Lifelong Embodied Intelligence},
author = {Che, Lirong and Wang, Peidong and Su, Yimeng and Wang, Jiong and Chen, Yang and Fu, Wenbo and Huang, Zhenyu and Xu, Tiancheng and Yang, Yuzhe and Xie, Dongli and Cao, Xu and Wang, Chuang and Liu, Daqi and Su, Jian},
journal = {arXiv preprint arXiv:2611.00180},
eprint = {2611.00180},
archivePrefix = {arXiv},
primaryClass = {cs.RO},
year = {2026},
url = {https://arxiv.org/abs/2611.00180}
}
```