Outlines / 引导式生成 (Guided Generation) 是一种在本地开源大模型(如 vLLM, SGLang, HuggingFace)推理引擎中,通过正则表达式 (Regex) 构建确定性有限状态自动机 (Deterministic Finite Automaton, DFA) 或通过无上下文文法 (Context-Free Grammar, CFG) 引导 Logits 掩码的硬约束解码技术;在推理前,算法预先遍历模型词表建立状态转移表;在每步自回归采样时,直接在 GPU 显存中对不符合当前状态转移的所有非法 Token 的 Logits 施加
−∞ 掩码,实现 100% 遵守正则表达式、JSON 或 SQL 语法规则。