📌 项目地址Andyyyy64/whichllm | ⭐ 3,330 颗星 | 🔧 Python | 📜 未标注

选本地模型,别再只看参数大小

在本地跑 LLM 的人都有这个困境:同一个模型名,有不同量化版本、不同大小,到底哪个能跑得动、跑得好?光看参数量远远不够——Qwen3-32B 可能比 Qwen3.6-27B 更大,但后者因为更新、基准分数更高,实际体验反而更好。手动去 HuggingFace 翻排行榜、算 VRAM、猜速度,非常耗时。

whichllm 就是来解决这个问题的:自动检测你机器的 GPU/CPU/RAM,实时抓取 HuggingFace 上最新的模型与基准数据,按真实评测(LiveBench、Artatic Analysis、Chatbot Arena ELO 等)排名,告诉你哪个本地模型最适合你的硬件——一句话命令就跑完。

一、快速上手:零配置运行

你不需要安装任何工具,只要机器上有 Python 3.9+ 和 uv(一个超快的 Python 包管理器),一条命令就出结果:

uvx whichllm@latest

想模拟不同硬件(比如换显卡前先看效果):

uvx whichllm@latest --gpu "RTX 4090"

常用的话就安装到本地:

# 用 uv 安装
uv tool install whichllm
uv tool upgrade whichllm   # 更新

# 或者用 Homebrew
brew install andyyyy64/whichllm/whichllm

# 或者直接用 pip
pip install whichllm

安装后直接执行 whichllm 即可,效果和 uvx 一样。

二、核心用法:不止推荐,还能聊、能对比

1. 看看当前机器能跑什么

whichllm

输出是按基准分数排名的 Top 模型。例如模拟 RTX 4090:

$ whichllm --gpu "RTX 4090"

#1  Qwen/Qwen3.6-27B     27.8B  Q5_K_M   score 92.8    27 t/s
#2  Qwen/Qwen3-32B       32.0B  Q4_K_M   score 83.0    31 t/s
#3  Qwen/Qwen3-30B-A3B   30.0B  Q5_K_M   score 82.7   102 t/s

注意 32B 模型其实也能放进 24GB 显存,但 whichllm 依然把 27B 排在第一位,因为它的基准分数更高、模型更新一代。“能跑”不等于“最好”——这是 whichllm 和普通 “VRAM fit” 工具的核心区别。

2. 对比硬件升级方案

whichllm upgrade "RTX 4090" "RTX 5090" "H100"

会输出每张卡在最新模型上的性能表现,帮你决策。

3. 想跑指定模型?先看需要什么卡

whichllm plan "llama 3 70b"

返回推荐的量化版本和所需 VRAM,以及至少需要什么 GPU。

4. 直接跑起来聊天

whichllm run "qwen 2.5 1.5b gguf"

启动一个本地聊天会话(需先安装 llama.cpp 等后端,工具会自动引导)。

5. 输出可复用的代码片段

whichllm snippet "qwen 7b"

打印可直接复制粘贴的 Python 调用代码(比如用 llama-cpp-python 加载模型)。

6. 脚本化输出 JSON

--json 参数,可以精确控制数据:

whichllm --top 1 --json

三、硬件匹配参考(非固定榜单)

以下结果是基于 2026-05 实时 HuggingFace 数据 snapshot,你的结果会随更新变化:

硬件 VRAM 最佳推荐 速度
RTX 5090 32 GB Qwen3.6-27B · Q6_K · score 94.7 ~40 t/s
RTX 4090 / 3090 24 GB Qwen3.6-27B · Q5_K_M · score 92.8 ~27 t/s
RTX 4060 8 GB Qwen3-14B · Q3_K_M · score 71.0 ~22 t/s
Apple M3 Max 36 GB Qwen3.6-27B · Q5_K_M · score 89.4 ~9 t/s
仅 CPU gpt-oss-20b (MoE) · Q4_K_M · score 45.2 ~6 t/s

如果你想买卡前模拟,直接用 whichllm --gpu "" 加显卡名即可。

四、和同类工具的区别

  • Ollama / LM Studio:它们能拉模型、管理对话,但模型推荐基本靠社区经验或手动选大小,没有自动按基准排名的流程。
  • HuggingFace 排行榜:数据都在,但你得自己对照显存、量化级别做手动筛选。whichllm 把检测、筛选、排名、脚本生成一体化。
  • 传统的 “VRAM 计算器”:只告诉你能不能跑,不告诉你哪个更好。whichllm 的排名融合了 LiveBench、Chatbot Arena、Aider 等十几个真实评测,参数大≠排名高。

五、注意事项

  • whichllm 依赖 uvpip,建议先装 uv 以获得最快的首次执行(uvx 会自动缓存)。
  • 推荐结果基于公开排行榜的实时数据,不代表绝对公正(例如某个没有收录的模型可能更好),但比单纯按参数量排序可靠得多。
  • --gpu 模拟时,显存和带宽数据来自内置的 GPU 数据库,并不百分百精确,但足够做选型参考。
  • 许可证是 MIT,可自由使用或修改。

如果想了解更多,直接运行 whichllm --help 或查看 GitHub 仓库

这篇文章对你有帮助吗?

发表回复