Summary
This paper studies if LLMs are calibrated on multiple choice questions. To investigate this question, they consider the maximum softmax probability (MSP) and aim to understand the relationship between MSP and response correctness. It shows that LLM MSP are not well calibrated and that calibration does not improve as model scores improve. However, MSPs *are* predictive of correctness, and get more predictive as model scores get better. The authors also show that this information can be turned into an effective abstention method.
Weaknesses
The experiments seem generally solid, for me, the main weakness of the paper is its presentation. Specifically, the structure of the paper is quite odd. The introduction is 4 pages and presents several results with mixed details on the actual methodology, most of which is explained later. Not all the results are completely understandable without those details, and some feel poorly motivated. Some (non complete) list:
- the paper heavily uses the concept of maximum softmax probability, but this is not actually explained or introduced. While it is pretty self-explanatory, it may make sense to add at least a sentence explaining what it expresses rather than assuming the reader knows.
- In 1.1 there is talk about "the QA task", but it is unclear what task this is. On the page before it talks about 5 tasks (but also without mentioning which ones)
- In 1.1 the paper jumps immediately to the conclusion that LLMs have poorly calibrated MSPs without much further explanation to what drives this conclusion. There seems to be a clear ascending line for all the LLMs, does 'poorly calibrated' qualify anything that is not on the diagonal? Some explanation is needed to support this conclusion and to contextualise how miscalibrated this actually is.
- There is no definition or explanation of how the calibration error is computed for Figure 2. In the figure caption there is talk about "expected calibration error", but it is not clear if this is the same as the actual calibration error; in any case some words should be in the text as well such that it is understandable.
- 1.3 "before detailing our results on correctness prediction" --> didn't you just report these results in the previous section (including the hypothesis stated after)?
- In 1.2, the authors mention rigorous statistical testing, but what is this testing? Computing the AUROC?
- In 1.2 there are results about correctness prediction, then in 1.3 it is written that before detailing the results (which are already mentioned in the previous subsection), the authors hypothesise something that is also already mentioned in the previous section.
- In general I am a bit confused about subsection 1.3, as it mentions several details that I think should be relevant also for the content in 1.1 (e.g. how the models were prompted and which datasets were used)
- In 1.3 the paper says that AUROC is threshold dependent (as is calibration error), but there is no mention of threshold before so it is unclear what it refers to
- Why is 1.4 called 'results' if 1.1 and 1.2 also presented results?
- What is the motivation for using AUROC for max logit? As the authors mention, it is not a probabiity and has no notion of calibration. It should be explained why to include it.
- "We analyse a variant of the original Q&A task where models can abstain" --> What is this variant? There is some explanation on how the threshold is chosen, but it is unclear what the threshold is used for (I can guess, but it is not mentioned).
Improving those things would be a start, however, I would strongly suggest the authors to adopt a more traditional paper structure that does not include a 4-page introduction where results are explained with just not enough detail. If the authors don't prefer that, at the very least they should add some more details in the introductory section such that the results are understandable, and add some words both before 1.1 and after 1.4 that explains the organisation of the paper.
Some other points:
- I believe that the choice to look at a QA task with a constrained set of accepted answers is in fact desired for the first set of experiments. However, to make claims about abstention, I think this set-up is rather weak, as it is not clear how it could generalise to a setting with multiple correct answers that may differ across questions. How would the threshold be set in that case? And how would it be set if different questions have different length answers?
- The explanation in the paragraph "Weak correlation between model size and AUROC" is a bit circular. The authors say that the weak correlation suggests that larger models only have a better AUROC because they are generally better, and there exists a correlation between AUROC and model scores, but how do they know which one causes what?
- The reported QA accuracies are all quite low. E.g the authors report that the Winogrande scores are low because it is an adversarial dataset. However, the score reported in the paper for Winogrande for Llama 3 8B is 55.8, while the Llama 3 paper instead reports 75.7. This is a 20 point difference.
Lastly, a small comment:
- While in theory any evaluation dataset can be turned into a QA dataset, I would hardly call HellaSwag a QA dataset. It is a commonsense NLI dataset, most frequently formulated as a cloze task. I would suggest the authors to change the phrasing around this to avoid confusion.
Questions
- In 1.2 you mark that the MSP may be predictive of correctness even if it is not the probability of correctness. Doesn't this quite directly follow from the fact that all lines in Figure 2 left are trending up?
- I am curious where the statement comes from that winogrande is an intentionally adversarial task that tries to trick the model
- I am a bit puzzled about the low Winogrande scores, in the Llama 3 paper it is reported that even Gemma 7B, not exactly the largest model, has an accuracy of 75, what do you think causes the large difference? Is it because other small models or the Llama 2 models have very low scores? (Also other scores seem low wrt what has been reported in the literature btw)
- In table 3, would it be possible to add the thresholds used?