【免费下载链接】Devstral-Small-2-24B-Instruct-2512-GGUF
本仓库提供 Devstral-Small-2-24B-Instruct-2512-GGUF——Mistral AI 编程 Agent 大模型的 GGUF 量化版,由 Unsloth 制作。打开 config.json,就能看到 Mistral3 多模态架构、YaRN 长上下文扩展与 Pixtral 视觉塔的完整参数档案。本文带你逐段读懂这份"模型身份证"。
🚀 Devstral Small 2 24B 是什么模型?
Devstral 是 Mistral AI 专为软件工程 Agent 任务设计的开源模型:擅长使用工具探索代码库、跨文件编辑、驱动编码 Agent。关键亮点:
- 24B 参数:单张 RTX 4090 或 32GB 内存的 Mac 即可本地运行
- SWE-bench Verified 得分 68.0%,多语言版本 55.7%,在 20B 级模型中极具竞争力
- 256K 上下文窗口,适合分析大型代码库
- 新增视觉能力(本代相比 1.1 版最重要的升级)
本仓库收录了25 个 GGUF 量化版本(IQ1 ~ BF16),外加 3 个mmproj-*.gguf视觉投影文件和 1 个imatrix_unsloth.gguf_file重要性矩阵文件。详见 README.md。
🔍 config.json 总览:多模态模型的架构身份证
config.json 只有不到 80 行,却包含了模型的全部"体检报告":
"architectures": ["Mistral3ForConditionalGeneration"], "model_type": "mistral3", "torch_dtype": "bfloat16", "transformers_version": "5.0.0rc1", "unsloth_fixed": true逐条拆解:
| 字段 | 含义 | 对用户的意义 |
|---|---|---|
Mistral3ForConditionalGeneration | 条件生成架构,即"文本+图像"多模态模型 | 这个模型能看图,不只是纯文本 LLM |
model_type: mistral3 | 顶层模型类型 | 加载框架据此选择推理路径 |
torch_dtype: bfloat16 | 计算精度 | 原始权重以 FP8 存储,推理时自动反量化为 BF16 |
unsloth_fixed: true | Unsloth 修复标记 | 说明 GGUF 由 Unsloth 流程生成,量化质量更稳 |
整个配置分成三大块:文本塔(text_config)、视觉塔(vision_config)和连接两者的投影层参数。下面逐个揭秘。
🧠 Mistral3 文本塔:24B 参数是怎么组成的
config.json 中text_config的model_type是ministral3,核心参数如下:
| 参数 | 数值 | 通俗解读 |
|---|---|---|
num_hidden_layers | 40 | Transformer 层数 |
hidden_size | 5120 | 每层的隐藏维度("宽度") |
num_attention_heads | 32 | 查询头数量 |
num_key_value_heads | 8 | 键值头数量,仅 32 的 1/4 |
head_dim | 128 | 每个头的维度 |
intermediate_size | 32768 | FFN 中间层宽度 |
vocab_size | 131072 | 128K 词表,覆盖多语言 |
其中num_key_value_heads: 8意味着模型采用了GQA(分组查询注意力):32 个查询头共享 8 个 KV 头,KV 缓存内存占用直接降到 1/4——这正是 24B 模型能塞进 24GB 显卡、还能开长上下文的关键之一。
sliding_window: null则表示没有滑动窗口注意力,全程全量注意力,配合 YaRN 支持超长上下文。
⏱️ YaRN 长上下文揭秘:8K 如何扩展到 256K
这是 config.json 中最"硬核"的一段:
"rope_parameters": { "rope_type": "yarn", "factor": 48.0, "original_max_position_embeddings": 8192, "max_position_embeddings": 393216, "rope_theta": 100000000.0, "beta_fast": 32.0, "beta_slow": 1.0, "llama_4_scaling_beta": 0.1 }它的工作原理可以拆成三步理解:
- 基础长度 8192:模型预训练时的原始上下文只有 8K token;
- YaRN 插值 48 倍:
factor: 48.0通过 RoPE 位置编码的插值扩展(YaRN 方法),把位置容量扩到8192 × 48 = 393216,官方对外提供256K 上下文;beta_fast / beta_slow则定义了高频与低频位置分量分别采用不同的缩放强度,避免长文本中"位置漂移"; - Llama 4 式 softmax 温度缩放:
llama_4_scaling_beta: 0.1引入注意力温度调节,防止上下文越长、注意力分布越"尖锐"导致的精度劣化。
对新手的意义:你本地跑 GGUF 时设置--ctx-size 32768甚至更大都是"原生支持"的,不是硬撑出来的,长对话和整个仓库级代码分析都更可靠。
👁️ Pixtral 视觉塔:图像如何被模型读懂
config.json 的vision_config显示视觉塔来自Pixtral(Mistral 自家的 ViT 视觉编码器):
| 参数 | 数值 | 解读 |
|---|---|---|
model_type | pixtral | 视觉编码器家族 |
num_hidden_layers | 24 | ViT 深度 |
hidden_size/head_dim | 1024 / 64 | 视觉塔宽度 |
image_size | 1540 | 图像统一处理为 1540×1540 |
patch_size | 14 | 每 14×14 像素切为一个 patch |
spatial_merge_size | 2 | 相邻 2×2 的视觉 token 合并为 1 个 |
一张图的"旅行路线":1540×1540 的图像先切成110×110 = 12,100 个 patch,经 24 层 ViT 编码后,再按spatial_merge_size: 2做 2×2 空间合并,最终变成约 3025 个视觉 token,通过multi_modal_projector投影进 5120 维的文本空间,与文字 token 一起送入 Mistral3 文本塔。
两个细节值得注意:
image_token_index: 10和pad_token_id: 11:词表中专门预留了图像占位符,框架用它标记"这里塞入图像";vision_feature_layer: -1:取视觉塔最后一层的特征,信息量最完整。
在 GGUF 生态中,视觉塔+投影层被单独拆出为 mmproj-F16.gguf(另有 BF16/F32 版本)。用 llama.cpp 等工具启用看图能力时,需要同时传入主模型和 mmproj 文件:
llama-cli -m Devstral-Small-2-24B-Instruct-2512-Q4_K_M.gguf \ --mmproj mmproj-F16.gguf📦 FP8 与 GGUF 量化:文件怎么选
config.json 的quantization_config揭示了原始权重的存储方式:
"quant_method": "fp8", "dequantize": false, "modules_to_not_convert": ["model.vision_tower", "model.multi_modal_projector", "lm_head"]即原始权重以 FP8 压缩存储(约省一半显存),且视觉塔、投影层、输出头保持高精度不量化——视觉质量优先。运行时会自动反量化为 BF16 计算。
而本仓库的 GGUF 文件是在此基础上进一步量化的"本地部署版",选档参考(大小为约数):
| 档位 | 文件示例 | 约大小 | 适合场景 |
|---|---|---|---|
| 全精度 | BF16 | ~48 GB | 大显存/多卡,质量基准 |
| 8bit | Q8_0 / UD-Q8_K_XL | ~24-26 GB | 近无损,32GB 内存 Mac 友好 |
| 6bit | Q6_K | ~18 GB | 质量优先 |
| 4bit 甜点 | Q4_K_M / UD-Q4_K_XL | ~14-15 GB | 24GB 显卡首选 |
| 3bit | Q3_K_M | ~12 GB | 16GB 显卡 |
| 2bit 入门 | Q2_K_L / UD-IQ2_XXS | ~8-10 GB | 显存极限压缩 |
💡 带UD-前缀的是 Unsloth Dynamic 动态量化:对不同层采用不同精度,同等体积下精度通常优于传统 K-quant。仓库根目录的 imatrix_unsloth.gguf_file 正是量化时用的重要性矩阵,它让量化"重点保护"关键层。
🏃 快速上手:获取文件并本地运行
第 1 步:克隆仓库
git clone https://gitcode.com/hf_mirrors/unsloth/Devstral-Small-2-24B-Instruct-2512-GGUF第 2 步:按显存选文件——24GB 显卡选Q4_K_M或UD-Q4_K_XL,16GB 选Q3_K_M,想无损体验且显存 ≥32GB 选Q8_0。
第 3 步:运行并启用视觉——主模型 +--mmproj mmproj-F16.gguf两个文件缺一不可。
⚠️ 小提示:README.md 提到 llama.cpp / ollama / LM Studio 对 Devstral 2 的支持仍在完善中,若发现工具调用(tool call)解析不理想,可先参考官方 vLLM 方案或稍后再试。
✅ 总结:一分钟回顾
| 配置区域 | 关键发现 | 你的收益 |
|---|---|---|
| 顶层 | Mistral3ForConditionalGeneration | 原生看图的多模态模型 |
| 文本塔 | 40 层 × 5120 维,GQA 8 KV 头 | 省 KV 缓存,24GB 显存可跑 |
| YaRN | 8K × 48 倍插值 + softmax 温度缩放 | 稳定的 256K 长上下文 |
| Pixtral | 1540 图像 → 约 3025 视觉 token | 截图/图表/架构图都能理解 |
| 量化 | FP8 原始 + 25 档 GGUF + imatrix | 从 8GB 到 48GB 任意档选 |
读懂了 config.json,你就握住了这个模型的"说明书":选对量化档位、带上 mmproj 文件,一台 4090 就能本地跑起会看图的编程 Agent。
【免费下载链接】Devstral-Small-2-24B-Instruct-2512-GGUF
相关推荐
让AI看懂你的代码截图:Devstral-Small-2-24B-Instruct-2512-GGUF视觉能力(mmproj)实战教程
让AI看懂你的代码截图:Devstral Small 2 24B Instruct 2512 GGUF视觉能力(mmproj)实战教程 Devstral Sma
imatrix是什么?揭秘Devstral-Small-2-24B-Instruct-2512-GGUF高精度量化背后的Unsloth Dynamic 2.0原理
imatrix是什么?揭秘Devstral Small 2 24B Instruct 2512 GGUF高精度量化背后的Unsloth Dynamic 2.0原
小模型大能量:Devstral-Small-2-24B-Instruct-2512-GGUF拿下SWE-bench 68%成绩深度解读
小模型大能量:Devstral Small 2 24B Instruct 2512 GGUF拿下SWE bench 68%成绩深度解读 Devstral Sma
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考