atlas

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

ACES: Generating a Diversity of Challenging Programming Puzzles with Autotelic Generative Models

NeurIPS 2024 · Large language models › Agents, code and math · approach: LLM-guided program synthesis · 3 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.

Proposes ACES, an autotelic goal-directed LLM search that iteratively generates diverse, difficult Python programming puzzles targeting skill-combination niches, using empirical solver difficulty as fitness.

Problem

Automatically generating a diverse set of challenging yet solvable programming puzzles, where difficulty is calibrated to LLM solvers, to produce harder and more diverse benchmarks than existing code evaluations.

Approach

ACES combines MAP-Elites-style quality-diversity archiving over LLM-labeled skill-combination niches with goal-directed prompting: it samples a target niche and difficult neighboring puzzles as in-context examples, and uses the empirical success rate of a solver LLM (Llama-3-70B) as the fitness.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Fine-tune Llama-3-8B on ACES-ELM-generated data instead of WizardCoder-generated dataLlama-3-8B · Most challenging test setpass@1: 49.4 to 53.3Helped
Fine-tune Llama-3-8B on ACES-ELM-generated data instead of StaticGen-generated dataLlama-3-8B · Most challenging test setpass@1: 41.6 to 53.3Helped
Generate puzzles with ACES-ELM instead of using HumanEval+CodeQwen1.5-7B-Chat · HumanEval+ vs. ACES-ELM generated puzzlespass@1: 78.7 to 15%Hurt
Generate puzzles with ACES-ELM instead of using HumanEval+Meta-Llama-3-70B-Instruct · HumanEval+ vs. ACES-ELM generated puzzlespass@1: 72 to 47%Hurt
Generate puzzles with ACES-ELM instead of using HumanEval+Mixtral-8x22B-Instruct-v0.1 · HumanEval+ vs. ACES-ELM generated puzzlespass@1: 72 to 34%Hurt
Scale ACES-ELM from Llama-3-70B to Mistral Large 2ACES-ELM · Generated puzzle archiveQD score: up to 25.6%Helped
Scale ACES-ELM from Llama-3-70B to Llama 3 405BACES-ELM · Generated puzzle archiveQD score: 12.3%Helped
Use goal-directed generation rather than undirected mutation (ablation)Puzzle generation with semantic skill descriptors · Programming puzzle generationsemantic diversityHelped
Use goal-directed generation rather than undirected mutation (ablation)Puzzle generation · Programming puzzle generationdifficultyHelped
Replace semantic skill descriptors with embedding-space CVT cells (ablation)ELM-CVT · Programming puzzle generationembedding diversityMixed
Use static few-shot examples rather than reusing generated puzzles (ablation)StaticGen · Programming puzzle generationdifficultyHurt
Use Llama-3-70B ACES-ELM puzzles rather than HumanEvalGenerated benchmark · Correlation with LiveCodeBenchcorrelation: 0.46 to 0.83Helped

Surprising findings

Limitations

Experimental setup

Datasets: P3 train P3 test HumanEval+ BigCodeBench LiveCodeBench

Benchmarks: HumanEval+ BigCodeBench LiveCodeBench P3 test

Metrics: greedy pass@1 semantic diversity (niches filled) embedding diversity fitness QD-score

Baselines: ELM ELM-CVT StaticGen RandomGen ACES-ELM WizardCoder

Builds on: MAP-Elites ELM P3 (Python Programming Puzzles) Skill-Mix Unnatural Instructions

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