Mistral-Small-4-119B-2603-GGUF 完全指南:如何本地跑通 119B 多模态推理 MoE 大模型?
Mistral-Small-4-119B-2603-GGUF 完全指南:如何本地跑通 119B 多模态推理 MoE 大模型?
Mistral-Small-4-119B-2603-GGUF 是 Mistral Small 4 的 GGUF 量化模型仓库,由 unsloth 提供。你可以用它在本机通过 llama.cpp 跑通 119B 参数、支持图像输入的多模态 MoE 大模型推理,覆盖从 UD-Q2_K_XL 到 BF16 的 20 种量化规格,一次搞定"模型下载 + 本地运行 + 视觉理解"全流程。
1. 什么是 Mistral-Small-4-119B-2603?
在跑起来之前,先搞清楚你正在运行的是什么模型(来自 README.md):
| 特性 | 说明 |
|---|---|
| 架构 | MoE 混合专家:128 个专家,每 token 仅激活 4 个 |
| 规模 | 总参数 119B,每 token 激活 6.5B |
| 上下文 | 256K 超长上下文 |
| 输入 | 多模态:文本 + 图像输入,文本输出 |
| 推理模式 | 支持 reasoning_effort 参数,在快速回复与深度推理间切换 |
| 授权 | Apache 2.0,可商用 |
💡 为什么 MoE 很关键? 虽然总参数高达 119B,但每个 token 只激活 6.5B,因此推理速度远快于同规模的稠密模型——这正是"119B 也能在本地跑"的核心原因。
2. 仓库目录全览:17 套量化一次备齐
本仓库把所有量化档位都准备好了,按下表对号入座即可(ls 仓库根目录可见全部目录):
分卷量化(大文件已拆分为多部分)
| 目录 | 量化等级 | 分卷数 | 说明 |
|---|---|---|---|
| UD-IQ4_XS/ | UD-IQ4_XS | 3 | 体积最小的 4bit,低精度场景首选 |
| UD-IQ4_NL/ | UD-IQ4_NL | 3 | 4bit,精度略高于 XS |
| UD-Q3_K_M/ | UD-Q3_K_M | 3 | 3bit 中等精度,低显存方案 |
| UD-Q3_K_XL/ | UD-Q3_K_XL | 3 | XL 版对关键层少量化,精度更好 |
| UD-Q4_K_S/ | UD-Q4_K_S | 3 | 4bit 入门档 |
| UD-Q4_K_M/ | UD-Q4_K_M | 3 | ⭐ 4bit 甜点档,性价比之选 |
| UD-Q4_K_XL/ | UD-Q4_K_XL | 3 | 4bit 增强档,精度优先 |
| UD-Q5_K_S/ | UD-Q5_K_S | 3 | 5bit 入门档 |
| UD-Q5_K_M/ | UD-Q5_K_M | 3 | 5bit 甜点档 |
| UD-Q5_K_XL/ | UD-Q5_K_XL | 3 | 5bit 增强档 |
| UD-Q6_K/ | UD-Q6_K | 4 | 6bit 高精度 |
| UD-Q6_K_XL/ | UD-Q6_K_XL | 4 | 6bit 增强档 |
| Q8_0/ | Q8_0 | 4 | 8bit 近全精度 |
| UD-Q8_K_XL/ | UD-Q8_K_XL | 4 | 8bit 增强档 |
| BF16/ | BF16 | 6 | 全精度,科研/微调基线 |
| MXFP4_MOE/ | MXFP4_MOE | 3 | MXFP4 格式(配合 --no-mmap 使用) |
单文件量化(小体积,直接下载即用)
| 文件 | 量化等级 | 定位 |
|---|---|---|
| Mistral-Small-4-119B-2603-UD-IQ1_M.gguf | UD-IQ1_M | 极限低显存体验 |
| Mistral-Small-4-119B-2603-UD-IQ2_XXS.gguf | UD-IQ2_XXS | 极限低显存体验 |
| Mistral-Small-4-119B-2603-UD-IQ2_M.gguf | UD-IQ2_M | 极限低显存体验 |
| Mistral-Small-4-119B-2603-UD-IQ3_S.gguf | UD-IQ3_S | 低显存入门 |
| Mistral-Small-4-119B-2603-UD-IQ3_XXS.gguf | UD-IQ3_XXS | 低显存入门 |
| Mistral-Small-4-119B-2603-UD-Q2_K_XL.gguf | UD-Q2_K_XL | 低显存体验 |
| Mistral-Small-4-119B-2603-UD-Q3_K_S.gguf | UD-Q3_K_S | 低显存体验 |
视觉与量化辅助文件
| 文件 | 用途 |
|---|---|
| mmproj-BF16.gguf / mmproj-F16.gguf / mmproj-F32.gguf | 视觉投影文件,接入图像多模态推理必用 |
| imatrix_unsloth.gguf_file | Unsloth 训练 UD 动态量化所用的 imatrix 文件 |
3. 如何获取模型文件(Git LFS 一步到位)
⚠️ 新手最容易踩的坑:本仓库的模型文件由 Git LFS 管理,直接 git clone 拿到的只是几百字节的指针文件,不是真实权重!
正确的获取方式(二选一):
方式一:clone 后拉取 LFS 文件
git clone https://gitcode.com/hf_mirrors/unsloth/Mistral-Small-4-119B-2603-GGUF
cd Mistral-Small-4-119B-2603-GGUF
git lfs pull
方式二:只拉取需要的量化,节省带宽
git lfs pull --include="UD-Q4_K_M/*"
💡 判断文件是否为指针:指针文件仅 132 字节左右,内容为
version https://git-lfs...;执行git lfs pull后才是真实权重。
4. 硬件需求速查:你的电脑能跑哪档?
以下为权重体积的估算值,实际还需叠加 KV cache 与上下文长度开销:
| 量化档位 | 权重约需内存 | 建议配置 |
|---|---|---|
| UD-IQ2_XXS | ~44 GB | 48 GB 统一内存(如 48G Mac)或双卡 |
| UD-Q4_K_M | ~65 GB | 64 GB 内存/显存 |
| UD-Q5_K_M | ~77 GB | 96 GB 内存/显存 |
| UD-Q6_K | ~92 GB | 96~128 GB 内存/显存 |
| Q8_0 | ~127 GB | 128 GB+ 内存/显存 |
| BF16 | ~238 GB | 多卡或服务器级配置 |
📌 提示:MoE 模型虽然"显存占用大",但每 token 只激活 6.5B 参数,内存够装下、速度就不会慢。所以选型第一原则是"装得下",第二原则才是"精度够"。
5. 用 llama.cpp 跑通 Mistral-Small-4 推理(最快方法)
llama.cpp 对多分卷 GGUF 是"开箱即用"的:直接指定第一分卷(-00001-of-0000x.gguf),其余分卷会被自动加载。
基础文本推理命令
llama-cli -m UD-Q4_K_M/Mistral-Small-4-119B-2603-UD-Q4_K_M-00001-of-00003.gguf \
--jinja \
-ngl 99 -c 32768
参数说明:
| 参数 | 作用 |
|---|---|
-m |
模型路径(多分卷填第一卷即可) |
--jinja |
启用 Jinja 模板,⚠️ 本仓库 chat template 已做修复,务必加上(见 README.md 顶部说明) |
-ngl 99 |
将全部层卸载到 GPU |
-c 32768 |
上下文长度;256K 满上下文需要大显存,按需调低 |
接入图像理解(多模态推理)
llama-cli -m UD-Q4_K_M/Mistral-Small-4-119B-2603-UD-Q4_K_M-00001-of-00003.gguf \
--mmproj mmproj-F16.gguf \
--jinja -ngl 99
加上 --mmproj mmproj-F16.gguf 后,即可向模型发送"图片 + 问题",让它分析图表、公式截图、文档照片等视觉内容——这就是"多模态"能力的本地落地方式。
常用变体
| 场景 | 做法 |
|---|---|
| 纯 CPU 运行 | 去掉 -ngl 99(或 -ngl 0) |
| CPU + GPU 混合 | 把 -ngl 99 改为部分层数,如 -ngl 20 |
| 使用 MXFP4_MOE | 加载 MXFP4_MOE/ 分卷时加 --no-mmap |
| 服务端部署 | 改用 llama-server 启动 OpenAI 兼容 API |
6. 量化怎么选?新手看这一节就够了
🎯 决策三问法:
- 显存/内存装得下吗? 按第 4 节速查表选"能装下的最高档位"。
- 追求精度还是速度? 同档位优先选
XL后缀版本(对关键层保留更高精度)。 - 要图像理解吗? 需要则确认
mmproj文件可用;纯文本可忽略。
🏆 一句话推荐:
- 显存紧张 →
UD-Q3_K_XL或UD-IQ4_XS - 平衡之选 →
UD-Q4_K_M(社区最常用档位) - 显存富裕 →
UD-Q5_K_XL/UD-Q6_K_XL,精度肉眼可见提升
说明:
UD-前缀表示 Unsloth Dynamic 动态量化,按层敏感度分配精度,同比特数下通常优于普通量化(详见 README.md 顶部说明)。
7. 两个"配角文件"的作用
- imatrix_unsloth.gguf_file:imatrix(intrinsic matrix)文件,Unsloth 用它训练动态量化,让
UD-*系列在低比特下尽量保留精度。普通用户无需关心,它解释了为什么UD-量化"小而不糊"。 - mmproj-F16.gguf:多模态投影文件(multimodal projector),把视觉编码器输出映射到 LLM 的语义空间,是图像理解能力的"翻译官"。
8. 性能优化建议(MoE 模型专属)
- 上下文别贪多:KV cache 随
-c线性增长,日常对话-c 8192~32768足够,256K 满上下文留给服务器场景。 - 量化越小编码越快:4bit 档比 8bit 档的 token 生成速度通常快 30% 以上,MoE 架构会进一步放大这一优势。
- mmap 加速加载:默认
--mmap让模型按需读盘,多分卷模型首 token 更快;仅 MXFP4_MOE 需--no-mmap。 - 生产环境换 vLLM:需要高并发、工具调用(tool calling)时,推荐用
vllm serve部署原始权重(参考 README.md 的 vLLM 章节,支持reasoning_effort与mistral解析器),本仓库 GGUF 则适合单机/边缘场景。
9. 常见问题 FAQ 🔧
Q1:clone 下来文件只有 100 多字节?
→ 是 Git LFS 指针文件,执行 git lfs pull(可加 --include 只拉目标量化)。
Q2:提示内存不足 / 无法加载?
→ 换更低量化档位(如 Q8_0 → UD-Q4_K_M),或调小 -c,纯 CPU 时降低 -ngl。
Q3:输出乱码、模板不生效?
→ 确认带了 --jinja 参数;本仓库模板已含 Unsloth 修复,旧版 llama.cpp 建议升级。
Q4:图像理解没反应?
→ 确认 --mmproj 指向仓库内的 mmproj-F16.gguf 等文件,且请求中真正传入了图片。
Q5:MXFP4_MOE 加载报错?
→ 该格式需要 --no-mmap 参数配合加载。
10. 写在最后
至此,你已经完整走通了 Mistral-Small-4-119B-2603 的本地多模态推理:
- ✅ 理解 MoE 架构与 119B/6.5B 激活的关系
- ✅ 从 17 套量化中按硬件选出合适档位
- ✅ 用
git lfs pull拿到真实权重 - ✅ 用
llama.cpp+--jinja+--mmproj跑通文本与图像推理
MoE + 多模态 + Apache 2.0 的组合,让 Mistral-Small-4 成为本地大模型阵营里"能装得下、跑得动、敢商用"的高性价比选择。祝你部署顺利 🚀