ToolPRMBench Data (v3)

July 1, 2026 · View on GitHub

Each evaluation file is a JSON list of step-level test cases. A case contains the interaction history, a correct action (action_chosen), a plausible but incorrect alternative (action_rejected), and the relevant tool metadata (functions). A PRM/judge is correct on a case when it prefers action_chosen over action_rejected.

Evaluation splits

FileSource benchmark# cases
prmbench_GTA.jsonGTA118
prmbench_bfcl.jsonBFCL111
prmbench_tooltalk.jsonToolTalk86
prmbench_ToolSandbox.jsonToolSandbox130

Common fields across every split:

  • history — list of chat turns (role / content) up to the decision point.
  • action_chosen — the correct next action.
  • action_rejected — a plausible but incorrect next action.
  • functions — available tool/function specifications (may be null).

Some splits carry extra provenance fields, e.g. error type, rationale, milestones_* (ToolSandbox) or model_name, test_category, possible_answer (BFCL). Evaluators ignore fields they do not need.

Training splits

prmbench_bfcl_train.json and prmbench_ToolSandbox_train.json are JSON-Lines files (one record per line) used for ToolPRM training. They are not consumed by the evaluation scripts.

Overriding the data location

Evaluators read from this directory by default. Point them elsewhere with either --data_dir /path/to/data or the TOOLPRMBENCH_DATA_DIR environment variable.