
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 6832
使用教程
环境要求
- 支持 uv / uvx 运行器(推荐,免安装直接运行)
- 或 Python + pip 环境(用于 pip install whichllm)
- macOS 用户可选 Homebrew(brew install)
- 需要联网访问 HuggingFace 以拉取模型榜单与权重
安装与启动步骤
-
1免安装直接运行
无需项目配置,uvx 会临时拉取最新版 whichllm 并自动检测你的 GPU/CPU/内存,输出推荐模型表格。
uvx whichllm@latest -
2安装为常驻工具
经常使用时把 whichllm 装成常驻命令,之后可直接用 whichllm 调用;也可用 pip 或 brew 安装。
uv tool install whichllm uv tool upgrade whichllm -
3模拟指定显卡
还没买卡时可指定型号模拟,先看该硬件适合跑哪些模型,结果基于实时 HuggingFace 数据。
uvx whichllm@latest --gpu "RTX 4090" -
4更保守的推荐
只想选能完整装进显存、速度可用的模型时加这些过滤条件,并预留 1GB 显存给运行时开销。
uvx whichllm@latest --gpu-only --speed usable --vram-headroom 1GB -
5一键下载并对话
whichllm 通过 uv 创建隔离环境、装依赖、下载模型并启动交互式聊天,无需手动安装。
whichllm run "qwen 2.5 1.5b gguf" -
6生成调用代码片段
打印可直接运行的 Python 代码,也可用 --quant 指定量化版本,例如 Q5_K_M。
whichllm snippet "llama 3 8b gguf" --quant Q5_K_M -
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
同类项目推荐
plexe
开源
一句话描述,自动生成机器学习模型,快速验证想法
✨ Build a machine learning model from a prompt
DDSM
开源
让扩散模型训练更快更省,按步骤智能分配学习资源
Denoising Diffusion Step-aware Models (ICLR2024)
mlflow_for_ml_dev
开源
跟着示例跑通 MLflow,搞定实验跟踪与模型管理
Repository with code examples of mlflow
sd-webui-bayesian-merger
开源
自动调参合并模型,告别手动试错
opinionated bayesian optimisation for stable diffusion models block merge
parameter-golf
开源
16MB 内训练最强小语言模型,同台比拼
Train the smallest LM you can that fits in 16MB. Best model wins!
peft
开源
用极低成本微调大模型,省显存省时间,效果不打折。
PEFT: State-of-the-art Parameter-Efficient Fine-Tuning.
halo
开源
一套框架搞定 LLM 与多模态的微调和强化学习训练
Halo is an open-source framework built by White Circle for training large language a···
stable-diffusion-keras-ft
开源
用Keras轻松微调Stable Diffusion,定制专属图像生成模型
Fine-tuning Stable Diffusion using Keras.
sklearn-diagnose
开源
给 sklearn 模型做 AI 体检,一眼揪出过拟合和数据泄漏
AI-powered diagnosis for Scikit-learn models: Detect overfitting, data leakage, clas···