SAFE: Multitask Failure Detection for Vision-Language-Action Models
Qiao Gu, Yuanliang Ju, Shengxiang Sun, Igor Gilitschenski, Haruki Nishimura, Masha Itkina, Florian Shkurti
TL;DR
This work tackles the safety challenge of generalist Vision-Language-Action models by introducing SAFE, a multitask failure detector that operates on a VLA's internal latent features. SAFE trains on successful and failed rollouts across multiple tasks and uses a lightweight backbone (MLP or LSTM) to produce a per-timestep failure score $s_t$, with a time-varying threshold $\delta_t$ calibrated via functional conformal prediction (upper_t = $\mu_t + h_t$). By leveraging the observed separation between success and failure in the VLA feature space, SAFE generalizes to unseen tasks and architectures, achieving state-of-the-art ROC-AUC on simulation and real-world benchmarks (OpenVLA, $\pi_0$, $\pi_0$-FAST) while maintaining low runtime overhead (≈0.7 ms) and a modest parameter footprint (~2.3M). The approach offers principled, calibrated failure detection that supports timely intervention, backtracking, or human oversight, advancing the practical deployment of robust, multitask robotic policies.
Abstract
While vision-language-action models (VLAs) have shown promising robotic behaviors across a diverse set of manipulation tasks, they achieve limited success rates when deployed on novel tasks out of the box. To allow these policies to safely interact with their environments, we need a failure detector that gives a timely alert such that the robot can stop, backtrack, or ask for help. However, existing failure detectors are trained and tested only on one or a few specific tasks, while generalist VLAs require the detector to generalize and detect failures also in unseen tasks and novel environments. In this paper, we introduce the multitask failure detection problem and propose SAFE, a failure detector for generalist robot policies such as VLAs. We analyze the VLA feature space and find that VLAs have sufficient high-level knowledge about task success and failure, which is generic across different tasks. Based on this insight, we design SAFE to learn from VLA internal features and predict a single scalar indicating the likelihood of task failure. SAFE is trained on both successful and failed rollouts and is evaluated on unseen tasks. SAFE is compatible with different policy architectures. We test it on OpenVLA, $π_0$, and $π_0$-FAST in both simulated and real-world environments extensively. We compare SAFE with diverse baselines and show that SAFE achieves state-of-the-art failure detection performance and the best trade-off between accuracy and detection time using conformal prediction. More qualitative results and code can be found at the project webpage: https://vla-safe.github.io/
