IterGen: Iterative Structured LLM Generation
Large Language Models (LLMs) are widely used for tasks such as natural language and code generation. Still, their outputs often suffer from issues like privacy violations, and semantically inaccurate code generation. Current libraries for LLM generation rely on left-to-right decoding without systema...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Large Language Models (LLMs) are widely used for tasks such as natural
language and code generation. Still, their outputs often suffer from issues
like privacy violations, and semantically inaccurate code generation. Current
libraries for LLM generation rely on left-to-right decoding without systematic
support for backtracking, limiting the ability to correct or refine outputs
mid-generation. To address this issue, we introduce IterGen, an intuitive
framework for iterative, grammar-guided LLM generation that enables users to
move both forward and backward within the generated output based on grammar
symbols. By leveraging a symbol-to-position mapping, IterGen ensures efficient
and structured generation while allowing for corrections during the process. We
demonstrate IterGen's effectiveness in two important applications: reducing
privacy leakage in LLM outputs and improving the accuracy of LLM-generated SQL
queries.
Our code is available at https://github.com/uiuc-arc/itergen |
---|---|
DOI: | 10.48550/arxiv.2410.07295 |