whichllm

一条命令,找出你电脑上跑得最快的本地大模型

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 378 🐛 待处理 5 👀 关注 24
GitHub ↗
GitHub 星标 ★ 6832
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

whichllm 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队Andyyyy64
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型localllm
GitHub 星标★ 6832
上线时间2026-03-04 00:00:00
代码更新2026-11-04
仓库体积10.6 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

whichllm 是一个帮助用户在本地硬件上找到最适合运行的 LLM 模型的命令行工具。它解决的核心问题是:用户面对海量开源模型,仅凭参数规模难以判断实际性能,而盲目下载测试又耗时费力。该工具通过内置的、基于真实运行时间和近期数据的基准测试,对模型进行排名,而非依赖参数数量。用户只需一条命令,即可快速获取针对自己硬件优化后的模型推荐列表,并可直接运行。其核心能力包括:自动检测硬件配置、拉取并运行基准测试、生成按性能排序的模型清单,以及提供一键运行入口。它简化了本地 LLM 的选型流程,让普通用户也能轻松找到性能最优的模型。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 6832

使用教程

难度:入门 约 5 分钟 部署方式:命令行工具 7 步

环境要求

  • 支持 uv / uvx 运行器(推荐,免安装直接运行)
  • 或 Python + pip 环境(用于 pip install whichllm)
  • macOS 用户可选 Homebrew(brew install)
  • 需要联网访问 HuggingFace 以拉取模型榜单与权重

安装与启动步骤

  1. 1免安装直接运行

    无需项目配置,uvx 会临时拉取最新版 whichllm 并自动检测你的 GPU/CPU/内存,输出推荐模型表格。

    uvx whichllm@latest
  2. 2安装为常驻工具

    经常使用时把 whichllm 装成常驻命令,之后可直接用 whichllm 调用;也可用 pip 或 brew 安装。

    uv tool install whichllm
    uv tool upgrade whichllm
  3. 3模拟指定显卡

    还没买卡时可指定型号模拟,先看该硬件适合跑哪些模型,结果基于实时 HuggingFace 数据。

    uvx whichllm@latest --gpu "RTX 4090"
  4. 4更保守的推荐

    只想选能完整装进显存、速度可用的模型时加这些过滤条件,并预留 1GB 显存给运行时开销。

    uvx whichllm@latest --gpu-only --speed usable --vram-headroom 1GB
  5. 5一键下载并对话

    whichllm 通过 uv 创建隔离环境、装依赖、下载模型并启动交互式聊天,无需手动安装。

    whichllm run "qwen 2.5 1.5b gguf"
  6. 6生成调用代码片段

    打印可直接运行的 Python 代码,也可用 --quant 指定量化版本,例如 Q5_K_M。

    whichllm snippet "llama 3 8b gguf" --quant Q5_K_M
  7. 7输出 Markdown 结果

    用 -m 输出 Markdown,方便贴到 GitHub issue、README、Slack 或博客;可配合 --top 与 --gpu。

    whichllm -m --top 5 --gpu "RTX 4090"

关键配置

配置项必填说明示例
--gpu否手动指定或模拟显卡型号,用于未装卡或换卡前选型--gpu "RTX 4090"
--gpu-only / --fit full-gpu否只保留能完整放入显存的模型,避免部分卸载--gpu-only
--speed否按实际可用速度过滤,可选 usable、fast 等档位--speed usable
--vram-headroom否额外预留显存给运行时开销,模型略大时可加大--vram-headroom 1GB
--top否限制输出结果条数--top 5
--quant否在 snippet 中指定量化格式--quant Q5_K_M

如何确认成功

终端打印出按 score 排序的模型表格,含显存需求、估算生成速度(t/s)、fit 类型和发布日期即成功。

常见问题

Q:默认推荐结果跑起来有点勉强怎么办?

A:默认较激进,会包含部分内存卸载和接近显存上限的模型。改用 --gpu-only --speed usable --vram-headroom 1GB 只保留完整装入显存且速度可用的模型。

Q:LM Studio 提示模型略微过大?

A:说明显存预留不够,加大 --vram-headroom 的值后重新运行推荐即可。

Q:结果里的速度是实测吗?

A:不是实时基准。速度是规划用的估算区间,字段含 estimated_tok_per_sec、speed_range_tok_per_sec 和 speed_confidence,表格中 ~ 和 ? 表示估算置信度。

Q:榜单是固定列表吗?

A:不是静态列表。排名跟踪实时 HuggingFace 数据,README 中的快照仅为示例。

Q:怎么用别的工具跑推荐出的模型?

A:可用 whichllm run 直接下载并对话,或 whichllm snippet 生成 Python 代码;README 也给出 ollama run $(bestllm) 的用法示例。

注意事项

  • 默认推荐包含 full-GPU、部分卸载和纯 CPU 三类候选,仅当它们可用时才会出现。
  • 速度颜色分级:低于 4 tok/s 红、4-10 黄、10-30 绿、30+ 亮绿,可据此判断是否实用。
  • JSON 输出包含 fit_type、vram_required_bytes、estimated_tok_per_sec 等字段,便于自行二次处理。
  • whichllm run 会通过 uv 自动创建隔离环境并下载模型,首次运行耗时取决于模型体积与网速。

核心亮点

  • 基于真实基准测试排名,而非参数数量,结果更贴近实际使用体验
  • 考虑基准测试的时效性,确保推荐模型适配当前主流版本
  • 一键运行,无需手动下载和配置多个模型,极大节省选型时间

不足之处

  • 基准测试可能无法覆盖所有使用场景(如特定任务微调)
  • 文档/社区待观察

适用场景

  • 个人开发者本地搭建 AI 应用,需要快速选择高性能模型
  • 企业评估本地化部署 LLM 的硬件适配性
  • AI 爱好者探索不同模型在自有设备上的表现

替代项目

Ollama、LM Studio、llama.cpp

上一篇:Firefly

下一篇:VLM-R1

同类项目推荐

plexe 开源

一句话描述,自动生成机器学习模型,快速验证想法

✨ Build a machine learning model from a prompt

★ 2648 2026-08-09
DDSM 开源

让扩散模型训练更快更省,按步骤智能分配学习资源

Denoising Diffusion Step-aware Models (ICLR2024)

★ 61 2026-08-09
mlflow_for_ml_dev 开源

跟着示例跑通 MLflow,搞定实验跟踪与模型管理

Repository with code examples of mlflow

★ 241 2026-08-09
sd-webui-bayesian-merger 开源

自动调参合并模型,告别手动试错

opinionated bayesian optimisation for stable diffusion models block merge

★ 120 2026-08-09
parameter-golf 开源

16MB 内训练最强小语言模型,同台比拼

Train the smallest LM you can that fits in 16MB. Best model wins!

★ 5204 2026-10-26
peft 开源

用极低成本微调大模型,省显存省时间,效果不打折。

PEFT: State-of-the-art Parameter-Efficient Fine-Tuning.

★ 21880 2026-08-09
halo 开源

一套框架搞定 LLM 与多模态的微调和强化学习训练

Halo is an open-source framework built by White Circle for training large language a···

★ 851 2026-09-25
sklearn-diagnose 开源

给 sklearn 模型做 AI 体检,一眼揪出过拟合和数据泄漏

AI-powered diagnosis for Scikit-learn models: Detect overfitting, data leakage, clas···

★ 61 2026-08-09