Evaluating Language Model Context Windows: A "Working Memory" Test and Inference-time Correction

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Dsouza, Amanda, Glaze, Christopher, Shin, Changho, Sala, Frederic
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909253254512640
author Dsouza, Amanda
Glaze, Christopher
Shin, Changho
Sala, Frederic
author_facet Dsouza, Amanda
Glaze, Christopher
Shin, Changho
Sala, Frederic
contents Large language models are prominently used in real-world applications, often tasked with reasoning over large volumes of documents. An exciting development in this space is models boasting extended context capabilities, with some accommodating over 2 million tokens. Such long context model capabilities remain uncertain in production systems, motivating the need to benchmark their performance on real world use cases. We address this challenge by proposing SWiM, an evaluation framework that addresses the limitations of standard tests. Testing the framework on eight long context models, we find that even strong models such as GPT-4 and Claude 3 Opus degrade in performance when information is present in the middle of the context window (lost-in-the-middle effect). Next, in addition to our benchmark, we propose medoid voting, a simple, but effective training-free approach that helps alleviate this effect, by generating responses a few times, each time randomly permuting documents in the context, and selecting the medoid answer. We evaluate medoid voting on single document QA tasks, achieving up to a 24% lift in accuracy. Our code is available at https://github.com/snorkel-ai/long-context-eval.
format Preprint
id arxiv_https___arxiv_org_abs_2407_03651
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Evaluating Language Model Context Windows: A "Working Memory" Test and Inference-time Correction
Dsouza, Amanda
Glaze, Christopher
Shin, Changho
Sala, Frederic
Computation and Language
Artificial Intelligence
Large language models are prominently used in real-world applications, often tasked with reasoning over large volumes of documents. An exciting development in this space is models boasting extended context capabilities, with some accommodating over 2 million tokens. Such long context model capabilities remain uncertain in production systems, motivating the need to benchmark their performance on real world use cases. We address this challenge by proposing SWiM, an evaluation framework that addresses the limitations of standard tests. Testing the framework on eight long context models, we find that even strong models such as GPT-4 and Claude 3 Opus degrade in performance when information is present in the middle of the context window (lost-in-the-middle effect). Next, in addition to our benchmark, we propose medoid voting, a simple, but effective training-free approach that helps alleviate this effect, by generating responses a few times, each time randomly permuting documents in the context, and selecting the medoid answer. We evaluate medoid voting on single document QA tasks, achieving up to a 24% lift in accuracy. Our code is available at https://github.com/snorkel-ai/long-context-eval.
title Evaluating Language Model Context Windows: A "Working Memory" Test and Inference-time Correction
topic Computation and Language
Artificial Intelligence
url https://arxiv.org/abs/2407.03651