CoolFace
Datasetpublic

nomador/car-bench-dataset

CAR-Bench Dataset CAR-Bench is a benchmark for evaluating AI voice assistants in a realistic automotive (car) environment. It tests an agent's ability to correctly use vehicle control tools, handle disambiguation, and avoid hallucinations. Dataset Structure The dataset is organized into task configs and mock data configs: Tasks Each task defines a user persona, an instruction, the initial vehicle/environment context, and the ground-truth sequence of… See the full description on the dataset page: https://huggingface.co/datasets/nomador/car-bench-dataset.

sourceHugging Facemitupdated 2d agoView on Hugging Face
0likes38downloads
Dataset Card

CAR-Bench Dataset

CAR-Bench is a benchmark for evaluating AI voice assistants in a realistic automotive (car) environment. It tests an agent's ability to correctly use vehicle control tools, handle disambiguation, and avoid hallucinations.

Dataset Structure

The dataset is organized into task configs and mock data configs:

Tasks

Each task defines a user persona, an instruction, the initial vehicle/environment context, and the ground-truth sequence of tool-call actions the assistant should perform.

ConfigDescriptionTrainTest
tasks_baseStandard tasks covering vehicle controls, navigation, calendar, etc.5050
tasks_disambiguationTasks requiring the agent to disambiguate parameters (internally via preferences or by asking the user)3026
tasks_hallucinationTasks where certain tools/parameters are intentionally removed to test if the agent hallucinates4850

Task schema:

FieldTypeDescription
task_idstringUnique task identifier
personastringDescription of the simulated user's personality and communication style
calendar_idstringReference to a calendar in the mock data
instructionstringThe instruction given to the simulated user
context_init_configstring (JSON)Initial vehicle and environment state (battery, seats, location, weather, preferences, etc.)
actionsstring (JSON)Ground-truth sequence of tool calls [{name, kwargs, index, dependent_on_action_index}]
task_typestringOne of: base, disambiguation_internal, disambiguation_user, hallucination_missing_tool, hallucination_missing_tool_parameter, hallucination_missing_tool_response
disambiguation_element_internalstring or nullWhat needs to be disambiguated internally (only set in disambiguation tasks)
disambiguation_element_userstring or nullWhat needs to be disambiguated with the user (only set in disambiguation tasks)
disambiguation_element_notestring or nullNote explaining the disambiguation (only set in disambiguation tasks)
removed_partstring (JSON) or nullWhich tools/parameters were removed (only set in hallucination tasks)

Mock Data

The mock data simulates a realistic car environment database used by the tools during benchmark execution.

ConfigRowsDescription
mock_locations48European cities with GPS coordinates
mock_pois130,693Points of interest (airports, bakeries, restaurants, etc.)
mock_weather48Weather data per location (8 time-slots/day)
mock_routes_location_location6,768Routes between locations (3 alternatives each)
mock_routes_location_poi1,378Routes from locations to POIs
mock_routes_poi_location1,378Routes from POIs to locations
mock_routes_index1,763,870Route lookup index
mock_routes_metadata1,754,346Metadata for POI-to-POI route generation
mock_calendars100Calendar entries with meetings
mock_contacts100Contact information

Usage

With the CAR-Bench benchmark

The CAR-Bench codebase loads tasks and mock data from this dataset automatically:

bash
pip install -e .
python run.py --model gpt-4.1-mini --task-type base --task-split test --num-tasks 3

Standalone

python
from datasets import load_dataset

# Load tasks
tasks = load_dataset("johanneskirmayr/car-bench-dataset", "tasks_base")
print(tasks["test"][0])

# Load mock data
locations = load_dataset("johanneskirmayr/car-bench-dataset", "mock_locations", split="train")
contacts = load_dataset("johanneskirmayr/car-bench-dataset", "mock_contacts", split="train")

# Parse nested JSON fields
import json
task = tasks["test"][0]
context = json.loads(task["context_init_config"])
actions = json.loads(task["actions"])

Citation

If you use this dataset, please cite the CAR-Bench paper:

bibtex
@misc{kirmayr2026carbenchevaluatingconsistencylimitawareness,
      title={CAR-bench: Evaluating the Consistency and Limit-Awareness of LLM Agents under Real-World Uncertainty}, 
      author={Johannes Kirmayr and Lukas Stappen and Elisabeth André},
      year={2026},
      eprint={2601.22027},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2601.22027}, 
}