PrepBench contains 306 data-preparation cases. Each case pairs public task inputs
with benchmark-side assets used for evaluation and user simulation. The current
public release is v0.1.0.
Each case is stored in the repository with this shape:
data/case_001/
query.md
query_full.md
amb_kb.json
inputs/
input_01.csv
Ground truth lives separately:
src/evaluate/gt/case_001/
config.json
output_01.csv
Reference solutions live under reference/solutions/ and support reproducibility
checks and simulator evidence.
This is the repository storage layout, not the agent-facing input layout. Agents should run from prepared workspaces.
Participants should run agents from prepared workspaces rather than reading case
files directly. See the README quickstart for one
case and Run the Full Benchmark for
--all.
Workspace contents by mode:
| Mode | workspace query.md contains |
Other files |
|---|---|---|
clarified |
clarified request | inputs/, result/ |
interactive |
original request | inputs/, clarification_guide.md, result/ |
workflow |
original request | inputs/, clarification_guide.md, workflow_prompt.md, result/ |
inputs/ is a real workspace directory containing per-file symlinks to the case
input CSVs. This keeps the agent-facing workspace simple while avoiding a
directory symlink back to the full case directory.
The benchmark is self-contained, so files used by the simulator and evaluator remain in the repository. The model-under-test should only read the assets present in its prepared workspace.
| Asset | clarified |
interactive |
workflow |
Purpose |
|---|---|---|---|---|
workspace query.md |
Allowed | Allowed | Allowed | Task instruction for the selected mode |
workspace inputs/ |
Allowed | Allowed | Allowed | Raw input tables |
workspace clarification_guide.md |
Not present | Allowed | Allowed | Clarification-question guide and simulator API note |
workspace workflow_prompt.md |
Not present | Not present | Allowed | Workflow instructions and operator definitions |
data/case_xxx/amb_kb.json |
Not allowed | Not allowed | Not allowed | Simulator metadata |
src/evaluate/gt/ |
Not allowed | Not allowed | Not allowed | Evaluation target |
reference/solutions/ |
Not allowed | Not allowed | Not allowed | Reference implementation |
Run:
python scripts/validate_dataset.pyThis verifies repository completeness. It does not make benchmark-side assets participant inputs.
The validator checks:
- contiguous
case_xxxnumbering - required public and benchmark-side files
- readable JSON files
- at least one input CSV per case
- at least one GT output CSV per case
- one GT directory per data case
- one reference solution per data case
Expected summary:
cases=306 input_tables=829 gt_cases=306 solution_cases=306 errors=0
data/case_links.txt records source challenge links used by the benchmark
authors. It has one link per case and is metadata for traceability, not an
execution input.
The benchmark cases are derived from public Preppin' Data challenge materials. PrepBench code is MIT-licensed; benchmark data and source-derived assets should retain source attribution. See ../NOTICE.md for the repository attribution note.