atlas

Research map / Large language models / Agents, code and math

StreamBench: Towards Benchmarking Continuous Improvement of Language Agents

NeurIPS 2024 · Large language models › Agents, code and math · approach: Software engineering agents · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces StreamBench, an online benchmark that streams tasks with binary correctness feedback to measure whether LLM agents improve over time, and proposes streaming baselines (Self-StreamICL, MAM-StreamICL) that share memory across multiple LLM agents.

Problem

Existing benchmarks measure LLMs' innate out-of-the-box capabilities and do not assess whether LLM agents continuously improve from an input-feedback stream after deployment.

Approach

Simulate an online streaming setting over seven datasets with binary correctness feedback, and propose memory-based streaming ICL baselines: Self-StreamICL stores only self-generated correct input-output pairs, and MAM-StreamICL round-robins several LLM agents over a shared memory at the cost of a single agent.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use Self-StreamICL instead of zero-shot promptingLLM agents · Spider, CoSQL, BIRD, DS-1000, ToolBench, DDXPlus, HotpotQAtask metricHelped
share memory across GPT-3.5, Gemini-1.0-Pro, and Claude-3-Haiku agents with round-robin inferenceSelf-StreamICL · DDXPlusaccuracy: 66.16, 69.50, 76.02 -> 83.50Helped
retrieve only correct past examples instead of all past triples (ablation)GrowPrompt and MemPrompt · StreamBench tasksperformanceHelped
retrieve only incorrect past examples instead of all past triples (ablation)GrowPrompt and MemPrompt · StreamBench tasksperformanceHurt
use single-agent memory instead of shared multi-agent memory (ablation)MAM-StreamICL · DDXPlusaccuracy: 83.50 -> 65.31; 83.50 -> 72.05; 83.50 -> 81.52Hurt
use all-MiniLM-L6-v2 text encoder instead of bge-base-en-v1.5 (ablation)Self-StreamICL · DDXPlusaccuracy: 66.16 -> 63.61; 76.02 -> 78.91; 86.34 -> 83.50Mixed
use bge-small-en-v1.5 text encoder instead of bge-base-en-v1.5 (ablation)Self-StreamICL · DDXPlusaccuracy: 66.16 -> 63.55; 76.02 -> 75.51; 86.34 -> 83.90Mixed
apply Self-StreamICL to BIRD sequences with distributional shifts (ablation)Self-StreamICL · BIRDexecution accuracy: 35.07 -> 36.31; 33.25 -> 32.60; 37.61 -> 36.57; 41.20 -> 40.48; 42.63 -> 43.09Mixed

Surprising findings

Limitations

Experimental setup

Datasets: Spider CoSQL BIRD DS-1000 ToolBench DDXPlus HotpotQA

Benchmarks: Spider CoSQL BIRD DS-1000 ToolBench DDXPlus HotpotQA

Metrics: execution accuracy pass@1 accuracy exact match

Baselines: Zero-shot Few-shot Chain-of-thought Self-Refine GrowPrompt MemPrompt

Builds on: MemPrompt Self-Refine Reflexion ExpeL GrowPrompt

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy