mobile-r1-benchmark-eval
Mobile-R1: Towards Interactive Reinforcement Learning for VLM-Based Mobile Agent via Task-Level Rewards — Gu et al. (2025) (arXiv:2506.20332, 2025)
What this evaluates
Evaluates a vision-language model's ability to navigate and complete multi-step tasks on mobile GUIs. It measures step-level action correctness, full trajectory success, and robustness to intermediate errors in a simulated Android environment.
Datasets
- Chinese Mobile Agent Benchmark — total 500; splits: test (500)
Metrics
Accuracy (Acc.)(primary) — range: percent- Percentage of steps in a trajectory where both the predicted action format and action type match the ground truth definitions.
Task Success Ratio (Task Succ.)— range: percent- Percentage of trajectories where every single step is executed entirely correctly without any deviations.
Tail Success Ratio (Tail Succ)— range: percent- Percentage of trajectories that ultimately complete the final task goal, regardless of intermediate errors or deviations.
Action Argument Error Number (Avg Err.)— range: other- Average count of incorrect action arguments per trajectory.
Input / output format
Input: Task instruction and sequential mobile GUI screenshots (visual state) provided to a VLM.
Output: A sequence of structured actions per step, specifying action type and required parameters (e.g., click coordinates, text input).
Scoring recipe
def score_trajectory(pred_steps, gold_steps):
step_acc = sum(1 for p, g in zip(pred_steps, gold_steps) if p.format == g.format and p.action == g.action) / len(gold_steps)
task_succ = 1.0 if all(p.format == g.format and p.action == g.action for p, g in zip(pred_steps, gold_steps)) else 0.0
tail_succ = 1.0 if pred_steps[-1].final_state == gold_steps[-1].goal_state else 0.0
err_count = sum(1 for p, g in zip(pred_steps, gold_steps) if p.action != g.action)
return step_acc * 100, task_succ * 100, tail_succ * 100, err_count
Common pitfalls
- Confusing step-level Accuracy with Task Success Ratio; the former allows intermediate failures while the latter requires 100% step correctness.
- Tail Success Ratio explicitly ignores intermediate deviations, so evaluators must track the final task completion state rather than penalizing every wrong click.
- Avg Err. is a raw count of incorrect actions, not a normalized ratio, so it should not be averaged across trajectories without weighting by trajectory length.
Evidence (verbatim from paper)
We evaluate the model’s performance using the following metrics: Accuracy (Acc.): The probability of correctly performing each step in a trajectory, correct if both format and action match definitions R_F and R_Act. • Task Success Ratio (Task Succ.): The probability of a complete trajectory being executed entirely correctly. • Tail Success Ratio (Tail Succ): The probability that the task within a trajectory is ultimately completed successfully, regardless of intermediate errors or deviations. • Action Argument Error Number (Avg Err.): The count of errors of incorrect action.
Citation
@misc{gu2025mobiler1,
title={Mobile-R1: Towards Interactive Reinforcement Learning for VLM-Based Mobile Agent via Task-Level Rewards},
author={Gu et al. (2025)},
year={2025},
note={arXiv:2506.20332}
}
- arXiv: 2506.20332