InfoSynth: Information-Guided Benchmark Synthesis for LLMs

Ishir Garg, Neel Kolhe, Xuandong Zhao, Dawn Song
1/2/2026
cs.CL

No official code found. Best implementation: ishirgarg/infosynth (1 star, last commit 2026-01-10).

Abstract

Large language models (LLMs) have demonstrated significant advancements in reasoning and code generation. However, efficiently creating new benchmarks to evaluate these capabilities remains a challenge. Traditional benchmark creation relies on manual human effort, a process that is both expensive and time-consuming. Furthermore, existing benchmarks often contaminate LLM training data, necessitating novel and diverse benchmarks to accurately assess their genuine capabilities. This work introduces InfoSynth, a novel framework for automatically generating and evaluating reasoning benchmarks guided by information-theoretic principles. We propose metrics based on KL-divergence and entropy to quantify benchmark novelty and diversity without relying on costly model evaluations. Building on this framework, we develop an end-to-end pipeline that synthesizes robust Python coding problems from seed datasets using genetic algorithms and iterative code feedback. Our method generates accurate test cases and solutions to new problems 97% of the time, and the synthesized benchmarks consistently exhibit higher novelty and diversity compared to their seed datasets. Moreover, our algorithm provides a method for controlling the novelty/diversity and difficulty of generated problems. InfoSynth offers a scalable, self-verifying pipeline for constructing high-quality, novel and diverse benchmarks for LLMs. Project Page: https://ishirgarg.github.io/infosynth_web/

View on arXivView PDF

Code Implementations(1)

InfoSynth: Information-Guided Benchmark Synthesis for LLMs

10Python, Jupyter NotebookMay 11, 20259 months ago

Cite this paper

@article{garg2026infosynth,
  title  = {InfoSynth: Information-Guided Benchmark Synthesis for LLMs},
  author = {Ishir Garg and Neel Kolhe and Xuandong Zhao and Dawn Song},
  year   = {2026},
  eprint = {2601.00575},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.00575v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.00575.svg)](https://codeofpaper.com/paper/2601.00575)

Discussion