Your robot failed. Find the data that caused it.
Goaliphy traces failed rollouts back to the training episodes behind them, then retrains to check that the fix works.
Asked to put the bowl on the plate, the policy picked up the mug.
Reason: the instruction names the bowl, while the gripper closes on the mug.
Correct data can still make a policy worse.
In a published experiment, Pebblous added 93 physically correct synthetic episodes to a 299-demonstration GR00T training set, without reweighting. Closed-loop success fell. Open-loop prediction error stayed at about 0.001 in both runs, so the offline number showed nothing.
A filter that checks each episode alone can't see harm that comes from the mixture. Rollout outcomes can.
From a failure to a fix you can verify.
-
1
Start with the failure
Each rollout is logged with what went wrong and the checkpoint that produced it.
-
2
Find the episodes
Attribution ranks the training episodes that pushed that failure.
-
3
Get a written reason
Every flag says why, as in Fig. 1, so your team reviews a list and nothing disappears silently.
-
4
Retrain to confirm
We retrain without the suspects and test whether the policy really changed.
The best data for speed may not be the best data for reliability.
One overall score hides trade-offs. Goaliphy scores each episode against each metric, so you can curate for the outcome you care about.
| Episode | HRT | RMST | F(30 s) | Hard failures |
|---|---|---|---|---|
| 0088 | +0.8 | +0.5 | −0.6 | −0.7 |
| 0301 | −0.6 | −0.5 | +0.7 | +0.8 |
| 0142 | +0.6 | +0.5 | +0.6 | +0.7 |
| 0214 | −0.8 | −0.7 | −0.7 | −0.9 |
| 0057 | +0.1 | +0.2 | 0.0 | +0.1 |
| 0176 | +0.5 | +0.6 | −0.4 | −0.3 |
| 0269 | −0.3 | −0.2 | +0.5 | +0.6 |
| 0033 | −0.1 | +0.1 | −0.2 | 0.0 |
Send 5–10 failures. We trace them, then prove the fix by retraining.
Built for robotics teams without an in-house data and evaluation group.