retab-dev/structured-generation-starter-pack

A curated list of resources related to structured generation 🔥

24

8 commits

updated Jul 25, 2025

See the code

README

Structured Generation Starter Pack

A curated list of structured generation resources

Table of Contents

Frameworks

NameDescriptionAuthor
OutlinesFramework for structured text generationDottxt
GuidanceFramework for structured text generationGuidance AI
LLGuidanceGuidance for structured AI outputsGuidance AI
LM Format EnforcerEnforces structured output formattingNoam Gat
XGrammarAI grammar enforcement for structured outputsMLC
Llama.cpp GrammarsGrammar-based structured output for LlamaGabor Gereb

Blog Articles

TitleDescriptionAuthorDate
Coalescence: Structured Text GenerationBlog post about structured text generation approachesWill Kurt2024-02-02
Improving Prompt Consistency with Structured GenerationsImproving prompt consistency with structured generationsHugging Face2024-04-30
Structured Output StrategiesOverview of different structured output techniquesPaul Simmering2024-05-11
Say What You MeanGuide to clear structured output designWill Kurt2024-11-20
Introducing Structured OutputsIntroduction to Cohere's structured output capabilitiesCohere2024-07-19
Structured Outputs in OpenAI APIGuide to using structured outputs in OpenAI's APIOpenAI2024-08-06
Gemini API for Structured OutputsDocumentation for structured outputs in Gemini APIGoogle2024-12-11
Structured Generation for LLM-as-a-Judge EvaluationsStructured generation for LLM-as-a-Judge evaluationsCaleb Kaiser2024-11-27

Papers

TitleAuthorsYear
A General-Purpose Algorithm for Constrained Sequential InferenceDaniel Deutsch, Shyam Upadhyay, Dan Roth2019
Validating Large Language Models with ReLMMichael Kuchnik, Virginia Smith, George Amvrosiadis2022
Efficient Guided Generation for Large Language ModelsBrandon T. Willard, Rémi Louf2023
Automata-based constraints for language model decodingTerry Koo, Frederick Liu, Luheng He2024
Let Me Speak Freely? A Study on the Impact of Format Restrictions on Performance of Large Language ModelsZhi Rui Tam, Cheng-Kuang Wu, Yi-Lin Tsai, Chieh-Yen Lin, Hung-yi Lee, Yun-Nung Chen2024
XGrammar: Flexible and Efficient Structured Generation Engine for Large Language ModelsYixin Dong, Charlie F. Ruan, Yaxing Cai, Ruihang Lai, Ziyi Xu, Yilong Zhao, Tianqi Chen2024

Videos

TitlePresenterDurationDate
Introduction to Structured GenerationRemi Louf15 min2024-08-14
Making AI coding assistants better, even for your weird DSLsGeorge Fahmy22 min2025-03-03
Structured GenerationRemi Louf15 min2024-08-14
OpenAI Introduces Structured Outputs in the API (Tutorial)Elvis Saravia15 min2024-08-06

Prompt Engineering

NameDescription
OpenAI Prompt GuideGuide to designing effective prompts.
FirecrawlAI-powered web crawler.
retabPrompt engineering with reasoning fields using the JSON Schema
Pydantic AIAI-assisted validation using Pydantic.
Unstructured.ioFramework for unstructured data parsing.

Models

NameInstitutionYear
GorillaUC Berkeley2023
NuExtractNumind2024

Datasets

NameDescriptionAuthor
JSON Schema BenchBenchmarking JSON schema-based datasets.Guidance AI
Kleister CharityNLP dataset for document understanding.Applica AI
Kleister NDANLP dataset for non-disclosure agreements.Applica AI
RealKIEKey information extraction dataset.Indico Data Solutions

Apps & Tools

NameDescriptionAuthor
OpenAI Structured Outputs SamplesOpenAI Structured Outputs SamplesOpenAI
Structured outputsStructured outputs in OllamaOllama
retab PlaygroundPlayground for document analysis with structured generationRetab
ai
chatgpt
guidance
openai
outlines
regex
structured-data
uiform

Contributors

sacha-ichbiah

8 commits

retab-dev/structured-generation-starter-pack

A curated list of resources related to structured generation 🔥

24

8 commits

updated Jul 25, 2025

See the code

README

Structured Generation Starter Pack

A curated list of structured generation resources

Table of Contents

Frameworks

NameDescriptionAuthor
OutlinesFramework for structured text generationDottxt
GuidanceFramework for structured text generationGuidance AI
LLGuidanceGuidance for structured AI outputsGuidance AI
LM Format EnforcerEnforces structured output formattingNoam Gat
XGrammarAI grammar enforcement for structured outputsMLC
Llama.cpp GrammarsGrammar-based structured output for LlamaGabor Gereb

Blog Articles

TitleDescriptionAuthorDate
Coalescence: Structured Text GenerationBlog post about structured text generation approachesWill Kurt2024-02-02
Improving Prompt Consistency with Structured GenerationsImproving prompt consistency with structured generationsHugging Face2024-04-30
Structured Output StrategiesOverview of different structured output techniquesPaul Simmering2024-05-11
Say What You MeanGuide to clear structured output designWill Kurt2024-11-20
Introducing Structured OutputsIntroduction to Cohere's structured output capabilitiesCohere2024-07-19
Structured Outputs in OpenAI APIGuide to using structured outputs in OpenAI's APIOpenAI2024-08-06
Gemini API for Structured OutputsDocumentation for structured outputs in Gemini APIGoogle2024-12-11
Structured Generation for LLM-as-a-Judge EvaluationsStructured generation for LLM-as-a-Judge evaluationsCaleb Kaiser2024-11-27

Papers

TitleAuthorsYear
A General-Purpose Algorithm for Constrained Sequential InferenceDaniel Deutsch, Shyam Upadhyay, Dan Roth2019
Validating Large Language Models with ReLMMichael Kuchnik, Virginia Smith, George Amvrosiadis2022
Efficient Guided Generation for Large Language ModelsBrandon T. Willard, Rémi Louf2023
Automata-based constraints for language model decodingTerry Koo, Frederick Liu, Luheng He2024
Let Me Speak Freely? A Study on the Impact of Format Restrictions on Performance of Large Language ModelsZhi Rui Tam, Cheng-Kuang Wu, Yi-Lin Tsai, Chieh-Yen Lin, Hung-yi Lee, Yun-Nung Chen2024
XGrammar: Flexible and Efficient Structured Generation Engine for Large Language ModelsYixin Dong, Charlie F. Ruan, Yaxing Cai, Ruihang Lai, Ziyi Xu, Yilong Zhao, Tianqi Chen2024

Videos

TitlePresenterDurationDate
Introduction to Structured GenerationRemi Louf15 min2024-08-14
Making AI coding assistants better, even for your weird DSLsGeorge Fahmy22 min2025-03-03
Structured GenerationRemi Louf15 min2024-08-14
OpenAI Introduces Structured Outputs in the API (Tutorial)Elvis Saravia15 min2024-08-06

Prompt Engineering

NameDescription
OpenAI Prompt GuideGuide to designing effective prompts.
FirecrawlAI-powered web crawler.
retabPrompt engineering with reasoning fields using the JSON Schema
Pydantic AIAI-assisted validation using Pydantic.
Unstructured.ioFramework for unstructured data parsing.

Models

NameInstitutionYear
GorillaUC Berkeley2023
NuExtractNumind2024

Datasets

NameDescriptionAuthor
JSON Schema BenchBenchmarking JSON schema-based datasets.Guidance AI
Kleister CharityNLP dataset for document understanding.Applica AI
Kleister NDANLP dataset for non-disclosure agreements.Applica AI
RealKIEKey information extraction dataset.Indico Data Solutions

Apps & Tools

NameDescriptionAuthor
OpenAI Structured Outputs SamplesOpenAI Structured Outputs SamplesOpenAI
Structured outputsStructured outputs in OllamaOllama
retab PlaygroundPlayground for document analysis with structured generationRetab
ai
chatgpt
guidance
openai
outlines
regex
structured-data
uiform

Contributors

sacha-ichbiah

8 commits