TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/Coder Reviewer Reranking for Code Generation

Coder Reviewer Reranking for Code Generation

Tianyi Zhang, Tao Yu, Tatsunori B. Hashimoto, Mike Lewis, Wen-tau Yih, Daniel Fried, Sida I. Wang

2022-11-29RerankingCode GenerationLanguage Modelling
PaperPDFCode(official)

Abstract

Sampling diverse programs from a code language model and reranking with model likelihood is a popular method for code generation but it is prone to preferring degenerate solutions. Inspired by collaborative programming, we propose Coder-Reviewer reranking. We augment Coder language models from past work, which generate programs given language instructions, with Reviewer models, which evaluate the likelihood of the instruction given the generated programs. We perform an extensive study across six datasets with eight models from three model families. Experimental results show that Coder-Reviewer reranking leads to consistent and significant improvement (up to 17% absolute accuracy gain) over reranking with the Coder model only. When combined with executability filtering, Coder-Reviewer reranking can often outperform the minimum Bayes risk method. Coder-Reviewer reranking is easy to implement by prompting, can generalize to different programming languages, and works well with off-the-shelf hyperparameters.

Results

TaskDatasetMetricValueModel
Code GenerationMBPPAccuracy66.9code-davinci-002 175B + Reviewer
Code GenerationMBPPAccuracy66.4code-davinci-002 175B + Coder-Reviewer
Code GenerationMBPPAccuracy63code-davinci-002 175B + MBR-Exec
Code GenerationMBPPAccuracy48.3code-cushman-001 12B + MBR-Exec
Code GenerationMBPPAccuracy47.3CodeGen 16B + MBR-Exec
Code GenerationMBPPAccuracy46.2CodeGen 16B + Coder-Reviewer
Code GenerationMBPPAccuracy44.1CodeGen 16B + Reviewer
Code GenerationMBPPAccuracy26.7InCoder 6.7B + MBR-Exec
Code GenerationMBPPAccuracy26.1InCoder 6.7B + Coder-Reviewer
Code GenerationMBPPAccuracy24.4InCoder 6.7B + Reviewer

Related Papers

Visual-Language Model Knowledge Distillation Method for Image Quality Assessment2025-07-21CUDA-L1: Improving CUDA Optimization via Contrastive Reinforcement Learning2025-07-18Towards Formal Verification of LLM-Generated Code from Natural Language Prompts2025-07-17Making Language Model a Hierarchical Classifier and Generator2025-07-17VisionThink: Smart and Efficient Vision Language Model via Reinforcement Learning2025-07-17The Generative Energy Arena (GEA): Incorporating Energy Awareness in Large Language Model (LLM) Human Evaluations2025-07-17Inverse Reinforcement Learning Meets Large Language Model Post-Training: Basics, Advances, and Opportunities2025-07-17MERA Code: A Unified Framework for Evaluating Code Generation Across Tasks2025-07-16