LLM-Calc
秒算你的显存能跑多大模型——输入硬件配置和量化位宽,即时获得最大参数量上限
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
秒算你的显存能跑多大模型——输入硬件配置和量化位宽,即时获得最大参数量上限
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你打开 Ollama,拉了一个 70B 的 Llama 3,跑起来却发现系统直接卡死——这种情况在 AI 爱好者群体中极为常见。问题不在于模型本身,而在于没有人在跑模型之前算清楚自己的硬件能不能扛得住。选多少量化位?上下文窗口设多大才安全?16GB 显存到底能塞下几B参数的模型?这些问题通常靠「试试看」的笨办法解决,浪费了大量时间。
RayFernando1337 开发的 LLM-Calc(LLM RAM 需求计算器)正是为解决这一痛点而生——它把大模型部署前的硬件规划,变成了一个输入即得、所见即知的在线工具,让任何人都能 30 秒内得到精确答案。
LLM-Calc 是一个基于 React + TypeScript + Vite 构建的 Web 应用,专注于计算不同量化级别下,本地硬件能承载的最大 LLM 参数量。项目于 2024 年初开源,GitHub 获得了 258 颗星,被打上了 ai、inference、llm、tools 等标签,属于典型的 AI 开发者工具类项目。
用户只需要输入四个参数:
计算器就会实时输出:当前配置下最多能跑多少 B 参数的模型。

LLM-Calc 的核心逻辑并不复杂,但每一步都对应真实的硬件约束:
bytesPerParameter = bitsPerParameter / 8;
totalRamBytes = availableRamGb × 10^9;
contextMemoryBytes = contextWindow × 0.5 × 10^6; // 每 Token 约 0.5MB
usableRamBytes = totalRamBytes - osOverheadBytes - contextMemoryBytes;
maxParameters = usableRamBytes / bytesPerParameter;
关键假设是每 Token 的上下文内存约 0.5MB,这是 Transformer 注意力机制在处理 KV Cache 时的经验值。
计算器覆盖了从极致的 1-bit 到标准浮点格式:
| 量化级别 | 位宽 | 适用场景 |
|---|---|---|
| 1-bit | 1 bit | 极致压缩,极低精度 |
| 4-bit | 4 bit | 日常使用,主流选择 |
| 8-bit | 8 bit | 高精度,稍高显存占用 |
| fp16 | 16 bit | 半精度,训练常用 |
| fp32 | 32 bit | 全精度,基准参考 |
这意味着无论是想跑 GPTQ 4-bit 量化的 Llama 3 70B,还是 fp16 的小模型,都能找到对应配置。
| RAM/显存 | 量化位数 | 可承载参数量 |
|---|---|---|
| 16GB | 4-bit | ~28B 参数 |
| 16GB | 8-bit | ~14B 参数 |
| 32GB | 4-bit | ~60B 参数 |
| 32GB | 8-bit | ~30B 参数 |
| 64GB | 4-bit | ~124B 参数 |
| 64GB | 16-bit(fp16) | ~31B 参数 |
这个表格对很多 AI 爱好者来说是「救命数据」——它直接回答了「我这张显卡能跑什么模型」的问题。
从 package.json 可以看到项目采用了相当成熟的前端技术栈:
项目结构清晰,遵循 React 最佳实践:
src/
App.tsx # 主逻辑(计算公式、UI 交互、彩蛋动画)
components/
Layout.tsx # 页面布局
ThemeToggle.tsx # 主题切换
ui/ # Radix UI 组件封装
hooks/
use-toast.ts # Toast 通知 Hook
lib/
utils.ts # 工具函数(clsx + tailwind-merge)
assets/
react.svg # Logo
public/
vite.svg # Favicon
代码中藏有一个有趣的彩蛋:当用户获得满意的计算结果时,页面会触发 canvas-confetti 五彩纸屑动画,点击星星图标也能触发。这不是随意加的装饰——它强化了用户「成功」的感知,属于典型的游戏化设计(Gamification)。
LLM-Calc 没有任何服务端依赖,是纯前端 SPA 应用:
git clone https://github.com/RayFernando1337/LLM-Calc.git
cd LLM-Calc
bun install # 或 npm install
bun run dev # 打开 http://localhost:5173
1 分钟即可启动,无需 GPU,无需 Docker,不依赖任何外部 API,所有计算在浏览器本地完成——隐私完全可控。
不过需要注意的是,项目没有提供 Dockerfile,对于需要在服务器上托管或使用 Docker 部署的用户来说,有一定门槛。如果有相关需求,可以考虑自行编写 Dockerfile 基于 Nginx 多阶段构建。
| 维度 | 评分 | 说明 |
|---|---|---|
| 架构设计 | ★★★★☆ | 模块化良好,组件职责清晰 |
| TypeScript 覆盖率 | ★★★★★ | 全部 .tsx/.ts,类型安全 |
| 代码可读性 | ★★★★☆ | 命名规范,注释充分 |
| 组件复用 | ★★★★★ | Radix UI 复用程度高 |
| 测试覆盖 | ★★★☆☆ | 无测试文件,有 ESLint 配置 |
| 文档完整性 | ★★★★☆ | README 结构清晰 |
LLM-Calc 代表了一类工具型 AI 开源项目的崛起——不是模型本身,而是降低 AI 使用门槛的辅助工具。它帮助非专业用户做出理性决策,减少「跑不动再换」的无效尝试。
随着本地 LLM 部署门槛不断降低,这类工具的价值会越来越大。它填补了「模型能力」与「硬件能力」之间的信息鸿沟,是 AI 民主化进程中的一个小而美的注脚。