procobject-video-qa / README.md
multimodalart's picture
multimodalart HF Staff
Upload folder using huggingface_hub
91c5e5d verified
|
Raw History Blame Contribute Delete
2.81 kB
---
title: ProcObject-Qwen3-VL-4B Video QA
emoji: 🍳
colorFrom: red
colorTo: indigo
sdk: gradio
sdk_version: 6.31.0
app_file: app.py
short_description: Object-centric video QA with temporal grounding
python_version: "3.12"
startup_duration_timeout: 30m
---
# ProcObject-Qwen3-VL-4B — Object-Centric Video QA & Temporal Grounding
Demo of **[BrightGuo/ProcObject-Qwen3-VL-4B](https://huggingface.co/BrightGuo/ProcObject-Qwen3-VL-4B)**, the fine-tuned
model of *ProcObject-10K: Benchmarking and Learning Object-Centric Procedural Understanding in Instructional Videos*
(NeurIPS 2026, Evaluations & Datasets Track).
Upload an instructional video clip and ask a question about an **object** — how its state evolves, what happened to it
before a step, what went wrong with it, whether it is ready for the next step. The model answers **and** localizes the
supporting moments in the clip, returning `[[start_second, end_second], ...]` evidence intervals.
## How it works
- **Frames**: 48 frames sampled uniformly over the clip (the model's training frame budget), resized to 512×512.
- **Prompt**: each frame is sent as an image preceded by `[Timestamp: <t>s]` (seconds from the clip start), followed by
the question — the exact protocol of the [released benchmark harness](https://github.com/WenliangGuo/ProcObject-10K).
- **Decoding**: greedy (temperature 0).
- **Output**: a JSON object `{"answer": "...", "evidence": [[start, end], ...]}`, parsed into an answer plus a
highlighted timeline of the grounded evidence spans.
## The five object-centric reasoning types
| Type | Asks |
|---|---|
| Precondition Grounding | what state an object had to reach before a step |
| Object State Evolution | how an object's state changes across steps |
| Counterfactual Reasoning | what would happen to an object if a step were skipped or done differently |
| Mistake Recognition | what went wrong with an object, and why it is a mistake |
| Readiness Assessment | whether an object is ready for the next step, and which visible cues show it |
## Example clips
The bundled example clips come from the [CaptainCook4D](https://captaincook4d.github.io/captain-cook/) dataset
(Apache-2.0 code license; videos distributed by its authors via the [public downloader](https://github.com/CaptainCook4D/downloader)),
one of the four sources of ProcObject-10K. They were cut to the exact benchmark clip windows used by the test split.
## Paper
[Benchmarking and Learning Object-Centric Procedural Understanding in Instructional Videos](https://arxiv.org/abs/2512.03479) —
Wenliang Guo, Yu Kong (Michigan State University). Code: [github.com/WenliangGuo/ProcObject-10K](https://github.com/WenliangGuo/ProcObject-10K);
dataset: [BrightGuo/ProcObject-10K](https://huggingface.co/datasets/BrightGuo/ProcObject-10K).