prism-hallucination-eval
PRISM: Probing Reasoning, Instruction, and Source Memory in LLM Hallucinations — Wu et al. (2026) (arXiv:2604.16909, 2026)
What this evaluates
Probes LLM hallucinations across four dimensions (knowledge missing, knowledge errors, reasoning errors, and instruction-following errors) by isolating error sources through controlled, task-specific queries. It evaluates model reliability and guides optimization by measuring error rates across memory, instruction, and reasoning generation stages.
Datasets
- PRISM — total ?; splits: (unstated)
Metrics
Accuracy — range: [0, 1]
- Acc = (1/N) * sum(I[ŷ_i = y_i]) for closed-ended tasks, where I is the indicator function.
LLM-Eval — range: [0, 5]
- LLM-as-a-judge produces a scalar score s ∈ [0, 5] for open-ended tasks.
Hallucination Rate — range: [0, 100] percent
- S = 100 * Acc (closed) or 100 * s/5 (open); H = 100 - S.
H-Score (primary) — range: [0, 100] percent
- Macro-averaged hallucination rate across four dimensions: (1/4) * sum(H_d) for d in {KE, KM, RE, IFE}.
Input / output format
Input: Task-specific queries (closed-ended and open-ended) designed to probe memory, instruction, and reasoning stages, provided in a few-shot setting.
Output: Model-generated response (exact answer for closed-ended tasks, free-form text for open-ended tasks).
Scoring recipe
def compute_prism_metrics(predictions, golds, is_open_ended, llm_scores=None):
if is_open_ended:
acc = [s / 5.0 for s in llm_scores]
else:
acc = [1.0 if p == g else 0.0 for p, g in zip(predictions, golds)]
unified_scores = [100.0 * a for a in acc]
h_rates = [100.0 - s for s in unified_scores]
return {
'accuracy': sum(acc) / len(acc),
'hallucination_rate': sum(h_rates) / len(h_rates),
'h_score': sum(h_rates) / len(h_rates)
}
Common pitfalls
- Confusing the unified score S with the hallucination rate H, as they are exact complements (H = 100 - S).
- Using a single generation temperature/top-p across all tasks; the paper specifies different optimal parameters for closed-ended vs. open-ended tasks and across dimensions (e.g., RE requires temp=0.4, top-p=0.95 for stability).
- Assuming step-by-step explanations (CoT) reliably mitigate hallucinations; the paper notes they often fail to yield consistent gains and may be unfaithful to internal model states.
Evidence (verbatim from paper)
We employ distinct metrics for each subtask to enable a hallucination comparison. Accuracy: For closed-ended tasks, we employ standard Accuracy. LLM-Eval: For open-ended tasks, we adopt a LLM evaluator following LLM-Eval, which produces a scalar score s∈[0,5]. Hallucination Rate: We first map all task metrics to a unified percentage score S∈[0,100] and define the hallucination rate as its complement: H=100−S. H-Score: Let Hd denote the macro-averaged hallucination rate for each dimension d∈D={KE,KM,RE,IFE}. We define H-Score=(1/4)∑d∈D Hd.
Citation
@misc{wu2026prism,
title={PRISM: Probing Reasoning, Instruction, and Source Memory in LLM Hallucinations},
author={Wu et al. (2026)},
year={2026},
note={arXiv:2604.16909}
}
1---2name: prism-hallucination-eval3description: Probes LLM hallucinations across four dimensions (knowledge missing, knowledge errors, reasoning errors, and instruction-following errors) by isolating error sources through controlled, task-specific queries. It evaluates model reliability and guides optimization by measuring error rates across memory, instruction, and reasoning generation stages. Use when the user wants to benchmark on PRISM, or asks about evaluating this task. Reports H-Score.4---56# prism-hallucination-eval78> PRISM: Probing Reasoning, Instruction, and Source Memory in LLM Hallucinations — Wu et al. (2026) (arXiv:2604.16909, 2026)910## What this evaluates1112Probes LLM hallucinations across four dimensions (knowledge missing, knowledge errors, reasoning errors, and instruction-following errors) by isolating error sources through controlled, task-specific queries. It evaluates model reliability and guides optimization by measuring error rates across memory, instruction, and reasoning generation stages.1314## Datasets1516- **PRISM** — total ?; splits: (unstated)1718## Metrics1920- `Accuracy` — range: [0, 1]21 - Acc = (1/N) * sum(I[ŷ_i = y_i]) for closed-ended tasks, where I is the indicator function.22- `LLM-Eval` — range: [0, 5]23 - LLM-as-a-judge produces a scalar score s ∈ [0, 5] for open-ended tasks.24- `Hallucination Rate` — range: [0, 100] percent25 - S = 100 * Acc (closed) or 100 * s/5 (open); H = 100 - S.26- `H-Score` **(primary)** — range: [0, 100] percent27 - Macro-averaged hallucination rate across four dimensions: (1/4) * sum(H_d) for d in {KE, KM, RE, IFE}.2829## Input / output format3031**Input**: Task-specific queries (closed-ended and open-ended) designed to probe memory, instruction, and reasoning stages, provided in a few-shot setting.3233**Output**: Model-generated response (exact answer for closed-ended tasks, free-form text for open-ended tasks).3435## Scoring recipe3637```python38def compute_prism_metrics(predictions, golds, is_open_ended, llm_scores=None):39 if is_open_ended:40 acc = [s / 5.0 for s in llm_scores]41 else:42 acc = [1.0 if p == g else 0.0 for p, g in zip(predictions, golds)]43 unified_scores = [100.0 * a for a in acc]44 h_rates = [100.0 - s for s in unified_scores]45 return {46 'accuracy': sum(acc) / len(acc),47 'hallucination_rate': sum(h_rates) / len(h_rates),48 'h_score': sum(h_rates) / len(h_rates)49 }50```5152## Common pitfalls5354- Confusing the unified score S with the hallucination rate H, as they are exact complements (H = 100 - S).55- Using a single generation temperature/top-p across all tasks; the paper specifies different optimal parameters for closed-ended vs. open-ended tasks and across dimensions (e.g., RE requires temp=0.4, top-p=0.95 for stability).56- Assuming step-by-step explanations (CoT) reliably mitigate hallucinations; the paper notes they often fail to yield consistent gains and may be unfaithful to internal model states.5758## Evidence (verbatim from paper)5960> We employ distinct metrics for each subtask to enable a hallucination comparison. Accuracy: For closed-ended tasks, we employ standard Accuracy. LLM-Eval: For open-ended tasks, we adopt a LLM evaluator following LLM-Eval, which produces a scalar score s∈[0,5]. Hallucination Rate: We first map all task metrics to a unified percentage score S∈[0,100] and define the hallucination rate as its complement: H=100−S. H-Score: Let Hd denote the macro-averaged hallucination rate for each dimension d∈D={KE,KM,RE,IFE}. We define H-Score=(1/4)∑d∈D Hd.6162## Citation6364```bibtex65@misc{wu2026prism,66 title={PRISM: Probing Reasoning, Instruction, and Source Memory in LLM Hallucinations},67 author={Wu et al. (2026)},68 year={2026},69 note={arXiv:2604.16909}70}71```7273- arXiv: 2604.16909