ZYao720/WEBPRMBENCH

Dataset

WebPRMBench

2

4 commits

6 linked in READMEs

updated Apr 9, 2026

See the code

README

WebPRMBench

The first comprehensive evaluation benchmark for Web Process Reward Models

Published at ICLR 2026

Paper | Code | Website | Collection | Demo

Overview

WebPRMBench is the first comprehensive evaluation benchmark dedicated to Web Process Reward Models (WebPRMs). It evaluates how well a reward model can judge the quality of web agent actions during long-horizon web navigation. Each instance presents a web state (page context, trajectory history, user intent) and two candidate agent responses (thought + action). The task is to identify which response better advances the user's goal.

The benchmark spans 4 diverse web environments with 1,150 step-level preference instances, each containing one environment-verified positive action and four negative alternatives.

Data Distribution

Source# StatesDescriptionSource Reference
Mind2Web (Cross-Task)142Generalization across task typesDeng et al., 2023
Mind2Web (Cross-Website)148Generalization across websitesDeng et al., 2023
Mind2Web (Cross-Domain)417Generalization across domainsDeng et al., 2023
WebArena201Self-hosted realistic web environments (shopping, CMS, Reddit, GitLab)Zhou et al., 2023
AssistantBench30Open-ended web assistant tasks on real websitesYoran et al., 2024
WorkArena212Enterprise workflow tasks (ServiceNow: IT, HR)Drouin et al., 2024
Total1,1504 diverse web environments

Each instance has one positive (expert-demonstrated) action and four rejected alternatives, yielding four pairwise comparisons per state (4,600 rows total).

Data Fields

FieldTypeDescription
state_idxintIndex identifying the unique web state (page + trajectory context)
pair_idxintIndex of the pairwise comparison within a state (0–3)
expectedintGround-truth label: 1 = Response 1 is better, 2 = Response 2 is better
promptstringFull evaluation prompt containing intent, AXTree, trajectory, and two candidate responses
source_namestringSource web environment (mind2web_test_task, mind2web_test_website, mind2web_test_domain, webarena, assistantbench, workarena)

Scoring

Given a web state, two candidate responses (one expert-demonstrated, one rejected), and a model output selecting one response, the scoring works as follows:

  • The model generates a structured justification concluding with <Answer>Response 1</Answer> or <Answer>Response 2</Answer>.
  • A prediction is correct if the model's selected response matches the ground-truth expected label.

Evaluation Metrics

We adopt two complementary metrics:

  • Pairwise Accuracy (Pair Acc): Fraction of pairs where the model correctly identifies the better response. Measured per-pair.
  • Best-of-N Accuracy (BoN Acc): Fraction of states where the model ranks the expert action above all Q=4 distractors simultaneously. This is strictly harder than Pairwise Acc — a model must be correct on all 4 pairs for a given state. BoN Acc provides stronger discriminative power and better alignment with downstream agent performance.

Leaderboard

Results from the WebArbiter paper (Table 2). Models marked with ⋆ are ours. Bold = best, underline = second best.

ModelMind2WebWebArenaAssistantBenchWorkArenaAvg.
PairBoNPairBoNPairBoNPairBoNPairBoN
Proprietary LLM-as-judge
GPT-4o-mini81.7450.9278.2356.7289.1773.3381.4346.7082.6456.92
GPT-4o79.9952.6284.5866.6785.8366.6784.3355.1983.6860.29
GPT-580.8662.3984.8371.6481.6763.3381.1464.6282.1365.50
Claude-3.7-Sonnet80.2057.9082.8064.1081.5061.3082.1060.6081.6560.98
Gemini-2.5-Flash81.3057.0182.7162.1980.0063.3383.3056.1381.8359.67
DeepSeek-R181.6257.3782.0460.2178.4956.1884.1263.8981.5759.41
Open-source LLM-as-judge
Qwen2.5-3B-Instruct76.4636.9360.3215.4275.8333.3364.4519.3469.2726.76
Qwen2.5-7B-Instruct77.7939.1874.8842.7984.1753.3377.5835.8577.6142.78
Llama-3-70B-Instruct80.5549.3677.3650.7585.8370.0079.0840.0980.7152.55
WebPRMs (3B)
WebShepherd-3B87.5065.2168.1641.2966.6746.6750.0021.2368.0843.60
⋆ WebArbiter-3B93.3278.4281.9756.2278.3346.6781.0154.8183.6559.06
WebPRMs (7B+)
WebShepherd-8B86.6673.6968.3343.8855.9230.0054.5625.5364.3443.28
⋆ WebArbiter-7B97.0789.5388.4368.6689.1770.0082.0970.1989.1974.60

Benchmark Construction

WebPRMBench is constructed from successful trajectories in AgentRewardBench (Lù et al., 2025):

  • Positive samples: Actions from expert-demonstrated trajectories verified to succeed in the real web environment. Each trajectory is validated for monotonic progress with minimal steps.
  • Negative samples: Four rejected alternatives per state, sampled from a diverse ensemble of policy models (Qwen2.5-7B/72B-Instruct, Llama-3.3-8B/70B-Instruct, GPT-4o/4o-mini, Claude-3.5-Haiku/3.7-Sonnet, Gemini-2.5-Flash/Pro). Actions are filtered via rule-based checks and manual review to ensure they are genuinely incorrect.
  • Positional balancing: The positive action is not fixed to a specific side and may appear on either side of the preference pair.

Prompt Structure

Each prompt contains:

  1. Intent — The user's high-level goal
  2. AXTree — Accessibility tree snapshot of the current web page
  3. Trajectory — Sequence of prior thought–action pairs
  4. Start URL / Current URL — Contextual URL information
  5. Two Assistant Responses — Each with THOUGHT and ACTION

Expected output format:

<State>Summary of the current page state.</State>
<Criteria>Task-specific evaluation criteria and weights.</Criteria>
<Analysis>Detailed comparison of Response 1 and Response 2.</Analysis>
<Answer>Response 1</Answer>

Usage

from datasets import load_dataset

dataset = load_dataset("ZYao720/WEBPRMBENCH", split="test")
print(f"Total rows: {len(dataset)}")  # 4600 (1,150 instances × 4 pairs each)

# Filter by source environment
webarena = dataset.filter(lambda x: x["source_name"] == "webarena")
mind2web_task = dataset.filter(lambda x: x["source_name"] == "mind2web_test_task")
workarena = dataset.filter(lambda x: x["source_name"] == "workarena")
assistantbench = dataset.filter(lambda x: x["source_name"] == "assistantbench")

Evaluation Script

We provide a vLLM-based evaluation script in the code repository:

export MODEL=path/to/your/model   # local path or HuggingFace repo id
bash eval/WebPRMBench/eval_one_command.sh

Results (Pairwise and BoN Accuracy per environment) are saved to results/.

ResourceLink
WebArbiter-8B-Qwen3 (model)ZYao720/WebArbiter-8B-Qwen3
WebArbiter-7B (model)ZYao720/WebArbiter-7B
WebArbiter-4B-Qwen3 (model)ZYao720/WebArbiter-4B-Qwen3
WebArbiter-3B (model)ZYao720/WebArbiter-3B
Training DataZYao720/WebArbiter-Data
Search TrajectoriesZYao720/WebArbiter-Trajectories

License

WebPRMBench is released under the MIT License. As an aggregated benchmark, users should also comply with the licenses of the underlying source environments:

Citation

@misc{zhang2026ZYao720principleguidedreasoningprocess,
      title={WebArbiter: A Principle-Guided Reasoning Process Reward Model for Web Agents}, 
      author={Yao Zhang and Shijie Tang and Zeyu Li and Zhen Han and Volker Tresp},
      year={2026},
      eprint={2601.21872},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2601.21872}, 
}
benchmark
evaluation
pairwise
preference
process-reward-model
reward-model
web-agent
web-navigation

Contributors

ZYao720

4 commits

ZYao720/WEBPRMBENCH

Dataset

WebPRMBench

2

4 commits

6 linked in READMEs

updated Apr 9, 2026

See the code

README

WebPRMBench

The first comprehensive evaluation benchmark for Web Process Reward Models

Published at ICLR 2026

Paper | Code | Website | Collection | Demo

Overview

WebPRMBench is the first comprehensive evaluation benchmark dedicated to Web Process Reward Models (WebPRMs). It evaluates how well a reward model can judge the quality of web agent actions during long-horizon web navigation. Each instance presents a web state (page context, trajectory history, user intent) and two candidate agent responses (thought + action). The task is to identify which response better advances the user's goal.

The benchmark spans 4 diverse web environments with 1,150 step-level preference instances, each containing one environment-verified positive action and four negative alternatives.

Data Distribution

Source# StatesDescriptionSource Reference
Mind2Web (Cross-Task)142Generalization across task typesDeng et al., 2023
Mind2Web (Cross-Website)148Generalization across websitesDeng et al., 2023
Mind2Web (Cross-Domain)417Generalization across domainsDeng et al., 2023
WebArena201Self-hosted realistic web environments (shopping, CMS, Reddit, GitLab)Zhou et al., 2023
AssistantBench30Open-ended web assistant tasks on real websitesYoran et al., 2024
WorkArena212Enterprise workflow tasks (ServiceNow: IT, HR)Drouin et al., 2024
Total1,1504 diverse web environments

Each instance has one positive (expert-demonstrated) action and four rejected alternatives, yielding four pairwise comparisons per state (4,600 rows total).

Data Fields

FieldTypeDescription
state_idxintIndex identifying the unique web state (page + trajectory context)
pair_idxintIndex of the pairwise comparison within a state (0–3)
expectedintGround-truth label: 1 = Response 1 is better, 2 = Response 2 is better
promptstringFull evaluation prompt containing intent, AXTree, trajectory, and two candidate responses
source_namestringSource web environment (mind2web_test_task, mind2web_test_website, mind2web_test_domain, webarena, assistantbench, workarena)

Scoring

Given a web state, two candidate responses (one expert-demonstrated, one rejected), and a model output selecting one response, the scoring works as follows:

  • The model generates a structured justification concluding with <Answer>Response 1</Answer> or <Answer>Response 2</Answer>.
  • A prediction is correct if the model's selected response matches the ground-truth expected label.

Evaluation Metrics

We adopt two complementary metrics:

  • Pairwise Accuracy (Pair Acc): Fraction of pairs where the model correctly identifies the better response. Measured per-pair.
  • Best-of-N Accuracy (BoN Acc): Fraction of states where the model ranks the expert action above all Q=4 distractors simultaneously. This is strictly harder than Pairwise Acc — a model must be correct on all 4 pairs for a given state. BoN Acc provides stronger discriminative power and better alignment with downstream agent performance.

Leaderboard

Results from the WebArbiter paper (Table 2). Models marked with ⋆ are ours. Bold = best, underline = second best.

ModelMind2WebWebArenaAssistantBenchWorkArenaAvg.
PairBoNPairBoNPairBoNPairBoNPairBoN
Proprietary LLM-as-judge
GPT-4o-mini81.7450.9278.2356.7289.1773.3381.4346.7082.6456.92
GPT-4o79.9952.6284.5866.6785.8366.6784.3355.1983.6860.29
GPT-580.8662.3984.8371.6481.6763.3381.1464.6282.1365.50
Claude-3.7-Sonnet80.2057.9082.8064.1081.5061.3082.1060.6081.6560.98
Gemini-2.5-Flash81.3057.0182.7162.1980.0063.3383.3056.1381.8359.67
DeepSeek-R181.6257.3782.0460.2178.4956.1884.1263.8981.5759.41
Open-source LLM-as-judge
Qwen2.5-3B-Instruct76.4636.9360.3215.4275.8333.3364.4519.3469.2726.76
Qwen2.5-7B-Instruct77.7939.1874.8842.7984.1753.3377.5835.8577.6142.78
Llama-3-70B-Instruct80.5549.3677.3650.7585.8370.0079.0840.0980.7152.55
WebPRMs (3B)
WebShepherd-3B87.5065.2168.1641.2966.6746.6750.0021.2368.0843.60
⋆ WebArbiter-3B93.3278.4281.9756.2278.3346.6781.0154.8183.6559.06
WebPRMs (7B+)
WebShepherd-8B86.6673.6968.3343.8855.9230.0054.5625.5364.3443.28
⋆ WebArbiter-7B97.0789.5388.4368.6689.1770.0082.0970.1989.1974.60

Benchmark Construction

WebPRMBench is constructed from successful trajectories in AgentRewardBench (Lù et al., 2025):

  • Positive samples: Actions from expert-demonstrated trajectories verified to succeed in the real web environment. Each trajectory is validated for monotonic progress with minimal steps.
  • Negative samples: Four rejected alternatives per state, sampled from a diverse ensemble of policy models (Qwen2.5-7B/72B-Instruct, Llama-3.3-8B/70B-Instruct, GPT-4o/4o-mini, Claude-3.5-Haiku/3.7-Sonnet, Gemini-2.5-Flash/Pro). Actions are filtered via rule-based checks and manual review to ensure they are genuinely incorrect.
  • Positional balancing: The positive action is not fixed to a specific side and may appear on either side of the preference pair.

Prompt Structure

Each prompt contains:

  1. Intent — The user's high-level goal
  2. AXTree — Accessibility tree snapshot of the current web page
  3. Trajectory — Sequence of prior thought–action pairs
  4. Start URL / Current URL — Contextual URL information
  5. Two Assistant Responses — Each with THOUGHT and ACTION

Expected output format:

<State>Summary of the current page state.</State>
<Criteria>Task-specific evaluation criteria and weights.</Criteria>
<Analysis>Detailed comparison of Response 1 and Response 2.</Analysis>
<Answer>Response 1</Answer>

Usage

from datasets import load_dataset

dataset = load_dataset("ZYao720/WEBPRMBENCH", split="test")
print(f"Total rows: {len(dataset)}")  # 4600 (1,150 instances × 4 pairs each)

# Filter by source environment
webarena = dataset.filter(lambda x: x["source_name"] == "webarena")
mind2web_task = dataset.filter(lambda x: x["source_name"] == "mind2web_test_task")
workarena = dataset.filter(lambda x: x["source_name"] == "workarena")
assistantbench = dataset.filter(lambda x: x["source_name"] == "assistantbench")

Evaluation Script

We provide a vLLM-based evaluation script in the code repository:

export MODEL=path/to/your/model   # local path or HuggingFace repo id
bash eval/WebPRMBench/eval_one_command.sh

Results (Pairwise and BoN Accuracy per environment) are saved to results/.

ResourceLink
WebArbiter-8B-Qwen3 (model)ZYao720/WebArbiter-8B-Qwen3
WebArbiter-7B (model)ZYao720/WebArbiter-7B
WebArbiter-4B-Qwen3 (model)ZYao720/WebArbiter-4B-Qwen3
WebArbiter-3B (model)ZYao720/WebArbiter-3B
Training DataZYao720/WebArbiter-Data
Search TrajectoriesZYao720/WebArbiter-Trajectories

License

WebPRMBench is released under the MIT License. As an aggregated benchmark, users should also comply with the licenses of the underlying source environments:

Citation

@misc{zhang2026ZYao720principleguidedreasoningprocess,
      title={WebArbiter: A Principle-Guided Reasoning Process Reward Model for Web Agents}, 
      author={Yao Zhang and Shijie Tang and Zeyu Li and Zhen Han and Volker Tresp},
      year={2026},
      eprint={2601.21872},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2601.21872}, 
}
benchmark
evaluation
pairwise
preference
process-reward-model
reward-model
web-agent
web-navigation

Contributors

ZYao720

4 commits