InsTALL: Context-aware Instructional Task Assistance with Multi-modal Large Language Models
Pha Nguyen, Sailik Sengupta, Girik Malik, Arshit Gupta, Bonan Min
TL;DR
InsTALL advances instructional video understanding by fusing online visual streams with a Procedural Graph to guide multi-modal LLMs in real-time. It defines four core tasks—Task Recognition, Action Recognition, Action Prediction, and Plan Prediction—and adds two error-detection objectives, all trained with graphs mined from task videos and integrated into both training and online inference. Across COIN and CrossTask, InsTALL achieves state-of-the-art results, with significant gains when the Procedural Graph is incorporated, demonstrating improved reasoning over sequences and dependencies. The work enables context-aware, streaming assistance for multi-step tasks, with practical impact on visually guided, real-time user support and procedural guidance systems.
Abstract
The improved competence of generative models can help building multi-modal virtual assistants that leverage modalities beyond language. By observing humans performing multi-step tasks, one can build assistants that have situational awareness of actions and tasks being performed, enabling them to cater assistance based on this understanding. In this paper, we develop a Context-aware Instructional Task Assistant with Multi-modal Large Language Models (InsTALL) that leverages an online visual stream (e.g. a user's screen share or video recording) and responds in real-time to user queries related to the task at hand. To enable useful assistance, InsTALL 1) trains a multi-modal model on task videos and paired textual data, and 2) automatically extracts task graph from video data and leverages it at training and inference time. We show InsTALL achieves state-of-the-art performance across proposed sub-tasks considered for multimodal activity understanding -- task recognition (TR), action recognition (AR), next action prediction (AP), and plan prediction (PP) -- and outperforms existing baselines on two novel sub-tasks related to automatic error identification.
