
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-29 · 当前星标 ★ 1052
使用教程
环境要求
- Python 环境与 pip(通过 pip 安装 decider-ai,导入名为 decider)
- 硬件可选:CUDA GPU(2B 约 4 GB bf16)、Apple Silicon MPS、或纯 CPU float32(1.7.1 起支持)
- 首次调用 Decider 需联网,自动下载 Mapika/decider-2b 等权重
- 若要使用 GGUF 加载,需额外安装 llama-cpp-python(CPU/CUDA/Metal 构建)
安装与启动步骤
-
1安装 decider-ai
用 pip 安装官方包,包名是 decider-ai,代码里的导入名是 decider,不要弄混。
pip install decider-ai -
2从源码安装(含服务)
需要 HTTP 服务或改源码时,克隆仓库后以可编辑模式安装 serve 附加依赖。二选一即可。
git clone https://github.com/Mapika/decider && pip install -e ".[serve]" -
3Apple Silicon 加速
Mac 上可选安装 MLX/Metal 内核;不装也能跑,此时 MPS 走 PyTorch 实现。
pip install "decider-ai[metal]" -
4跑第一次决策
初始化 Decider 并传入问题与选项。首次运行会下载权重,设备按 CUDA→MPS→CPU 自动回落。
python - <<'PY' from decider.infer import Decider d = Decider("Mapika/decider-2b") print(d.decide("My card was charged twice.", [{"question": "Which team?", "options": ["billing", "technical", "sales"]}])) PY -
5运行单元测试验证
无 GPU 也能跑,用仓库自带测试确认安装无误;需在克隆的项目目录下执行。
python -m pytest tests
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
Decider("Mapika/decider-2b") | 是 | 初始化时传入的模型标识,决定加载哪份权重与精度 | Mapika/decider-2b |
如何确认成功
运行上面的 Python 示例,能打印出含 choice、confidence、probs 的结果字典即安装成功;或 pytest 全部通过。
常见问题
Q:没有显卡能跑吗?
A:可以。库和 HTTP 服务从 1.7.1 起支持 CPU float32 运行;README 提到 bfloat16 在 Windows ARM64 CPU 上约慢 13 倍。单元测试也无需 GPU。
Q:显存大概要多少?
A:README 给出:2B 约 4 GB,4B 8.4 GB,35B 在 bf16 下 65 GB、NVFP4 下 19.6 GB。CPU 与 MPS 走各自的精度回落。
Q:Mac 上怎么更快?
A:安装 metal 附加依赖:pip install "decider-ai[metal]"。不安装则 MPS 使用 PyTorch 实现;M1 Pro float16 下 2B 中位请求约 133ms。
Q:HTTP 服务能加载 GGUF 吗?
A:不能。README 明确 HTTP 服务不提供 GGUF 文件;GGUF 由 Decider 通过 llama-cpp-python 加载,且 torch 仍会被安装。
Q:安装后 import 报错?
A:包名是 decider-ai,导入名是 decider,应写 from decider.infer import Decider,而不是 import decider-ai。
注意事项
- decider 不生成自由文本:每次前向推理直接输出带类型(Choice/Score/Noul)的选项内概率分布,无需解码和后处理解析。
- 首次调用 Decider 会下载权重,请预留网络与磁盘空间。
- GGUF 仅支持 4B 和 2B(decider-ai 1.6.0 起),且需要 llama-cpp-python 对应构建。
核心亮点
- 单次前向即可输出类型化决策与校准概率,延迟低、易批量部署
- 概率经过校准,可直接用于阈值过滤和置信度排序,而非拍脑袋的 logit
- 基于 Qwen3.5 微调,兼顾通用语言理解与决策专用行为
不足之处
- 项目处于早期,模型规模、训练数据与评测细节的公开程度有限
- 生态与工具链尚不成熟,缺少与主流推理框架的现成集成
适用场景
- 内容审核:对文本做单次分类并给出置信度,低置信度转人工
- 对话系统意图路由:一次推理决定分发到哪个技能或流程
- 批量数据打标:对海量样本快速生成带概率的类别标签
替代项目
Qwen、Llama、Mistral
上一篇:jev
下一篇:Spark-X2.5
同类项目推荐
awesome-deep-learning-resource
开源
一站式收藏深度学习论文笔记与优质开源资源,省去全网搜索时间。
个人总结的大模型、Agent、多模态、自然语言处理NLP、计算机视觉CV等方向paper的阅读笔记;···
OmniFusion
开源
图文双模态对话,一张图加一句话,AI秒懂你
OmniFusion — a multimodal model to communicate using text and images
FuseAI
开源
融合多个模型,打造更强 AI
FuseAI Project
Awesome-LLM-in-Social-Science
开源
一键速览LLM在社会学科的前沿论文,紧跟研究热点
Awesome papers involving LLMs in Social Science.
cell2sentence
开源
把细胞变成句子,让大模型直接读懂单细胞
Cell2Sentence: Teaching Large Language Models the Language of Biology
InternLM-XComposer
开源
让AI边看视频边聊天,长时音视频实时理解不丢上下文
InternLM-XComposer2.5-OmniLive: A Comprehensive Multimodal System for Long-term Stre···
diffusion-for-beginners
开源
用最简代码,从零搞懂扩散模型原理
denoising diffusion models, as simple as possible
Awesome-Reasoning-Foundation-Mod···
开源
一站式追踪推理模型最新论文与基准
✨✨Latest Papers and Benchmarks in Reasoning with Foundation Models
Open-dLLM
开源
用扩散模型并行生成代码,比自回归更快更稳
Open diffusion language model for code generation — releasing pretraining, evaluati···