TheoLeeCJ/SemIf
Semantic ifs from open models, on a 3090 at home. Independent; not affiliated with Jev or TypeSafe.
解决的问题
SemIf 为 AI 代理提供了一种更快、更高效的方法,用于做出小型、类型化的决策(例如请求路由或重试操作),而无需生成完整文本响应的开销。与要求模型生成 "是" 或 "否" 并解析该文本不同,SemIf 直接从模型的内部状态(logits)读取特定选项的概率,从而消除了解码循环或 JSON 修复的需要。
工作原理
SemIf 采用「决策原生」方法,将标准和选项一次性提供给模型。系统直接读取原生选项 logits 来确定所提供选项的概率,而不是采样 token。它还支持「共享状态感知」,允许一次性预取一个长上下文(状态),然后并行地在多个不同的决策标准之间分支,显著提高吞吐量。
适用人群
需要基于非结构化状态进行高速、结构化决策的 AI 代理开发者,以及希望在消费级硬件(如 RTX 3090)上使用开源模型(如 Qwen 或 MiniCPM)实现语义决策模式的开发者。
特点
- 直接读取 logits: 完全绕过 token 生成,相比自回归 JSON 生成,决策时间显著加快。
- 共享状态重用: 只需一次预取状态,即可并行评估多个标准,大幅提高每秒决策数。
- 浏览器端执行: 包含 WebGPU 演示,允许用户在浏览器中直接运行模型。
- 可审计的基准测试: 提供与 Jev 等闭源服务在性能和准确性方面的全面对比结果。
相关
- 项目
- 项目
- 项目
- 项目