Dataset Viewer
Auto-converted to Parquet Duplicate
id
stringclasses
10 values
num_train
int64
8.19k
8.19k
train_data
listlengths
8.19k
8.19k
num_dev
int64
828
828
dev_data
listlengths
828
828
num_test
int64
1k
1k
test_data
listlengths
1k
1k
abcd
8,192
[[{"role":"assistant","content":"Hi, how can I help you today?","tool_calls":null},{"role":"user","c(...TRUNCATED)
828
[[{"role":"assistant","content":"Hello, how can i help you","tool_calls":null},{"role":"user","conte(...TRUNCATED)
1,001
[[{"role":"assistant","content":"Hello, how can I help you today?","tool_calls":null},{"role":"user"(...TRUNCATED)
abcd-1
8,192
[[{"role":"assistant","content":"hi how can I help?","tool_calls":null},{"role":"user","content":"i (...TRUNCATED)
828
[[{"role":"assistant","content":"Hi, how can I help you?","tool_calls":null},{"role":"user","content(...TRUNCATED)
1,001
[[{"role":"user","content":"Hi so many of your items are always out of stock. It's very frustrating(...TRUNCATED)
abcd-2
8,192
[[{"role":"assistant","content":"Hello. How can I help you today?","tool_calls":null},{"role":"user"(...TRUNCATED)
828
[[{"role":"assistant","content":"Hello, how can i help you today","tool_calls":null},{"role":"user",(...TRUNCATED)
1,001
[[{"role":"assistant","content":"Thanks for contacting AcmeBrands! How can I help you today?","tool_(...TRUNCATED)
abcd-3
8,192
[[{"role":"assistant","content":"Hi! Thanks for contacting Acme support. How can I help you today?",(...TRUNCATED)
828
[[{"role":"assistant","content":"Hi! how can I help you today?","tool_calls":null},{"role":"user","c(...TRUNCATED)
1,001
[[{"role":"assistant","content":"Hello. Thanks for contacting Acme customer support, how may I help (...TRUNCATED)
abcd-4
8,192
[[{"role":"assistant","content":"Hello, how can i help?","tool_calls":null},{"role":"user","content"(...TRUNCATED)
828
[[{"role":"assistant","content":"Hi! How can I help you?","tool_calls":null},{"role":"user","content(...TRUNCATED)
1,001
[[{"role":"assistant","content":"Hello, thank you for contacting AcmeBrands. How can I help today?"(...TRUNCATED)
abcd-5
8,192
[[{"role":"assistant","content":"hello","tool_calls":null},{"role":"assistant","content":"how can i (...TRUNCATED)
828
[[{"role":"assistant","content":"Hello, how can I help you today?","tool_calls":null},{"role":"user"(...TRUNCATED)
1,001
[[{"role":"assistant","content":"Hello!","tool_calls":null},{"role":"assistant","content":"how can i(...TRUNCATED)
abcd-6
8,192
[[{"role":"assistant","content":"Hello. How may I help you today?","tool_calls":null},{"role":"user"(...TRUNCATED)
828
[[{"role":"assistant","content":"Hello how can i help you","tool_calls":null},{"role":"user","conten(...TRUNCATED)
1,001
[[{"role":"user","content":"Hi","tool_calls":null},{"role":"assistant","content":"Hi, how can I help(...TRUNCATED)
abcd-7
8,192
[[{"role":"assistant","content":"Hello, how may I help you today?","tool_calls":null},{"role":"user"(...TRUNCATED)
828
[[{"role":"assistant","content":"Hello, how can I help you?","tool_calls":null},{"role":"user","cont(...TRUNCATED)
1,001
[[{"role":"assistant","content":"Hi! How can I help you today?","tool_calls":null},{"role":"user","c(...TRUNCATED)
abcd-8
8,192
[[{"role":"user","content":"Hi","tool_calls":null},{"role":"user","content":"I have a request for yo(...TRUNCATED)
828
[[{"role":"assistant","content":"Good morning, how can I help you today?","tool_calls":null},{"role"(...TRUNCATED)
1,001
[[{"role":"assistant","content":"Hello, how can I help you?","tool_calls":null},{"role":"user","cont(...TRUNCATED)
abcd-9
8,192
[[{"role":"assistant","content":"Hi there,","tool_calls":null},{"role":"user","content":"Hi I have a(...TRUNCATED)
828
[[{"role":"assistant","content":"Hello, how may I help you?","tool_calls":null},{"role":"user","cont(...TRUNCATED)
1,001
[[{"role":"user","content":"Hi","tool_calls":null},{"role":"assistant","content":"Hi, how may I assi(...TRUNCATED)

ABCDBench

10 episodic rows with train_data, dev_data, and test_data conversation lists, plus their counts. The physical Hugging Face split is train; the three disjoint benchmark splits live inside each row. Every row contains the same conversations in each split, in a different shuffled order. Rows measure ordering variation, not independent samples of conversations.

Source: Salesforce/DialogStudio, joined by original conversation ID to ABCD v1.1. DialogStudio omits action turns; the original release restores the complete chronological message/action sequence, including final customer messages. Source membership is checked exactly in each split before conversion.

First filter conversations exceeding 1024 tokens under the full Horizon template with meta-llama/Llama-3.2-1B-Instruct revision 9213176726f574b556790deb65791e0c5aa438b6, default system metadata dated 26 Jul 2024, and no tools list. This includes headers, tool calls/responses, and end-of-turn tokens. Excluded from original train/dev/test: 15/3/3. No truncation is applied.

Using Python Random seed 42, shuffle eligible dev, move 173 conversations into the filtered original train, then shuffle each resulting split. Counts: train 8192, dev 828, test 1001 in every row. Row zero (abcd) preserves the original single-row dataset order. Each additional row abcd-i independently shuffles each row-zero split with Python Random string seed "42:i:split". Membership and the dev-to-train transfer are fixed across rows. audit.json records every row's split IDs and shuffle seeds; top-level split IDs refer to row zero. Maximum rendered lengths: train 1014, dev 1014, test 1016 tokens.

Original customer/agent text becomes user/assistant messages. Each action becomes an assistant tool_calls entry followed by its original response as a tool message. Function names and ordered argument values come from ABCD's action annotations; arguments are serialized as {"values": [...]} to preserve positional values without inventing names for polymorphic slots. These messages match outer-loop-jax's Horizon chat template, including one tool call per message. No intent labels, scenario, guidelines, system message, or tool catalog is stored. The evaluator adds the standard Horizon system metadata and scores the complete assistant tool-call spans separately from ordinary assistant dialogue.

Rebuild with uv run --no-sync python data_preparation/benchmarks/abcd_bench.py in outer-loop-jax. Upstream data/code are MIT licensed; see LICENSE. Please cite Chen et al. (2021), ABCD and Zhang et al. (2024), DialogStudio.

Downloads last month
190

Paper for aklein4/ABCDBench