TensorX
返回文献探索

Paper · arXiv 2402.18734

Priority Sampling of Large Language Models for Compilers

Dejan Grubisic, Chris Cummins, Volker Seeker, Hugh Leather

18 upvotesFebruary 28, 2024arXiv 预印本
AI 摘要

Priority Sampling enhances code generation by producing unique, high-confidence samples and improving performance over Nucleus Sampling.

Priority SamplingNucleus Samplingregular expressionsearch treeautotuner

Abstract

Large language models show great potential in generating and optimizing code. Widely used sampling methods such as Nucleus Sampling increase the diversity of generation but often produce repeated samples for low temperatures and incoherent samples for high temperatures. Furthermore, the temperature coefficient has to be tuned for each task, limiting its usability. We present Priority Sampling, a simple and deterministic sampling technique that produces unique samples ordered by the model's confidence. Each new sample expands the unexpanded token with the highest probability in the augmented search tree. Additionally, Priority Sampling supports generation based on regular expression that provides a controllable and structured exploration process. Priority Sampling outperforms Nucleus Sampling for any number of samples, boosting the performance of the original model from 2.87% to 5% improvement over -Oz. Moreover, it outperforms the autotuner used for the generation of labels for the training of the original model in just 30 samples.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
Priority Sampling of Large Language Models for Compilers | TensorX