laya-demo
by convaiinnovations
A Gradio demo for Laya typed decisions, multilingual routing, moderation, and RAG filtering
Fast System 1 decisions with calibrated probabilities
Platforms
by convaiinnovations
A Gradio demo for Laya typed decisions, multilingual routing, moderation, and RAG filtering
Fast System 1 decisions with calibrated probabilities
Platforms
On X
不要再让大模型生成一堆文字再靠解析器猜答案了,真正高效的决策系统,应该直接输出“选择什么 + 概率多大 + 我有多确定”。 📦 应用档案 Laya Demo 🎯 Space ID:convaiinnovations/laya-demo 实时点赞:❤️ 164 前端/部署:Gradio + Hugging Face Spaces 技术定位:Fast System 1 decision engine——面向低延迟场景的类型化决策引擎,不生成文本,只输出结构化决策与校准概率。 它最值得研究的地方,不是 UI,而是把“语言模型生成”重新拆成了“决策模型 + 业务代码”。 🛠️ 1. 核心范式:从生成式回答切到 Typed Decisions Laya 支持三类原生决策: choice:从多个选项中选择,并返回每个选项的概率; score:在预定义评分等级上定位,并返回概率; noul:判断真假,直接输出概率。 关键变化在于:模型不负责生成自然语言,因此没有“生成 → 解析 → 正则提取 → 判断格式是否正确”这一整套脆弱链路。 输入是 state + typed questions,输出直接是类型化结果。 这对 LLM Guardrails、RAG passage filtering、内容审核、模型路由尤其重要:应用真正需要的往往不是一句漂亮的回答,而是一个可以直接进入 if/else 的可靠信号。 🛠️ 2. 把阈值从模型里拿出来:模型负责概率,代码负责决策 README 里一个非常关键的设计是:thresholds live in the app, not in the model。 例如支持分流、钓鱼邮件检测、审核或模型路由时,Laya 先完成一次批量问题推理,然后由普通业务代码根据概率和 confidence 决定下一步。 这其实是一种很“工程化”的解耦: 模型负责回答“概率是多少?” 业务层负责回答“超过多少才执行动作?” 相比让 LLM 自己输出“我认为应该拦截”,这种架构更容易测试、回归和审计,也更适合生产系统。 🛠️ 3. ZeroGPU + Transformers:把推理资源做成按调用计费的运行时 源码里最值得注意的细节,是 spaces 必须在 torch 之前导入。 原因不是代码风格,而是 Hugging Face ZeroGPU 的运行机制:spaces.GPU(duration=60) 为被装饰的函数动态附加 GPU。如果 torch 提前初始化 CUDA,ZeroGPU 的补丁可能失效,最终触发 “No CUDA GPUs are available”。 因此它实际上采用的是: Gradio UI → Space 函数调用 → ZeroGPU 动态挂载 GPU → Transformers / Laya 推理 → typed decision → Python 阈值逻辑 这种设计特别适合独立开发者:不用让 GPU 永久在线,而是在真正执行推理时申请计算资源。 🌍 另一个很容易被忽略的工程点,是 Multilingual routing。 Laya.Router 会根据输入文本的 script,在 forward pass 之前决定使用哪个 checkpoint: laya → English laya-multilingual → 100+ languages laya-typed-decisions → typed-decision workflows 为什么要提前路由? 因为“模型不认识这门语言”时,它自己的 confidence 未必能可靠地告诉你这一点。 这其实比单纯堆一个多语言模型更有工程价值:先判断“该交给谁”,再让模型做决定。 真正值得复刻的,不是它的 Demo,而是这套架构思想: 不要让生成模型承担所有事情。 把系统拆成: 输入状态 → 类型化问题 → 一次批量推理 → 概率/置信度 → 业务阈值 → 动作。 这样一来,模型变成“概率决策器”,而不是万能聊天机器 🔗 在线体验地址:
Project: laya-demo→Related projects
laya
NandhaKishorM
Runs multilingual typed-decision models and provides routing, serving, and integration options
laya-mlx
mizorewww
Runs Laya typed-decision models locally on Apple Silicon using MLX
laya
convaiinnovations
A multilingual-ready System 1 model that returns calibrated typed decisions over text in one pass
laya-coreml
mizorewww
Runs Laya typed-decision models locally on Apple Silicon using Core ML and the Neural Engine
laya-multilingual
convaiinnovations
A multilingual System 1 model that returns calibrated typed decisions over text in one pass
openJev-verdict-2.0
Heman10x-NGU
Develops and benchmarks a non-autoregressive typed-decision model against Jev and Laya