Papers
Topics
Authors
Recent
Search
2000 character limit reached

ProAct-75 Benchmark

Updated 19 February 2026
  • The paper introduces ProAct-75, a dataset of 5,383 videos and 91,581 atomic action-step annotations structured by explicit directed acyclic graphs (DAGs).
  • It evaluates proactive agents through metrics like trigger detection mF1, Saved Steps, and Parallel Action Rate, highlighting improvements over state-of-the-art systems.
  • ProAct-75 is designed for assistance, maintenance, and safety monitoring, enabling research into agents that can plan interventions using serial and parallel procedural structures.

ProAct-75 is a large-scale benchmark developed to support the training and evaluation of structure-aware proactive agents—systems that, in contrast to passive agents, determine when and how to intervene in real-world processes to assist, maintain, or ensure safety. The benchmark provides a comprehensive, multimodal dataset of 75 tasks, each annotated at the atomic action-step level and formalized with explicit directed acyclic graphs (DAGs) representing procedural dependencies and opportunities for concurrent (parallel-threaded) execution. This enables quantitative assessment of agents beyond imitation, focusing on their ability to reason about task structure, initiate timely interventions, and conduct parallel actions (Zhu et al., 3 Feb 2026).

1. Dataset Structure and Composition

ProAct-75 encompasses three proactive-response domains: assistance (human-initiated objectives), maintenance (environment-triggered interventions), and safety monitoring (risk-aversion actions). The dataset covers 75 unique tasks sourced from exocentric videos (Ego-Exo4D, COIN, UCF-Crime) supplemented by 495 newly collected clips to balance coverage across activities. Statistical composition includes 5,383 videos and 91,581 atomic action-step segments, each paired with an explicit task graph per task.

The data is split approximately 3:1 into training (Ntrain=4,074N_{train} = 4,074 videos) and test (Ntest=1,309N_{test} = 1,309 videos). For a "best-view" evaluation (one camera view per scene), there are Ntrain=1,905N_{train} = 1,905 and Ntest=516N_{test} = 516; remaining views constitute an out-of-distribution test set. Each action-step is annotated with a timestamp span [tstart,tend)[t_{start}, t_{end}), a natural language label, and a trigger flag yttrig{0,1}y_t^{trig} \in \{0,1\} denoting intervention salience.

Table: Dataset Statistics

Attribute Value
Number of tasks 75
Total videos 5,383
Total step annotations 91,581
Domains Assistance, Maintenance, Safety Monitoring
Split: Train/Test (videos) 4,074 / 1,309
Task graph per task Yes (AND/OR DAG, multiple execution threads)

2. Task Graph Formalism

Each ProAct-75 task TT is formalized as a DAG T=(V,E)T = (V, E), where VV is a set of nodes and EE the set of directed edges encoding temporal dependencies. Nodes partition into executable steps Ntest=1,309N_{test} = 1,3090 and structural non-executable nodes Ntest=1,309N_{test} = 1,3091, with Ntest=1,309N_{test} = 1,3092. Directed edges Ntest=1,309N_{test} = 1,3093 enforce ordering (Ntest=1,309N_{test} = 1,3094 must complete before Ntest=1,309N_{test} = 1,3095), and reachability is recursively defined:

Ntest=1,309N_{test} = 1,3096

Each node Ntest=1,309N_{test} = 1,3097 is assigned a type Ntest=1,309N_{test} = 1,3098, controlling execution dependencies:

  • AND-node: executes when all predecessors have executed (Ntest=1,309N_{test} = 1,3099)
  • OR-node: executes when any predecessor has executed (Ntrain=1,905N_{train} = 1,9050)

Here, Ntrain=1,905N_{train} = 1,9051 is the set of executed nodes at time Ntrain=1,905N_{train} = 1,9052. Legal next actions at time Ntrain=1,905N_{train} = 1,9053 form the set Ntrain=1,905N_{train} = 1,9054.

Mid-level start/end structural nodes induce execution threads. Branches between such nodes are mapped to threads via a mapping Ntrain=1,905N_{train} = 1,9055, allowing explicit modeling of task parallelism (i.e., actions on distinct threads proceed concurrently when dependencies allow).

3. Annotation Scheme and Agent Outputs

Each atomic step Ntrain=1,905N_{train} = 1,9056 receives:

  • Frame span Ntrain=1,905N_{train} = 1,9057
  • Natural language label (e.g., "Tie the bag")
  • Trigger flag Ntrain=1,905N_{train} = 1,9058

At each agent decision window, outputs required are:

  • Trigger prediction Ntrain=1,905N_{train} = 1,9059
  • Task prediction Ntest=516N_{test} = 5160
  • Step prediction Ntest=516N_{test} = 5161
  • Future step sequence Ntest=516N_{test} = 5162
  • Proactive action Ntest=516N_{test} = 5163

This annotation schema supports fine-grained evaluation of not only "what" the agent does, but also "when" and "which thread" actions are prioritized, under procedural constraints of the DAG.

4. Evaluation Metrics

ProAct-75 employs distinct metrics for key challenges in proactive response:

  • Trigger Detection: Macro-averaged F1 (mF1) and accuracy, with mF1 averaged over both classes (Ntest=516N_{test} = 5164).
  • Proactive Action Selection:
    • Saved Steps (SS): For each video Ntest=516N_{test} = 5165, with Ntest=516N_{test} = 5166 total human steps and Ntest=516N_{test} = 5167 human steps remaining post-intervention, Ntest=516N_{test} = 5168 and Ntest=516N_{test} = 5169. For one-step online inference, [tstart,tend)[t_{start}, t_{end})0.
    • Parallel Action Rate (PA): With [tstart,tend)[t_{start}, t_{end})1 total robot actions and set [tstart,tend)[t_{start}, t_{end})2 of actions advancing a new thread ([tstart,tend)[t_{start}, t_{end})3), [tstart,tend)[t_{start}, t_{end})4.
    • Thread-mixing entropy: For candidate action [tstart,tend)[t_{start}, t_{end})5, the mixing ratio [tstart,tend)[t_{start}, t_{end})6 for each thread [tstart,tend)[t_{start}, t_{end})7 is [tstart,tend)[t_{start}, t_{end})8, with entropy [tstart,tend)[t_{start}, t_{end})9. The aggregate thread-mixing entropy is yttrig{0,1}y_t^{trig} \in \{0,1\}0 where yttrig{0,1}y_t^{trig} \in \{0,1\}1 normalizes thread activity. Proactive agents are selected to minimize yttrig{0,1}y_t^{trig} \in \{0,1\}2.

These metrics align evaluation with the structural and temporal aspects inherent in proactive procedural assistance.

5. ProAct-Helper Framework and Methodology

The ProAct-Helper serves as a reference architecture based on a multimodal LLM (LLM, Qwen2.5-VL-Instruct, 3B/7B parameters), fine-tuned using LoRA and an instruction-tuning regime targeting three objectives:

  • yttrig{0,1}y_t^{trig} \in \{0,1\}3: Standard autoregressive cross-entropy
  • yttrig{0,1}y_t^{trig} \in \{0,1\}4: Binary classification for trigger tokens
  • yttrig{0,1}y_t^{trig} \in \{0,1\}5: Hierarchical Binding Module (HBM) loss

The total loss is yttrig{0,1}y_t^{trig} \in \{0,1\}6. The HBM mitigates data imbalance in trigger→task→step prediction via cross-level InfoNCE contrastive binding, increasing discriminability between hierarchical outputs.

Input at each timestep yttrig{0,1}y_t^{trig} \in \{0,1\}7 consists of a 5-frame sliding window of keyframes, processed in two prompt stages:

  1. Prediction of yttrig{0,1}y_t^{trig} \in \{0,1\}8
  2. If triggered, prediction of yttrig{0,1}y_t^{trig} \in \{0,1\}9

Entropy-driven heuristic search is then applied: candidate actions TT0 (filtered legal next steps) are ranked by minimizing thread-mixing entropy TT1, with a lexicographic tie-break using predicted future step positions.

A core property is explicit support for parallel thread execution—the agent may select an action advancing a distinct procedural thread, enabling concurrent progress instead of naïvely mirroring the human’s immediate next step.

6. Experimental Results

On the ProAct-75 test set, ProAct-Helper (7B) achieves superior performance compared to closed-source SoTA (Gemini-2.5-Pro):

  • Trigger detection mF1: TT2 ppt (from TT3)
  • Step detection F1: TT4 ppt (TT5)
  • Task detection F1: TT6 ppt (TT7)
  • Saved Steps (SS): TT8 (TT9)
  • Parallel Action Rate (PA): T=(V,E)T = (V, E)0 ppt (T=(V,E)T = (V, E)1)

Ablation studies indicate that incorporating T=(V,E)T = (V, E)2 improves task mF1 by T=(V,E)T = (V, E)3 ppt and step mF1 by T=(V,E)T = (V, E)4 ppt, while adding T=(V,E)T = (V, E)5 yields T=(V,E)T = (V, E)6 ppt. Full HBM produces the highest gains.

7. Significance, Applications, and Future Directions

ProAct-75 constitutes the first large-scale, step-level video benchmark pairing AND/OR DAGs (serial and parallel dependencies) with harmonized triggerT=(V,E)T = (V, E)7taskT=(V,E)T = (V, E)8step annotation, covering diverse proactive domains. This enables rigorous research into agents that reason about intervention timing and choice, grounded in explicit procedural structure.

Applications encompass household assistants (e.g., trash-bag replacement, appliance maintenance), industrial collaboration (assembly support, tool handoff), and safety monitoring (risk mitigation, procedural oversight).

Foreseeable research avenues include:

  • Integration of learned graph-feasible decoding within agent generation loops
  • Reinforcement-learning or search exploiting explicit DAG structure
  • Expansion to open-world tasks with dynamic graph evolution and thread variability
  • Cross-domain continual and few-shot adaptation leveraging ProAct-75’s generality

By uniting multimodal perception with structured procedural graphs, the benchmark and baseline delineate a principled pathway toward the design of agents capable of understanding and co-executing complex human workflows (Zhu et al., 3 Feb 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to ProAct-75 Benchmark.