Spaces:
Running on Zero
Running on Zero
A newer version of the Gradio SDK is available: 6.22.0
metadata
title: OmniAgent-RL
emoji: 🎬
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 6.19.0
app_file: app.py
short_description: Agentic video understanding with active perception loop
python_version: '3.12'
startup_duration_timeout: 1h
OmniAgent-RL: Native Active Perception as Reasoning for Omni-Modal Understanding
This Space demonstrates OmniAgent-RL-7B, a model that performs agentic video understanding using an Observation-Thought-Action (OTA) loop. Instead of consuming all frames at once, the model iteratively decides which parts of a video to examine — requesting specific frames, audio clips, or video segments — before producing a final answer.
How it works
- The model receives a video and a question.
- At each step, it outputs a JSON object with
observation,think,confidence, andaction. - Valid actions:
get_frames,get_audio,get_clip, oranswer. - The environment executes the action (via ffmpeg), appends the media to the conversation, and the model continues to the next step.
- The loop terminates when the model outputs
answeror the step limit is reached.
Model
- Base: Qwen2.5-Omni-7B
- Checkpoint: harryhsing/OmniAgent-RL-7B
- Paper: 2606.19341
- Code: GitHub