WorksComputer Science
What Would Removing This Corruption Change? Failure Attribution for Vision-Language-Action Models
Abstract
Vision-language-action (VLA) models are sensitive to visual corruptions, but knowing that a corruption is typically harmful does not establish whether removing it would benefit the current episode. Furthermore, when several corruptions co-occur, deciding what to correct requires understanding which ones contribute to failure risk and how much their removal would help. We define this problem as failure attribution. Detecting corruption presence alone cannot answer this question, as corruptions can be present but relatively harmless, while directly measuring removal benefits requires costly paired policy rollouts with and without the corruption present. To address this, we introduce a factorized risk model that learns separate representations of the scene and corruptions, allowing us to estimate removal benefits through latent intervention from the current image and task instruction, without paired clean images or additional counterfactual rollouts. We evaluate our approach on OpenVLA and in simulation and -DROID on a Franka robot. Our method outperforms monolithic and vision-language-model (VLM) baselines, including achieving approximately 3x lower attribution error than frontier VLMs. We also demonstrate our method adapts to execution context and corruption intensity, and can be used for online failure monitoring on hardware.
Introduction
Vision-Language-Action (VLA) models [1, 2, 3] have emerged as generalist robotic policies capable of performing manipulation tasks directly from images and natural language instructions. However, their reliance on visual input makes them sensitive to visual corruptions [4]. For example, viewpoint changes and sensor noise have considerable impact on OpenVLA’s performance, reducing success rate from 76.5% to 1.1% and 19.3%, respectively [4]. These effects motivate knowing how each corruption influences a policy during execution. A straightforward approach is to estimate average failure rates for each corruption combination based on historical data. However, these averages assign the same prediction to episodes with the same corruption combination, regardless of corruption intensity or the current scene context. Knowing that a corruption is harmful on average therefore does not establish whether removing it would reduce failure risk in the current episode.
When several corruptions co-occur, this problem is compounded: we need to determine which corruptions contribute to the current failure risk and which would offer the greatest benefit if removed. We call this failure attribution: quantifying each corruption’s contribution by asking, “How much would failure risk decrease if this corruption were removed?” Answering this question can guide whether and how to correct an execution failure.
However, failure attribution presents two challenges. First, corruption presence alone does not establish its effect on performance. A corruption may be clearly visible yet have little impact on a particular policy, so detecting it does not indicate whether correcting it would help. Prior works address neighboring problems, including improving robustness through corruption-inclusive training [4], [5] or input restoration [6], and predicting failure through online monitoring [7, 8, 9, 10]. However, these approaches do not directly answer the attribution question of how much removing each corruption would reduce failure risk.
Second, directly measuring this removal benefit requires intervention: executing the policy repeatedly with and without each corruption from the same underlying state. Because a corruption’s effect depends on which others remain present, exhaustively characterizing these interactions requires covering a large majority of combinations, rather than just single corruptions. Such comparisons are expensive in simulation and difficult to reproduce during deployment, where repeated failed executions can also put hardware at risk. We therefore seek to estimate removal effects from the available observation, without executing these counterfactual rollouts.
To address these challenges, we introduce a factorized risk model that estimates each corruption’s contribution to failure risk from the current image and task instruction alone. The model learns separate latent representations of the scene and corruptions. By intervening on the corruption latent while holding the scene latent fixed, it estimates how failure risk would change if a corruption were removed (Figure 3), without modifying the physical scene or rerunning the policy.

Figure 3. Factorized risk model for failure attribution. A frozen image-and-text encoder produces features used to construct scene and corruption latents, and . INLP and adversarial training discourage corruption information in the scene branch, while presence and anchor losses structure the corruption latent. A shared failure head predicts risk from both latents. Attribution is estimated by zeroing the corresponding corruption block and reevaluating risk (Equation (2)). Red labels indicate training objectives.
We evaluate the model on OpenVLA and in simulation and -DROID on hardware. Our experiments validate that our approach accurately estimates per-corruption attributions, captures interactions between co-occurring corruptions, and learns sensitivity to scene context and corruption intensity. Under co-occurring corruptions, it achieves approximately 3x lower attribution error than frontier VLMs. Hardware experiments demonstrate our approach can be used for online monitoring (Figure 1) as corruptions change during an episode. In summary, we:

Figure 1. Example online failure monitoring and per-corruption attribution during a -DROID hardware rollout. Corruptions are introduced in sequence throughout a rollout (shaded regions): a distractor object, then blur, then fog alongside blur, then near-darkness replacing fog and blur. The plot shows the predicted failure risk and per-corruption attribution estimates at every execution step. Because of their high values, fog and light receive high-priority correction recommendations, while the distractor receives low attribution. After lighting is corrected, predicted risk falls and the task succeeds.
Formulate failure attribution for VLA models as estimating the reduction in failure risk from removing individual visual corruptions.
Introduce a factorized risk model that estimates these removal effects through latent interventions, using only the current image and task instruction.
Evaluate the method on OpenVLA and in simulation and -DROID on hardware, demonstrating attribution under co-occurring corruptions, sensitivity to execution context and corruption intensity, and online failure monitoring.

Figure 2. t-SNE projections of input features (left) and internal policy features (right) for the same held-out initial observations from failed OpenVLA episodes. Colors denote corruption types, and numbered markers indicate the location of one example image per corruption (shown below, with empirical failure rates). Corruption types are more visibly separated in the input features than in the internal policy features.
Related Work
a) Robustness Analysis: Prior works evaluate VLA robustness to visual and environmental disturbances through benchmarks such as LIBERO-Plus [4] and The Colosseum [11], as well as adversarial attacks [12]. Other approaches improve robustness through corruption-aware training [4], [5] or input restoration [6]. These works characterize or mitigate aggregate sensitivity, but do not attribute an observed failure to the responsible corruption, which is the gap this work addresses.
b) Failure Detection and Uncertainty Quantification: Online failure monitors use internal policy representations [7], [8], action consistency [9], failure-free training [10], out-of-distribution detection [13], or conformal prediction [14]. VLM-based methods provide post-hoc failure explanations [15], [16], while image-region attribution links reliance on nuisance features to poor performance [17]. These approaches predict whether failure is likely or identify generic visual cues, but do not quantify the counterfactual effect of removing a specific corruption. Our factorized latent model estimates this effect without paired counterfactual trajectories.
Problem Statement
We consider a VLA policy that is rolled out for an episode of maximum length . At step , the policy receives observation consisting of a camera image and robot state , along with an episode-wide task instruction . The episode outcome provides a binary failure indicator , denoting whether the policy failed to complete the task within the allotted steps, with indicating failure.
We consider known visual corruption types, and let indicate which are present in . We assume access to a dataset of labeled episodes for this information, . In this dataset, corruptions remain fixed within each episode, so we use . We model the observed image as the corrupted version of a clean image , where is an unobserved clean image. Let denote the corruption-free visual scene and task instruction. We define risk as , the probability of failure given this context and the corruption vector.
Our objective is to identify the present corruptions and estimate how much failure risk would decrease if each were removed while holding the scene, instruction, and remaining corruptions fixed. Let denote with its -th entry set to zero. Then, we define the attribution to corruption as the reduction in failure risk from removing it:
Larger indicates greater removal benefit, with meaning that removing corruption nearly eliminates the risk. Estimating is non-trivial, as it requires comparing risks with and without while holding the scene fixed. However, deployment provides neither the clean scene nor corruption labels. We mitigate the need for paired counterfactual episodes using latent representations for corruptions and predicting , as we discuss next.
Methodology
To estimate attributions without paired counterfactuals, we learn separate representations of the scene () and corruptions (), standing in for and , together with a failure predictor that approximates .
We approximate removal of corruption through a latent intervention: zeroing the corresponding portion of , yielding . Holding fixed, we estimate the per-corruption attribution as
where the ReLU restricts the reported attribution to positive risk reductions. This replaces a comparison requiring an unobserved clean scene and an explicit corruption vector with a latent intervention. For this estimate to be meaningful, the representations must support interpreting a zeroed portion of as corruption absence while preserving the underlying scene information in . We next describe how these representations are constructed (Section IV-A) and how our training objectives encourage this alignment (Section IV-B). Figure 3 summarizes all the main components of our pipeline.
Encoding Scene and Corruption Information
A frozen text and image encoder maps the image and task instruction to features . Separate encoders construct the scene and corruption representations. The scene encoder receives projected features , obtained from a fixed linear projection designed to remove linearly decodable corruption information (Section IV-B), and produces . A corruption encoder takes the original features and outputs . We use SigLIP encoder [18] for our experimental analysis but also report an ablation on an alternative model-based encoder in Section VI-E.
We partition into blocks, one per corruption type, , with . Each block has a linear presence head that estimates the corresponding corruption’s presence probability . Although corruption labels remain fixed within each training episode, presence is predicted independently for each frame and can therefore vary during execution, as demonstrated in Figure 1. A shared failure head takes both representations and outputs the estimated risk .
The factorized model with separate encoders for scene and corruption, and compartmentalization of by corruption type alleviates the need for pairwise counterfactual rollouts, and allows us to easily estimate Equation (2). The latent intervention in Equation (2) sets to zero while leaving all other blocks and unchanged. All attribution estimates reuse the same representations, requiring only one encoding pass and failure-head evaluations.
Training Objectives for Disentangled Representations
The architecture alone does not ensure that latent interventions correspond to corruption removal. Each corruption block must encode its designated corruption, with representing its absence. Meanwhile, corruption information retained in could allow the failure head to bypass , weakening or suppressing the estimated attributions. We therefore combine objectives that enforce the structure of , reduce corruption leakage into , and train risk predictions before and after latent intervention.
Using the dataset , we jointly optimize the scene encoder , corruption encoder , presence heads, and failure head with the objectives below (also shown in Figure 3). The feature encoder and fitted projection remain fixed.
a) Presence loss: A binary cross-entropy loss between the estimated presence probabilities and presence labels
where , binds block to corruption , so that carries the information needed to recover the present corruptions.
b) Anchor loss: An anchor loss enforces that each block goes to zero when corruption is absent,
where the expectation is the average over training samples with . This loss encourages zero to represent corruption absence, providing the reference value used by the latent intervention.
c) Nullspace projection: To remove linearly decodable corruption information from the scene branch, we fit an iterative null-space projection (INLP) [19] on the frozen SigLIP features . Linear probes predicting from are trained and projected out iteratively until corruption information is no longer linearly decodable. The projected features are passed to , while is directly passed to .
d) Adversarial loss: To further discourage from carrying information about , we perform adversarial training. Let indicate whether any corruption is present. An adversarial discriminator (a small MLP) is trained to predict from by minimizing . The scene encoder is then trained against with a confusion loss that drives its prediction to chance,
The uniform target encourages the discriminator’s output toward . Together with INLP, this objective discourages the scene representation from retaining corruption information that could bypass the intervention on .
e) Failure loss: We jointly train the failure head and both encoders with a binary cross-entropy loss between the estimated risk and episode outcome, applied at every frame with the episode-wide label :
This loss is back-propagated to train both encoders and the failure head jointly.
f) Counterfactual consistency loss: We encourage post-intervention risk predictions to agree, on average, with predictions for observations in which the corresponding corruption is absent. For each corruption configuration represented in the minibatch and each with , we compare the mean risk after intervening on corruption block with the mean risk under , provided that both combinations occur in the batch:
Here, is the set of valid combination-removal pairs described above. Then, is the mean post-intervention risk for observations with corruption vector , and is the mean risk without latent intervention for observations with corruption vector . Both means are computed within the minibatch, and stops gradients through the target.
The full training objective is then
The discriminator is updated separately using in alternation with the encoder and prediction-head updates. Together, these objectives train failure prediction and encourage the representation structure needed for latent interventions to approximate corruption removal. We evaluate their individual contributions in Section VI-D.
Experiments
The central hypothesis of this paper is that attributing VLA failures to visual corruptions requires separating corruption from scene information, and that this factorization generalizes across policies, co-occurring corruptions, and hardware. We evaluate OpenVLA [1] and [3] in simulation in the LIBERO [20] environment and pick-and-place tasks on a Franka robot using a DROID-fine-tuned policy [21]. We compare against a monolithic presence-and-failure predictor, post-hoc VLM attribution, and a variant using internal policy features (SAFE [7]), and ablate the training objectives. We discuss the key results in Section VI, where we investigate whether corruption detection alone is sufficient for failure attribution, contribution of various components of our approach, and whether our attribution scheme captures co-occurring corruptions and learns different intensities of the same corruption. We also analyze how well the method transfers to hardware and online monitoring.
Experimental Setup
Simulation
Simulation: We evaluate on the 10 LIBERO-Object tasks [20] (Figure 6, left) with six corruption categories from LIBERO-Plus [4]: light, table, view, object-add, Gaussian blur, and fog. We ran experiments on nominal images, all six individual corruptions, and 17 co-occurrence conditions: all 15 pairwise combinations, as well as two three-way combinations (fog and Gaussian blur, each with object-add and table). Episodes run for at most 280 steps. For each VLA, the dataset contains 2,500 episodes with 200 nominal and 100 per single- or multi-corruption condition.

Figure 6. Example observations from the evaluation environments: LIBERO-Object simulation (left) and the Franka Panda hardware setup for the task “put the cube in the bowl” (right). We evaluate OpenVLA and in simulation and -DROID on hardware.
Hardware
Hardware: We evaluate the -DROID policy [3] on the DROID hardware platform [21] (Figure 6, right) on a Franka Emika Panda with a Robotiq 2F-85 gripper.1 The task is “put the cube in the bowl” under four corruptions: physically reduced lighting and a distractor object, and synthetic Gaussian blur and fog applied to both camera streams. We test nominal and individual-corruption conditions, plus co-occurring blur and fog. Episodes are manually terminated and labeled as failures when the policy ceases making progress or risks collision. The dataset contains 150 episodes, with 25 per condition. The attribution model is trained solely on hardware episodes, whose corruption intensities differ from simulation.
Evaluation Procedure
Evaluation Procedure: Within our datasets, we perform a 60/20/20 train/validation/test split on the episode level. Each episode is downsampled to 12 frames to reduce computational cost and give equal weight to episodes of different lengths. We retain the first frame, last frame, and ten evenly spaced middle frames. All metrics are reported as mean standard deviation over five seeds. For attribution, the evaluation target is the empirical per-corruption attribution,
where is the empirical failure rate over test episodes under configuration . For hardware, empirical attribution targets use all collected episodes, while predictions are evaluated on held-out episodes. We clip the resulting difference at zero, consistent with Equation (2). In simulation, rates are pooled across all 10 tasks and initial states. The resulting serves as the configuration-level
evaluation target for attribution, but does not cover variation in attribution across individual scenes.
We evaluate attribution on each held-out episode’s initial observation. We report attribution mean absolute error MAE, , over present corruptions, separately for single- and multi-corruption episodes. For multi-corruption failures, regret is reported, , for , and measures the cost of selecting instead of the optimal . The predicted ranking used for regret is computed from pre-ReLU risk differences. Presence accuracy is averaged over corruptions at . VLM baselines are evaluated on the same observations, with their 0–10 responsibility scores rescaled to as .
We also evaluate single-frame failure prediction at different episode positions using ROC-AUC between predicted risk and the episode outcome . At each position, nominal and corrupted test episodes are evaluated separately. ROC-AUC is computed for each training seed and reported as mean standard deviation.
Training Details
We use the AdamW [22] optimizer with learning rate and weight decay . The failure head also has a small penalty () on its weights, which regularizes the head early in training. We train for 200 epochs with batch size 256 over 5 seeds. The attributor is a two-latent MLP over 1161-d SigLIP image-and-text features (1152-d image features concatenated with a 9-d PCA projection of the task embedding), with a 32-d scene latent , a corruption latent of four-dimensional blocks, and presence/failure/adversary heads of hidden width 128. The loss-term weights are , , , and ramped linearly from 0 to 20 over the first 40 epochs. The loss weights balance the prediction and representation objectives. We selected them through individual sweeps using OpenVLA validation metrics and used the same weights for both simulation policies and the hardware experiments.
Baselines
We compare against a monolithic, non-factorized baseline, Monolithic, that first predicts corruption logits from SigLIP features and subsequently predicts failure using and the corruption logits. We also evaluate few-shot attribution with VLM (Terra), VLM (Sol), and VLM (Opus 5) (GPT-5.6 Terra, GPT-5.6 Sol, and Claude Opus 5, respectively). Each VLM receives the query frame, one successful and one failed example per corruption, and a nominal pair, then identifies present corruptions and assigns each a 0–10 responsibility score. Finally, Ours (SAFE) replaces the SigLIP input of our full method, Ours (SigLIP), with internal policy features extracted following [7], holding the remaining architecture and training procedure fixed.
We include an Oracle reference using ground-truth corruption labels and empirical failure rates for each corruption combination. It computes attributions as the clipped risk reduction from removing each corruption. Since these rates also define the empirical attribution targets, it achieves zero MAE and regret by construction. The oracle reveals whether our model captures execution context and corruption intensity beyond combination-level average failure rates.
| Variant | Pres. | MAE↓ | Reg.↓ | ↓ | leak |
| Full | 99.4 | 0.092±.017 | 0.010±.004 | 0.31±.07 | 75.1±8.2 |
| −adversary | 99.5 | 0.080±.010 | 0.014±.003 | 0.21±.04 | 99.8±0.1 |
| −anchor | 99.4 | 0.089±.021 | 0.040±.031 | 30.3±3.1 | 78.0±9.0 |
| −consistency | 99.5 | 0.132±.015 | 0.016±.011 | 0.06±.04 | 72.1±6.9 |
| −INLP | 99.5 | 0.084±.011 | 0.016±.005 | 0.35±.03 | 82.6±10.7 |
| −presence | 49.3 | 0.370±.033 | 0.245±.061 | 0.52±.14 | 68.6±6.8 |
| −INLP−adv | 99.5 | 0.080±.011 | 0.012±.004 | 0.22±.01 | 99.9±0.1 |
| −INLP−adv−anchor | 99.4 | 0.084±.018 | 0.015±.007 | 22.9±4.0 | 99.9±0.1 |
Table 3. Loss ablation (OpenVLA, Ours (SigLIP); five-seed mean ± standard deviation). Pres.: presence accuracy (%). MAE: single-corruption attribution MAE. Reg.: regret on multi-corruption failure episodes. : mean norm of block when corruption is absent (0 ideal). leak: AUC (%) of predicting presence from (50 ideal, 100 full leakage). Ablations use separately trained models.
Results
Below we discuss the key results from our experimental analysis using several research questions.
Is corruption detection sufficient for failure attribution?
We first ask whether accurate corruption detection is sufficient for failure attribution. Corruption presence is easy to predict; our model achieves 99.4% and 99.3% accuracy on OpenVLA and in simulation, respectively, while the monolithic and stronger VLM baselines exceed 90%. However, accurate detection does not ensure accurate estimates of a corruption’s effect on policy performance.
As shown in Table I, our method achieves lower single- and multi-corruption attribution MAE than the monolithic and VLM baselines. Ours (SigLIP) obtains single-/multi-corruption MAE of 0.095/0.101 for OpenVLA and 0.019/0.064 for .
| Policy | Method | Single | Multi | Regret |
| OpenVLA | Monolithic | |||
| OpenVLA | VLM (Terra) | 0.207 | 0.237 | 0.285 |
| OpenVLA | VLM (Sol) | 0.246 | 0.308 | 0.098 |
| OpenVLA | VLM (Opus 5) | 0.245 | 0.292 | 0.107 |
| OpenVLA | Ours (SAFE) | |||
| OpenVLA | Ours (SigLIP) | |||
| Monolithic | ||||
| VLM (Terra) | 0.332 | 0.252 | 0.085 | |
| VLM (Sol) | 0.405 | 0.310 | 0.026 | |
| VLM (Opus 5) | 0.336 | 0.307 | 0.026 | |
| Ours (SAFE) | ||||
| Ours (SigLIP) |
Table I. TABLE I Failure attribution on LIBERO (2,500 episodes per policy). Attribution MAE (single-/multi-corruption conditions) and regret (multi-corruption failure episodes). Five-seed mean standard deviation. Oracle achieves 0.000 for all columns. Bold: best among non-oracle methods.
Despite high presence accuracy, the VLMs’ policy-agnostic scores yield substantially higher MAE and regret, showing that detecting degradation is not the same as estimating its policy-specific effect. Figure 4 visualizes the difference between predicted and empirical per-corruption attribution across corruption conditions: our per-condition estimates track the empirical attributions closely (MAE 0.09 and 0.05 for OpenVLA and ), while the VLM’s scores are poorly calibrated with them (MAE 0.30 and 0.32).

Figure 4. Predicted vs. empirical per-corruption attribution for OpenVLA (top) and (bottom). Columns compare Ours (SigLIP) with rescaled responsibility scores from VLM (Sol). Each point is one present corruption within one corruption condition (e.g., the condition light+view contributes one point for light and one for view). Our estimates show closer agreement (diagonal), while the VLM’s scores are less correlated with empirical per-corruption attribution.
Does our proposed attribution scheme capture co-occurring corruptions and their interactions?
Table I shows that our method remains accurate under co-occurring corruptions, with multi-corruption MAE remaining low (0.101 for OpenVLA and 0.064 for ). It also achieves the lowest regret on both policies: 0.011 versus 0.098 for the strongest VLM on OpenVLA, and 0.005 versus 0.026 on . Thus, our selected corrections have a small average loss in removal benefit.
Our method also captures interactions because the failure head jointly models the full corruption latent . As Figure 5 shows, OpenVLA exhibits strong non-additivity when either corruption alone can cause failure. For light+view, removing either alone has little effect (light: 0.04, view: 0.19), whereas removing both reduces risk by 0.86, close to the empirical 0.85. Conversely, pairs involving the largely inert object-add show no compounding effect. In contrast, , which is primarily sensitive to blur, exhibits mostly additive interactions. Thus, the model recovers policy-specific interaction structure rather than imposing it.

Figure 5. Joint versus summed individual attributions for two-corruption combinations under Ours (SigLIP). The vertical axis shows attribution from removing both corruptions together . The horizontal axis sums their individual attributions. The diagonal marks perfect additivity. Several OpenVLA combinations lie far above the diagonal, indicating greater predicted benefit from joint removal than from the sum of individual removals. The estimates lie closer to the diagonal.
Does the model capture variations in failure risk and attribution beyond corruption presence?
We evaluate whether the model captures execution context and corruption intensity beyond corruption presence alone. Because the Oracle assigns identical predictions to all observations of a given corruption combination, any per-episode or per-intensity variation our model recovers reflects information beyond configuration-level rates.
First, Table 2 reports failure-prediction ROC-AUC at different episode positions within held-out OpenVLA episodes. On nominal episodes the Oracle is at chance (0.500), while our model rises from 0.510 at the initial frame to 0.723 at the final frame; on corrupted episodes it ranges from 0.917 to 0.932, exceeding the Oracle’s 0.862 everywhere. Discrimination strengthens later in the episode, as the image gives clearer evidence of the outcome.
| Episode position | Nominal | Corrupted |
| 0.0 | ||
| 0.2 | ||
| 0.4 | ||
| 0.6 | ||
| 0.8 | ||
| 1.0 | ||
| Oracle | 0.500 | 0.862 |
Table 2. Single-frame failure prediction ROC-AUC at different episode positions on held-out OpenVLA episodes (Ours (SigLIP), five-seed mean standard deviation). The oracle assigns test-set empirical corruption failure rates and is independent of episode position.
For intensity, we evaluate the same trained model on six ordered fog levels (five unseen in training, spanning within and beyond the training range) applied to matched held-out scenes. Since fog presence is unchanged across the sweep, the Oracle is constant, whereas our fog attribution varies with intensity (Figure 7), capturing variation the Oracle cannot express. Together, these show the model conditions on execution context and intensity, not just corruption presence.

Figure 7. Fog attribution across six intensities for OpenVLA with Ours (SigLIP). Each intensity is applied to the same held-out scenes. Level 4 occurs in the training data, while the others are unseen. Our predictions respond to intensity, while the oracle retains its original test-set lookup value across the sweep.
How do various components enable accurate counterfactuals?
The Monolithic baseline in Table I illustrates the bypass problem motivating our factorization: the failure head can use corruption information already present in SigLIP features without relying on the explicit corruption logits, eliminating the ability for counterfactual intervention. Our model instead encourages corruption information to pass through . Ablations on the loss terms on OpenVLA (Table III) show that removing presence loss () reduces detection from 99.4% to 49.3% and raises single-corruption MAE to 0.370. Removing counterfactual consistency loss () increases MAE (0.092 to 0.132) and increases regret (0.010 to 0.016), confirming its role in aligning masked predictions with corruption-absent observations. Removing the anchor loss () leaves MAE largely unchanged (0.092 to 0.089) but sharply increases the absent-block norm from 0.31 to 30.3 and regret to 0.040, showing that zero no longer represents absence reliably.
The adversarial loss () and INLP primarily prevent corruption leakage through . Removing either increases probe AUC from 75.1 to 99.8 or 82.6, respectively, with limited effect on MAE. Thus, consistency and anchoring ensure accurate counterfactuals, while adversarial training and INLP preserve latent disentanglement.
Are input representations or internal policy features more effective for attribution?
We compare SigLIP image-and-text features with internal policy features extracted following SAFE [7], using the same attribution framework. SigLIP matches or improves on internal features across the board (Table I). For OpenVLA, SigLIP yields lower single-corruption MAE (0.095 versus 0.104), lower multi-corruption MAE (0.101 versus 0.117), and lower regret (0.011 versus 0.029). The same holds for : 0.019/0.064 MAE with SigLIP versus 0.048/0.075 with internal features, and lower regret (0.005 versus 0.028).
SigLIP yields the lowest error across both policies without requiring access to policy internals, enabling attribution for black-box policies. Its shared feature space also supports novel-corruption detection. We fit class-conditional Gaussians with shared covariance over the SigLIP features and score each frame by its Mahalanobis distance [23] to the nearest class. In a leave-one-corruption-out evaluation, this separates the held-out novel corruption from in-distribution frames with mean AUROC 0.88.
Does the method transfer to hardware and online monitoring?
We evaluate on the DROID hardware platform [21] using the pretrained -DROID checkpoint and an attribution model trained only on hardware episodes. As shown in Table IV, predicted attributions are 0.96, 0.56, 0.27, and 0.03 for light, fog, blur, and object-add, respectively, compared with empirical attributions of 0.96, 0.56, 0.24, and 0.04. The model identifies near-darkness as most damaging and object-add as nearly harmless. The VLM assigns object-add a substantially larger score (0.35). The model supports online monitoring: signals early-stopping, while identifies the responsible corruptions. In Figure 1, remains low for a distractor, increases with blur and fog, and approaches 1.00 for near-darkness. Thus, the model tracks corruption contributions online and can halt execution before failure.
| Corruption | (emp.) | (ours) | VLM score |
| Light | 0.96 | 1.00 | |
| Fog | 0.56 | 0.70 | |
| Blur | 0.24 | 0.45 | |
| Object | 0.04 | 0.35 |
Table IV. Hardware attribution (-DROID, “put the cube in the bowl”; five-seed mean standard deviation). Empirical per-corruption attribution (all episodes), our estimate (held-out), and VLM (SoL)’s responsibility score rescaled to .
Discussion and Conclusion
In this work, we introduced a counterfactual method for attributing VLA failures to visual corruptions. By disentangling scene and corruption latents and jointly predicting failure from both, we estimate each corruption’s attribution, , from a single observation without clean-image pairs or additional rollouts. Experiments with OpenVLA and in LIBERO and -DROID on hardware show that detection alone is insufficient for attribution: VLM baselines rely on policy-agnostic visual priors, whereas our estimates recover policy-specific attribution rankings, capture interactions among co-occurring corruptions, and support online hardware monitoring.
Our method is limited to known corruptions with training-time presence labels. Future work could extend attribution to unseen corruptions and collect larger datasets for task- and state-specific analysis. Integrating attribution with automated recovery is another promising direction for preventing deployment failures.
References
- [1]M. J. Kim, K. Pertsch, S. Nair, T. Xiao, A. Balakrishna, S. Nair, et al., “OpenVLA: An open-source vision-language-action model,” in Conference on Robot Learning (CoRL), 2024.arxiv.org/abs/2406.09246
- [2]K. Black, N. Brown, D. Dressel, A. Esmail, M. E qui, C. Finn, et al., “π0: A vision-language-action flow model for general robot control,” arXiv preprint arXiv:2410.24164, 2024.arxiv.org/abs/2410.24164
- [3]K. Black, N. Brown, J. Darpinian, K. Dhabalia, D. Driess, et al., “π0.5: A vision-language-action model with open-world generalization,” arXiv preprint arXiv:2504.16054, 2025.arxiv.org/abs/2504.16054
- [4]S. Fei, S. Wang, J. Shi, Z. Dai, J. Cai, P. Qian, et al., “LIBERO-Plus: A progressive robustness benchmark for visual-language-action models,” in Conference on Computer Vision and Pattern Recognition (CVPR), 2026.
- [5]Y. Xie, Y. Yan, Y. Zhao, H. Wang, and Y. Jin, “STRONG-VLA: De-coupled robustness learning for vision-language-action models under multimodal perturbations,” arXiv preprint arXiv:2604.10055, 2026.arxiv.org/abs/2604.10055
- [6]D. Y. G. Orjuela, L. Scappatura, V. D. Gennaro, R. A. Izzo, G. Bardaro, and M. Matteucci, “Improving robustness of vision-language-action models by restoring corrupted visual inputs,” arXiv preprint arXiv:2602.01158, 2026.arxiv.org/abs/2602.01158
- [7]Q. Gu, Y. Ju, S. Sun, I. Gilitschenski, H. Nishimura, M. Itkina, and F. Shkurti, “SAFE: Multitask failure detection for vision-language-action models,” in Advances in Neural Information Processing Systems (NeurIPS), 2025.arxiv.org/abs/2506.09937
- [8]W. Li, X. Su, D. Niu, Y. Cao, H. Xu, Z. Qu, et al., “Sentinel-VLA: A metacognitive VLA model with active status monitoring for dynamic reasoning and error recovery,” in International Conference on Machine Learning (ICML), 2026.arxiv.org/abs/2605.01191
- [9]C. Agia, R. Sinha, L. Yang, Z.-a. Cao, R. Antonova, M. Pavone, and J. Bohg, “Unpacking failure modes of generative policies: Runtime monitoring of consistency and progress,” in Conference on Robot Learning (CoRL), 2024.arxiv.org/abs/2410.04640
- [10]C. Xu, T. K. Nguyen, E. Dixon, C. Rodriguez, P. Miller, R. Lee, et al., “Can we detect failures without failure data? uncertainty-aware runtime failure detection for imitation learning policies,” in Robotics: Science and Systems (RSS), 2025.arxiv.org/abs/2503.08558
- [11]W. Pumacay, I. Singh, J. Duan, R. Krishna, J. Thomason, and D. Fox, “THE COLOSSEUM: A benchmark for evaluating generalization for robotic manipulation,” in Robotics: Science and Systems (RSS), 2024.arxiv.org/abs/2402.08191
- [12]T. Wang, C. Han, J. C. Liang, W. Yang, D. Liu, L. X. Zhang, et al., “Exploring the adversarial vulnerabilities of vision-language-action models in robotics,” in IEEE/CVF International Conference on Computer Vision (ICCV), 2025.arxiv.org/abs/2411.13587
- [13]R. Sinha, A. Sharma, S. Banerjee, T. Lew, R. Luo, S. M. Richards, et al., “A system-level view on out-of-distribution data in robotics,” arXiv preprint arXiv:2212.14020, 2022.arxiv.org/abs/2212.14020
- [14]A. Z. Ren, A. Dixit, A. Bodrova, S. Singh, S. Tu, N. Brown, et al., “Robots that ask for help: Uncertainty alignment for large language model planners,” in Conference on Robot Learning (CoRL), 2023.arxiv.org/abs/2307.01928
- [15]Z. Liu, A. Bahety, and S. Song, “REFLECT: Summarizing robot experiences for failure explanation and correction,” in Conference on Robot Learning (CoRL), 2023.arxiv.org/abs/2306.15724
- [16]J. Duan, W. Pumacay, N. Kumar, Y. R. Wang, S. Tian, W. Yuan, et al., “AHA: A vision-language-model for detecting and reasoning over failures in robotic manipulation,” in International Conference on Learning Representations (ICLR), 2025.arxiv.org/abs/2410.00371
- [17]H. Zhang, M. Xu, A. Dhafer, S. Yue, H. Dong, and Z. D. Hao, “Embodied interpretability: Linking causal understanding to generalization in vision-language-action models,” in International Conference on Machine Learning (ICML), 2026.arxiv.org/abs/2605.00321
- [18]X. Zhai, B. Mustafa, A. Kolesnikov, and L. Beyer, “Sigmoid loss for language image pre-training,” in IEEE/CVF International Conference on Computer Vision (ICCV), 2023.arxiv.org/abs/2303.15343
- [19]S. Ravfogel, Y. Elazar, H. Gonen, M. Twiton, and Y. Goldberg, “Null it out: Guarding protected attributes by iterative nullspace projection,” in Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, 2020.arxiv.org/abs/2004.07667
- [20]B. Liu, Y. Zhu, C. Gao, Y. Feng, Q. Liu, Y. Zhu, and P. Stone, “LIBERO: Benchmarking knowledge transfer for lifelong robot learning,” in Advances in Neural Information Processing Systems (NeurIPS), 2023.arxiv.org/abs/2306.03310
- [21]A. Khazatsky, K. Pertsch, S. Nair, A. Balakrishna, S. Dasari, S. Karamcheti, et al., “DROID: A large-scale in-the-wild robot manipulation dataset,” in Robotics: Science and Systems (RSS), 2024.arxiv.org/abs/2403.12945
- [22]I. Loshchilov and F. Hutter, “Decoupled weight decay regularization,” in International Conference on Learning Representations (ICLR), 2019.
- [23]K. Lee, K. Lee, H. Lee, and J. Shin, “A simple unified framework for detecting out-of-distribution samples and adversarial attacks,” in Advances in Neural Information Processing Systems (NeurIPS), 2018.arxiv.org/abs/1807.03888