想在自己机器上跑大模型,最容易卡住的两步:一是看到「开源」就以为能商用,结果授权条款对不上业务;二是模型下下来了,显存不够或者量化档位选错,速度慢到没法用。这篇不讲谁更强,只给一条从许可证到硬件到任务的挑选顺序,你照着走一遍就能定下候选,并知道什么情况下这条路不适合你。
在自己机器上跑大模型,最容易卡住的两步:一是看到「开源」就以为能商用,结果授权条款对不上业务;二是模型下下来了,显存不够或者量化档位选错,速度慢到没法用。这篇不讲谁更强,只给一条从许可证到硬件到任务的挑选顺序,照着走一遍就能定下候选。
先说清楚这条路的边界:它不是让你一步到位选定终身方案,而是帮你把候选范围缩到两三个,再用自己业务里的真实问题验证。如果你只是内部技术验证、不对外交付产物,很多环节可以放宽;一旦要卖产品或对外提供服务,每一步都得卡严。
第一步先卡许可证:能下载不等于能商用
很多人把「权重能下载」「代码在托管平台公开」当成同一个意思,其实它们是三件事:权重许可、推理代码许可、训练数据来源。三者不一定是同一个授权,任何一个对不上,商用就有风险。挑模型之前先把许可证页面读完,别等产品上线才回头补。
- 先分清三件事:权重文件怎么授权、推理框架代码怎么授权、训练数据有没有额外声明
- 带附加条款的许可常见限制:月活或营收门槛、需要署名、禁止某些用途、改后必须同样开源
- 门槛条款尤其要留意:有些许可允许商用,但达到一定规模后要单独申请,规模口径可能是用户数也可能是营收
- 同一家族的不同规格可能用不同许可,别拿小规格的结论去套大规格
第二步对齐硬件:按显存反推参数量和量化档位
硬件这一关的顺序是反着来的:先确认手上有多少显存、是否支持统一内存或 CPU 卸载,再决定能碰多大参数量的模型。反过来先挑模型再看显存,十有八九是下完跑不动,白折腾一轮。
| 硬件情况 | 能碰的模型档 | 要留意的点 |
|---|---|---|
| 单卡显存偏小 | 中小参数量 + 低比特量化 | 上下文一拉长就爆显存,先压上下文长度 |
| 单卡显存中等 | 中小参数量 + 中档量化 | 速度和质量之间做取舍,别两头都想要 |
| 显存充足或多卡 | 中大参数量 + 较高精度 | 显存够不代表吞吐够,要看卡间通信和框架支持 |
| 只有 CPU 或统一内存 | 小参数量 + 低比特量化 | 能跑通就算赢,别指望交互式实时响应 |
量化档位本质是拿质量换空间:低比特省显存,但推理质量和长上下文表现会掉。敏感任务别一上来就压到最低档,先从中档跑通,再往下压着试。显存、上下文、并发这几项的实测,到 用部署测算核一遍,别只看别人说「我这卡能跑」。
第三步按任务类型分档:通用对话、代码、长文本、多模态各挑各的
到这一步硬件已经筛掉一批,剩下的按你实际要干的活来挑。同一个模型在不同任务上的体感差距,往往比不同模型之间的差距还大,所以别用「综合最强」的思路选,按任务分档更靠谱。
- 通用问答与写作
- 中小参数量 + 适中量化通常够用,优先选社区活跃、有现成推理配置的模型
- 代码补全与仓库级理解
- 对上下文长度和指令跟随要求更高,模型体积上去了显存也跟着上去
- 长文档与中文检索
- 参数量不是唯一指标,分词和词表对中文实际表现影响很大
- 多模态、语音、图像
- 要单独看,别用纯文本模型的经验硬套
不适用的情况也说清楚:任务本身对准确率极敏感,比如合同、医疗、财务核算这类,本地能跑的小模型只能当草稿生成器,结果必须留人工复核。这种场景下「免费」省下的是调用成本,不是责任。
第四步跑通再换:小规模验证与迁移回退顺序
- 准备固定测试集从自己业务里挑一批真实问题,固定下来不随模型变化。同一套提示词在不同候选模型上跑一遍,记录能答对的比例和明显错误类型,看哪类错是你能接受的。
- 把推理框架和模型解耦权重文件名、对话模板、停止符这些不要写死在业务代码里,做成配置项。不然后面每换一次模型都要改一遍代码,迁移成本比模型本身还贵。
- 灰度并行新模型先并行跑一段时间,和老模型比对输出。出问题能立刻切回旧模型,或者临时走官方接口兜底,别一把梭切换。
- 记录回退路径把「切回哪个模型、配置在哪、谁有权限操作」写进文档。真出故障的时候,没人愿意现场翻聊天记录找参数。
有一种情况不适合频繁换模型:只有一台机器、显存刚好卡在临界值。这时候每次换模型都要重新调量化档位和上下文长度,收益很低,先把一个跑稳更划算。
出手前的自查清单
动手之前把下面这张表过一遍,任何一项打不上勾,就先别急着下模型文件。清单的价值在于把「我以为没问题」变成「我确认过没问题」。
| 维度 | 要确认的事 | 不通过怎么办 |
|---|---|---|
| 许可证 | 商用是否允许、有无门槛条款、要不要署名、改后是否必须开源 | 换模型,或先只做内部验证 |
| 硬件 | 显存/内存是否够、量化档位、上下文长度、单并发速度 | 降档位、缩上下文、换更小规格 |
| 工程 | 推理框架选型、启动参数能否复用、有无备份和回退方案 | 先把解耦和配置化做完再上 |
| 运维 | 模型文件放哪、更新怎么滚、日志和显存占用怎么盯 | 补上监控和更新流程再切流量 |
各家的实际价格、速度表现和可用性会一直变,写死在文章里没有意义。要横向比较的时候,到 看模型和许可资料、到 看速度测试口径,用当时的数字做决策。
下一步先拿许可证和显存两条硬指标筛出两三个候选,再去部署测算页面核一遍显存和上下文,最后用自己业务的固定测试集跑一轮再定。→常见问题
开源模型都能免费商用吗?
不是。能下载只说明权重公开,商用边界要看具体许可证:有的带月活或营收门槛,有的要求署名或改后同样开源,还有的只允许研究用途。做法是找到模型页的许可证原文,逐条对照你的使用方式,拿不准就找法务确认,别靠别人转述。
显存不大,是不是就挑参数量最小的那个?
不一定。参数量小但中文词表和对话模板差的模型,实际体验可能更糟。更稳的顺序是先看任务类型定候选,再用低一档量化把它塞进显存,最后用你自己的测试集比较效果。具体显存和量化对照可以到站内部署测算页按你的卡算一遍。
怎么判断一个开源模型值不值得长期用?
看三件事:许可证是否长期稳定、社区是否持续更新推理配置和量化版本、有没有人跟你踩过同样的坑。参数和跑分会随时间变,这三样决定了你半年后还维护得动。想横向看各家现状,可到站内模型库和测评榜单页核对当时的数字。