state-control-eval
See, Think, Act: Teaching Multimodal Agents to Effectively Interact with GUI by Identifying Toggles — Wu et al. (2025) (arXiv:2509.13615, 2025)
What this evaluates
Evaluates multimodal agents' ability to perceive current GUI states from screenshots, interpret natural language toggle instructions, and execute precise click actions. It specifically probes state-aware reasoning by measuring accuracy on both positive and negative toggle instructions, as well as grounding precision and false positive/negative rates.
Datasets
Metrics
O-AMR (primary) — range: percent
- Overall Action Match Rate: proportion of test samples where the predicted action matches the ground truth in both type and parameters (e.g., click coordinates, text content, app names).
N-AMR — range: percent
- Negative Action Match Rate: proportion of samples with negative instructions where the predicted action correctly matches the ground truth in type and parameters.
TMR — range: percent
- Type Match Rate: proportion of test samples where the predicted action type matches the ground truth.
Task Success Rate — range: [0, 1]
- Proportion of successful task trajectories. For dynamic tasks with multiple subtasks, success is partial: if half succeed and half fail, the rate is 0.5.
Input / output format
Input: Current GUI screenshot(s), natural language instruction (specifying desired toggle state), and optionally prior action history or low-level step instructions.
Output: A reasoning process (Thought) followed by an action decision (Action) specifying action type and parameters (e.g., normalized click coordinates [0,1000], text content, or app name).
Scoring recipe
def compute_amr(predictions, golds):
correct = 0
for pred, gold in zip(predictions, golds):
if pred['type'] == gold['type'] and pred['params'] == gold['params']:
correct += 1
return (correct / len(golds)) * 100
Common pitfalls
- Confusing positive-instruction metrics (P-AMR, P-FNR) with negative-instruction metrics (N-AMR, N-FPTR, N-FPR), which require opposite state-change logic.
- Forgetting that click coordinates must be normalized to [0, 1000] during evaluation, as specified in the implementation details.
- Misinterpreting partial success in dynamic environments: a task with multiple subtasks scores 0.5 if exactly half succeed, not 0 or 1.
Evidence (verbatim from paper)
Type Match Rate (TMR)↑: Proportion of test samples where the predicted action type matches the ground truth. Action Match Rate (AMR)↑: Proportion of test samples where the predicted action matches the ground truth in both type and parameters (e.g., click coordinates, text content, app names).
Citation
@misc{wu2025star,
title={See, Think, Act: Teaching Multimodal Agents to Effectively Interact with GUI by Identifying Toggles},
author={Wu et al. (2025)},
year={2025},
note={arXiv:2509.13615}
}
1---2name: state-control-eval3description: Evaluates multimodal agents' ability to perceive current GUI states from screenshots, interpret natural language toggle instructions, and execute precise click actions. It specifically probes state-aware reasoning by measuring accuracy on both positive and negative toggle instructions, as well as grounding precision and false positive/negative rates. Use when the user wants to benchmark on state control benchmark, dynamic evaluation benchmark, or asks about evaluating this task. Reports O-AMR.4---56# state-control-eval78> See, Think, Act: Teaching Multimodal Agents to Effectively Interact with GUI by Identifying Toggles — Wu et al. (2025) (arXiv:2509.13615, 2025)910## What this evaluates1112Evaluates multimodal agents' ability to perceive current GUI states from screenshots, interpret natural language toggle instructions, and execute precise click actions. It specifically probes state-aware reasoning by measuring accuracy on both positive and negative toggle instructions, as well as grounding precision and false positive/negative rates.1314## Datasets1516- **state control benchmark** — total ?; splits: test (-1); repo https://github.com/ZrW00/StaR17- **dynamic evaluation benchmark** — total 20; splits: test (20); repo https://github.com/ZrW00/StaR1819## Metrics2021- `O-AMR` **(primary)** — range: percent22 - Overall Action Match Rate: proportion of test samples where the predicted action matches the ground truth in both type and parameters (e.g., click coordinates, text content, app names).23- `N-AMR` — range: percent24 - Negative Action Match Rate: proportion of samples with negative instructions where the predicted action correctly matches the ground truth in type and parameters.25- `TMR` — range: percent26 - Type Match Rate: proportion of test samples where the predicted action type matches the ground truth.27- `Task Success Rate` — range: [0, 1]28 - Proportion of successful task trajectories. For dynamic tasks with multiple subtasks, success is partial: if half succeed and half fail, the rate is 0.5.2930## Input / output format3132**Input**: Current GUI screenshot(s), natural language instruction (specifying desired toggle state), and optionally prior action history or low-level step instructions.3334**Output**: A reasoning process (Thought) followed by an action decision (Action) specifying action type and parameters (e.g., normalized click coordinates [0,1000], text content, or app name).3536## Scoring recipe3738```python39def compute_amr(predictions, golds):40 correct = 041 for pred, gold in zip(predictions, golds):42 if pred['type'] == gold['type'] and pred['params'] == gold['params']:43 correct += 144 return (correct / len(golds)) * 10045```4647## Common pitfalls4849- Confusing positive-instruction metrics (P-AMR, P-FNR) with negative-instruction metrics (N-AMR, N-FPTR, N-FPR), which require opposite state-change logic.50- Forgetting that click coordinates must be normalized to [0, 1000] during evaluation, as specified in the implementation details.51- Misinterpreting partial success in dynamic environments: a task with multiple subtasks scores 0.5 if exactly half succeed, not 0 or 1.5253## Evidence (verbatim from paper)5455> Type Match Rate (TMR)↑: Proportion of test samples where the predicted action type matches the ground truth. Action Match Rate (AMR)↑: Proportion of test samples where the predicted action matches the ground truth in both type and parameters (e.g., click coordinates, text content, app names).5657## Citation5859```bibtex60@misc{wu2025star,61 title={See, Think, Act: Teaching Multimodal Agents to Effectively Interact with GUI by Identifying Toggles},62 author={Wu et al. (2025)},63 year={2025},64 note={arXiv:2509.13615}65}66```6768- arXiv: 2509.13615