SyncPro-RL

SyncPro-RL is the official reinforcement-learning checkpoint for SyncPro: Synchronous Reasoning and Responding for Proactive Streaming Video Understanding, an ICLR submission on proactive, frame-by-frame video understanding.

Project page · Paper · Code · Dataset · SFT checkpoint

Model

SyncPro forks the decoder into synchronous internal-reasoning and external-response branches. At each streaming step, it learns whether to remain silent, reason internally, or speak, while preserving causal processing.

This checkpoint starts from SyncPro-SFT and is optimized with the paper's balanced hard-F1 reinforcement-learning recipe:

  • four proactive behavior groups presented in a fixed balanced order;
  • chronological hard-window F1 rewards;
  • query batch size 16 and group size 4;
  • 60 sampled frames per trajectory;
  • 50 optimizer steps with fixed gamma = 0.5 branch merging.

The release contains merged BF16 inference weights. RL optimizer state and rl_trainer_state.pt are intentionally excluded.

Usage

The checkpoint contains custom dual-branch parameters and must be loaded with the SyncPro runtime rather than stock AutoModel inference.

hf download EurekaTian/SyncPro-RL \
  --local-dir /path/to/SyncPro-RL

git clone https://github.com/Eureka-Maggie/SyncPro.git
cd SyncPro
python -m pip install -e .

MSS_DUAL_BRANCH=1 \
MSS_MERGE_MODE=additive \
MSS_POSITION_ID_OVERLAP=1 \
python examples/infer/proactive_eval/runner_dual.py \
  --model /path/to/SyncPro-RL \
  --query "What is happening in the video?" \
  --n_frames 3

For the paper's streaming benchmarks and constrained dual-stream decoding, follow the SyncPro evaluation documentation. The included dual_infer_contract.json records the checkpoint's architectural, decoding, and RL-step contract; system_prompt_dual.txt is the exact prompt matched by its SHA-256 digest.

Data and intended use

The model is intended for research on causal streaming-video understanding, proactive response timing, and separated internal/external generation. Its SFT and RL annotations are documented in SyncPro-189k. Source videos are not redistributed and must be obtained from their original publishers under the applicable terms.

The checkpoint may inherit limitations and biases from its base model and training datasets. It should not be treated as a safety-critical monitoring system.

License

The model weights are released under the Apache License 2.0. The annotation dataset has separate licensing and source-specific terms described on its dataset card.

Citation

@misc{tian2026syncpro,
  title  = {SyncPro: Synchronous Reasoning and Responding for
            Proactive Streaming Video Understanding},
  author = {Tian, Xueyun and Xu, Bingbing and Liu, Jiaming and
            Yu, Jinpeng and Shi, Yang and Zhao, Yu and
            Huang, Ruihua and Wang, Yuanzhuo and Shen, Huawei},
  year   = {2026},
  url    = {https://eureka-maggie.github.io/SyncPro/}
}
Downloads last month
-
Safetensors
Model size
5B params
Tensor type
F32
·
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for EurekaTian/SyncPro-RL

Finetuned
Qwen/Qwen3.5-4B
Finetuned
(1)
this model