Andyyyy64/whichllm
Find the local LLM that actually runs and performs best on your hardware. Ranked by real, recency-aware benchmarks, not parameter count. One command, run it instantly.
whichllm – 挑选真正能在您的硬件上运行的最佳 LLM
功能简介 – whichllm 是一个命令行工具,可检查您机器的 CPU、GPU 和 RAM(或您模拟拥有的 GPU),并返回一份适合在本地运行且性能良好的 Hugging Face 模型排名清单。排名依据真实基准测试分数、模型大小、量化方式、预估生成速度以及模型在内存中的适配程度。
运作原理 –
- 通过 NVIDIA/AMD/Apple-Silicon 库与操作系统查询来检测硬件。
- 查询 Hugging Face API 获取最新模型,并依格式(GGUF, AWQ, GPTQ, FP16/BF16 等)进行筛选。
- 整合来自多个公开排行榜(LiveBench, Aider, Chatbot Arena, Open LLM Leaderboard)的基准测试数据,并针对自报或继承的分数应用基于信赖度的折扣。
- 根据带宽、量化方式以及模型是完全在 GPU 运行、部分卸载或仅在 CPU 运行,来估算 VRAM 使用量(权重 + KV-cache + 激活值 + 框架开销)与每秒生成 Token 速度。
- 为每个候选模型评分(0-100)并输出为表格、JSON 或 Markdown。
主要特色 –
- 自动检测或模拟任何 GPU(例如
--gpu "RTX 4090")。 - 筛选完全符合 GPU 的模型(
--gpu-only)、速度门槛(--speed usable)或特定量化格式。 - 一键对话(
whichllm run …)与可直接粘贴的 Python 代码片段(whichllm snippet …)。 - 规划辅助:
whichllm plan "llama 3 70b"可告知您所需的 GPU;whichllm upgrade …可比较硬件升级方案。 - 输出格式:纯文本表格、GitHub 风格 Markdown 或机器可读的 JSON。
- 实时数据与缓存机制(模型清单 6 小时,基准测试 24 小时)。
典型工作流程 –
# 针对当前机器获取快速建议
whichllm
# 在购买前模拟您拥有的新 GPU
whichllm --gpu "RTX 4090"
# 使用最适合您设备的模型进行对话
whichllm run
# 将顶尖结果导出为 JSON 以供脚本使用
whichllm --top 1 --json
为何重要 – 许多工具仅仅挑选能塞进 VRAM 的最大模型。whichllm 更进一步:它评估质量(基准测试分数)、时效性(优先考虑较新的模型)以及实际速度,从而建议最能让您的硬件发挥最佳体验的模型。
安装方式 – 可通过 uv、brew 或 pip 安装(例如 uvx whichllm@latest)。
所有细节均取自项目 README;未添加任何额外声明。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目