Saved in:
Bibliographic Details
Main Authors: Ridnik, Tal, Kredo, Dedy, Friedman, Itamar
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2401.08500
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911758964228096
author Ridnik, Tal
Kredo, Dedy
Friedman, Itamar
author_facet Ridnik, Tal
Kredo, Dedy
Friedman, Itamar
contents Code generation problems differ from common natural language problems - they require matching the exact syntax of the target language, identifying happy paths and edge cases, paying attention to numerous small details in the problem spec, and addressing other code-specific issues and requirements. Hence, many of the optimizations and tricks that have been successful in natural language generation may not be effective for code tasks. In this work, we propose a new approach to code generation by LLMs, which we call AlphaCodium - a test-based, multi-stage, code-oriented iterative flow, that improves the performances of LLMs on code problems. We tested AlphaCodium on a challenging code generation dataset called CodeContests, which includes competitive programming problems from platforms such as Codeforces. The proposed flow consistently and significantly improves results. On the validation set, for example, GPT-4 accuracy (pass@5) increased from 19% with a single well-designed direct prompt to 44% with the AlphaCodium flow. Many of the principles and best practices acquired in this work, we believe, are broadly applicable to general code generation tasks. Full implementation is available at: https://github.com/Codium-ai/AlphaCodium
format Preprint
id arxiv_https___arxiv_org_abs_2401_08500
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Code Generation with AlphaCodium: From Prompt Engineering to Flow Engineering
Ridnik, Tal
Kredo, Dedy
Friedman, Itamar
Machine Learning
Computation and Language
Software Engineering
Code generation problems differ from common natural language problems - they require matching the exact syntax of the target language, identifying happy paths and edge cases, paying attention to numerous small details in the problem spec, and addressing other code-specific issues and requirements. Hence, many of the optimizations and tricks that have been successful in natural language generation may not be effective for code tasks. In this work, we propose a new approach to code generation by LLMs, which we call AlphaCodium - a test-based, multi-stage, code-oriented iterative flow, that improves the performances of LLMs on code problems. We tested AlphaCodium on a challenging code generation dataset called CodeContests, which includes competitive programming problems from platforms such as Codeforces. The proposed flow consistently and significantly improves results. On the validation set, for example, GPT-4 accuracy (pass@5) increased from 19% with a single well-designed direct prompt to 44% with the AlphaCodium flow. Many of the principles and best practices acquired in this work, we believe, are broadly applicable to general code generation tasks. Full implementation is available at: https://github.com/Codium-ai/AlphaCodium
title Code Generation with AlphaCodium: From Prompt Engineering to Flow Engineering
topic Machine Learning
Computation and Language
Software Engineering
url https://arxiv.org/abs/2401.08500