TRIAGE-Bench is a benchmark for evaluating how LLMs resolve conflicts between authoritative clinical knowledge sources. It covers 2,000 items across four conflict types, each with an explicit governing policy that defines policy-consistent correctness.
Dataset Card
By Hou Wan Long, published under cc-by-4.0, revision 5445e4f44106.
TRIAGE-Bench: Testing Resolution of Inter-Authority Guideline Evidence
TRIAGE-Bench is a benchmark for evaluating how LLMs resolve conflicts between authoritative clinical knowledge sources. It covers 2,000 items across four conflict types, each with an explicit governing policy that defines policy-consistent correctness.
Key Features
- 2,000 benchmark items (500 per conflict type) grounded in real guideline and drug-label discrepancies
- Four conflict types: Jurisdictional, Temporal, Regulatory, Polypharmacy
- 2x2 factorial evaluation: Hint x Source design (NS, NS+Hint, SP, SP+Hint)
- 56,000 evaluation records across 7 frontier LLMs
- Two-stage error decomposition: Source Selection x Action Mapping bias classification
- 400 expert-validated subset (TRIAGE-Bench-Verified)
Dataset Structure
triage_bench/ # Full benchmark (2,000 items)
jurisdictional.json # 500 items
temporal.json # 500 items
polypharmacy.json # 500 items
regulatory.json # 500 items
all_items.json # All 2,000 items combined
bias_classification.json # Source Selection x Action Mapping results
model_outputs/ # 56,000 evaluation records (7 models x 4 modes)
DATASHEET.md # Dataset documentation
triage_bench_verified/ # Expert-validated subset
verified_400.json # 400 items (100 per type)
triage_bench_code/ # Evaluation code
src/ # Pipeline, evaluator, prompts
prompts/ # Judge, eval, and hint prompt templates
reproduction/ # GLMM R scripts for statistical analysis
README.md # Code documentation
Item Format
Each benchmark item contains:
{
"item_id": "CKPA-V3-CORE-001",
"layer": "Jurisdictional",
"disease": "Type 2 Diabetes",
"clinical_decision_point": "Blood glucose control target for elderly patients",
"visible_prompt": {
"patient_scenario": "A 72-year-old male with T2DM and mild cognitive impairment...",
"question": "What HbA1c target should be set for this patient?"
},
"hidden_labels": {
"governing_source_id": "A",
"clinical_action_canonical": "HbA1c target < 8.0%",
"key_values_gold": {"HbA1c_target": "<8.0%"},
"arbitration_basis": ["jurisdiction_match", "population_scope_match"]
}
}
Conflict Types
| Type | Description | Governing Policy |
|---|---|---|
| Jurisdictional | Guidelines from different jurisdictions recommend different thresholds | Follow the guideline applicable to the patient's care location |
| Temporal | Newer evidence overturns prior guideline versions | Follow the most recent version from the same issuing lineage |
| Regulatory | Drug label contraindications diverge from clinical practice | Follow the drug label when no off-label justification is provided |
| Polypharmacy | Co-prescribed drugs have conflicting safety profiles | Apply the most restrictive applicable warning |
Evaluation Protocol
The 2x2 factorial design crosses two factors:
| No Source (NS) | Source Provided (SP) | |
|---|---|---|
| No Hint | Scenario only | Scenario + two source excerpts |
| With Hint | Scenario + applicability hint | Scenario + sources + hint |
Models Evaluated
GPT-5.6, Claude-Opus-4.8, GLM-5.2, Qwen-3.7, MiniMax-M3, DeepSeek-V4-Pro, Kimi-K2.6
Key Findings
- Source dominates: Providing authoritative evidence increases policy-consistent response odds 6.5x (p<0.0001)
- Hint has no net effect: Applicability reminders yield no overall improvement and interact negatively with Source
- Two distinct bias mechanisms: Knowledge priority bias (wrong source) and reasoning strategy bias (wrong action from correct source) require different mitigations
Data Sources
- DXY Clinical Guidelines (26,719 guidelines)
- DXY Clinical Practices (3,434 decision modules)
- Chinese NMPA Drug Labels (153,332 labels)
- AMBOSS International Guidelines (69 PDFs)
Usage
import json
# Load full benchmark
with open("triage_bench/all_items.json") as f:
items = json.load(f)
# Load verified subset
with open("triage_bench_verified/verified_400.json") as f:
verified = json.load(f)
# Load model outputs
with open("triage_bench/model_outputs/gpt56_4modes.json") as f:
gpt_results = json.load(f)
License
This dataset is released under the CC BY 4.0 license.
Ethical Considerations
- All patient scenarios are synthetic — no real patient data is used
- The benchmark evaluates policy consistency, not clinical optimality
- Governing policies are benchmark conventions for reproducible scoring
- Results should not be used as the sole basis for clinical deployment decisions
Structure
default 17 rows
| Split | Rows | Size |
|---|---|---|
| test | 17 | 617 B |
Details
- Repository
- DarrenLoong/TRIAGE_Bench
- Publisher
- Hou Wan Long
- Task category
- Question answering
- Tags
- medical, clinical, benchmark
- Size category
- 1K<n<10K
- Languages
- zh
- Revision
- 5445e4f44106afb625c119cb5969d76e6397d87a
- Last updated
- 2026-10-05
Files
44 files, 335.7 MB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| rebuttal_audit_records/item_audit_400/reviewer1_part_a.csv | Data | 224.9 KB | — |
| rebuttal_audit_records/item_audit_400/reviewer2_part_a.csv | Data | 224.9 KB | — |
| rebuttal_audit_records/response_audit_200/automatic_labels_and_strata.json | Data | 73.3 KB | — |
| rebuttal_audit_records/response_audit_200/reviewer_1.json | Data | 29.6 KB | — |
| rebuttal_audit_records/response_audit_200/reviewer_2.json | Data | 29.6 KB | — |
| triage_bench/all_items.json | Data | 5.2 MB | — |
| triage_bench/bias_classification.json | Data | 5.2 MB | — |
| triage_bench/jurisdictional.json | Data | 1.4 MB | — |
| triage_bench/model_outputs/claude_4modes.json | Data | 62.0 MB | 3861483d4eb5 |
| triage_bench/model_outputs/dsv4pro_4modes.json | Data | 14.7 MB | d99f88563b75 |
| triage_bench/model_outputs/glm52_4modes.json | Data | 20.9 MB | 17f4c4611ed8 |
| triage_bench/model_outputs/gpt56_4modes.json | Data | 24.2 MB | b407f2611a2f |
| triage_bench/model_outputs/kimi_4modes.json | Data | 36.4 MB | 5728c0a9cc1a |
| triage_bench/model_outputs/minimax_4modes.json | Data | 132.9 MB | 93e2fb750ae8 |
| triage_bench/model_outputs/qwen37_4modes.json | Data | 26.7 MB | 966102dabc3e |
| triage_bench/polypharmacy.json | Data | 1.2 MB | — |
| triage_bench/regulatory.json | Data | 1.2 MB | — |
| triage_bench/temporal.json | Data | 1.5 MB | — |
| triage_bench_code/prompts/eval_prompt.txt | Data | 565 B | — |
| triage_bench_code/prompts/hint_texts.json | Data | 849 B | — |
| triage_bench_code/prompts/judge_prompt.txt | Data | 853 B | — |
| triage_bench_code/reproduction/verified_400_glmm.csv | Data | 572.0 KB | — |
| triage_bench_code/requirements.txt | Data | 150 B | — |
| triage_bench_verified/verified_400.json | Data | 1.0 MB | — |
| LICENSE | Documentation | 824 B | — |
| README.md | Documentation | 5.2 KB | — |
| rebuttal_audit_records/README.md | Documentation | 2.9 KB | — |
| triage_bench/DATASHEET.md | Documentation | 7.5 KB | — |
| triage_bench_code/README.md | Documentation | 5.2 KB | — |
| triage_bench_code/reproduction/06_glmm_overall.R | Other | 1.2 KB | — |
| triage_bench_code/reproduction/07_glmm_per_layer.R | Other | 1.2 KB | — |
| triage_bench_code/reproduction/verified_400_glmm.R | Other | 2.9 KB | — |
| triage_bench_code/src/api_client.py | Other | 3.4 KB | — |
| triage_bench_code/src/assemble_final.py | Other | 5.3 KB | — |
| triage_bench_code/src/config.py | Other | 2.7 KB | — |
| triage_bench_code/src/content_extractor.py | Other | 3.9 KB | — |
| triage_bench_code/src/data_loader.py | Other | 4.8 KB | — |
| triage_bench_code/src/evaluator.py | Other | 32.8 KB | — |
| triage_bench_code/src/pdf_extractor.py | Other | 12.2 KB | — |
| triage_bench_code/src/pipeline.py | Other | 76.8 KB | — |
| triage_bench_code/src/prompts.py | Other | 25.2 KB | — |
| triage_bench_code/src/run_forge.py | Other | 6.8 KB | — |
| .gitattributes | Repository | 3.1 KB | — |
| .gitignore | Repository | 97 B | — |
License and Download
- License
- cc-by-4.0
- Access
- No access gate
Released by Hou Wan Long through its official repository on Hugging Face. Read the license.