- 大模型
- 基础模型
- 模型量化
【免费下载链接】MiniMax-M2.7-w8a8-QuaRot
MiniMax-M2.7-w8a8-QuaRot 是面向 vllm-ascend 生态推出的 MiniMax-M2.7 大语言模型w8a8 量化版(8-bit 权重 + 8-bit 激活,并结合 QuaRot 旋转量化技术)。本文以目录清单的方式,带你一次性看懂 54 个权重分片、隐藏文件 optional/quarot.safetensors 以及全部配置文件的真实作用,新手也能放心下载、校验与部署。
一、30 秒速览:这是一个什么模型?🧭
- 基座:MiniMax-M2.7,MoE(混合专家)架构:62 层、每层 256 个专家、每次激活 top-8
- 量化:w8a8,权重与激活均为 int8;量化配方记录在 MiniMax-M2.7_best_practice.yaml
- 量化技术:QuaRot(基于旋转的量化方法),配套矩阵单独存放在
optional/目录 - 推理框架:vllm-ascend(昇腾 AI 推理栈),支持多 Token 预测(MTP)加速
- 规模:54 个权重分片合计约215 GiB(约 230.9 GB)
模型架构参数详见 config.json,核心数字一眼看懂:
| 参数 | 数值 | 含义 |
|---|---|---|
num_hidden_layers | 62 | Transformer 层数 |
num_local_experts/num_experts_per_tok | 256 / 8 | MoE 专家数 / 每 token 激活数 |
num_mtp_modules | 3 | MTP 多 Token 预测模块数 |
max_position_embeddings | 204800 | 最长上下文约 20 万 token |
num_key_value_heads | 8(共 48 头) | GQA 分组查询注意力 |
vocab_size | 200064 | 词表大小 |
二、完整目录清单:一张表看全 69 个文件 📦
整个目录只有1 个子目录(optional/)和68 个顶层文件,按职责可分为 5 类:
| 分类 | 文件 | 数量 | 作用一句话 |
|---|---|---|---|
| 权重分片 | quant_model_weights-00001-of-00054.safetensors ~ quant_model_weights-00054-of-00054.safetensors | 54 | 模型全部 int8 权重,每个约 4 GiB |
| 量化辅助 | optional/quarot.safetensors | 1 | QuaRot 旋转矩阵,约 36 MiB |
| 索引与描述 | quant_model_weights.safetensors.index.json、quant_model_description.json | 2 | 权重分片索引 + 量化模型元信息 |
| 架构与配置 | config.json、configuration.json、generation_config.json、configuration_minimax_m2.py、modeling_minimax_m2.py、MiniMax-M2.7_best_practice.yaml | 6 | 模型结构、生成参数与量化配方 |
| 分词器与模板 | tokenizer.json、vocab.json、merges.txt、tokenizer_config.json、chat_template.jinja | 5 | 文本切分规则与对话模板 |
| 其他 | README.md、.gitattributes、.git | 3 | 模型卡片、LFS 规则与 Git 元数据 |
💡 命名规律:
quant_model_weights-000NN-of-00054.safetensors中,000NN是分片序号(1~54),of-00054表示总分片数。54 个文件一个不能少,缺一都无法加载模型。
三、重点解析:54 个权重分片为什么这样切?
- 单片大小:每个分片约4 GiB(4,294,967,296 字节上下),最后一个分片略小(约 3.0 GiB)
- 总大小:54 片合计约215 GiB,这正是 w8a8 量化后 MiniMax-M2.7 的"瘦身后"体积
- 切割依据:量化配方文件中
save段指定了ascendv1_saver保存器且part_file_size: 4,即按4 GB 一个分片自动切分——这也解释了为什么恰好是 54 片
分片切割规则可对照 MiniMax-M2.7_best_practice.yaml:
save: - type: ascendv1_saver part_file_size: 4 # 每个分片 4GB,共切出 54 片🔍新手提示:校验下载是否完整,最直接的办法就是数分片——ls quant_model_weights-0*.safetensors | wc -l结果应为54。
四、隐藏文件 optional/quarot.safetensors:它凭什么"藏"在子目录里?
optional/quarot.safetensors 实际大小约36 MiB,是理解本模型命名QuaRot的关键:
- QuaRot 的核心思想是对权重/激活做旋转变换后再量化,以降低量化误差
- 量化配方中
type: quarot流程开启了export_extra_info: true,于是旋转矩阵被单独导出为这个文件 - 之所以放在
optional/子目录,是因为它不属于模型主干权重,而是量化过程的"附加信息",加载时需要与 54 个分片配合使用
简单说:54 个分片是"量化后的模型",quarot.safetensors 是"量化时用的旋转钥匙",两者缺一不可。
五、两个 JSON:索引与描述文件
| 文件 | 实际大小 | 作用 |
|---|---|---|
| quant_model_weights.safetensors.index.json | 约 15.9 MiB | 权重分片索引:记录每个参数张量存放在哪一片、哪个偏移位置,加载时按图索骥 |
| quant_model_description.json | 约 11.2 MiB | 量化模型描述:记录量化配置、张量元信息等,供推理框架解析 int8 权重 |
这两个文件都比较大(远超普通 JSON 的几十 KB),因为它们内嵌了完整模型的逐张量元数据。
六、config.json 解读:62 层 MoE + MTP 多 Token 预测 ⚙️
config.json 是 Hugging Face 风格的模型配置,几个值得留意的点:
architectures为MiniMaxM2ForCausalLM,model_type为minimax_m2auto_map指向仓库内的 configuration_minimax_m2.py 与 modeling_minimax_m2.py——即使用自定义 Config/Model 类加载,这两个 Python 文件是运行时的必要组件use_mtp: true、num_mtp_modules: 3:启用 MTP 多 Token 预测,一次预测多个 token,是推理提速的利器attn_type_list为 62 个 1:对应 62 层注意力配置dtype: bfloat16指配置声明的精度;实际权重文件是 int8 量化产物,由量化描述文件接管
七、分词器四件套 + chat_template.jinja
| 文件 | 实际大小 | 作用 |
|---|---|---|
| tokenizer.json | 约 9.3 MiB | 分词器主文件(词表 + 编码规则) |
| vocab.json | 约 4.5 MiB | 纯词表映射(token → id) |
| merges.txt | 约 2.3 MiB | BPE 合并规则 |
| tokenizer_config.json | 约 10.6 KB | 特殊 token、padding 等配置(真实文件,未走 LFS) |
| chat_template.jinja | 约 6.4 KB | Jinja 对话模板,内置 MiniMax-M2.7 的系统身份与工具调用(tool_call)格式 |
generation_config.json 则给出推荐采样参数:temperature: 1.0、top_p: 0.95、top_k: 40,并定义了bos/eostoken id。
八、下载与校验:Git LFS 让你少走弯路 🚚
大文件通过Git LFS管理,规则见 .gitattributes:54 个分片、quant_model_description.json、quant_model_weights.safetensors.index.json、optional/quarot.safetensors、merges.txt、tokenizer.json、vocab.json全部走 LFS。
克隆仓库(约 215 GiB,请预留足够磁盘与带宽):
git clone https://gitcode.com/hf_mirrors/vllm-ascend/MiniMax-M2.7-w8a8-QuaRot.git🔎常见疑问:为什么我在部分镜像里看到分片只有133~135 字节?因为 LFS 未拉取时,文件是"指针文件"(内容形如version https://git-lfs.github.com/spec/v1+oid+size),其中size字段就是真实文件字节数——这也是核对完整性的快捷方式。执行git lfs pull后即可下载真实权重。
九、新手 FAQ ❓
Q1:w8a8 是什么意思?w8是 8-bit 权重、a8是 8-bit 激活;两者均为对称 int8(symmetric: true),其中权重按per_channel、激活按per_token量化,细节见 MiniMax-M2.7_best_practice.yaml。
Q2:optional/ 目录能删吗?不建议。quarot.safetensors是 QuaRot 旋转矩阵,推理时需要使用;它"隐藏"在子目录只是为了与主干权重区分。
Q3:54 个分片可以只下几个吗?不能。分片共同构成完整模型,index.json按偏移定位每一片,缺失任意一片都会加载失败。
Q4:这个模型适合部署在什么硬件上?它属于 vllm-ascend 生态(昇腾 NPU 推理),约 215 GiB 的权重体积意味着需要大显存/大存储的多卡昇腾环境,单卡消费级设备无法承载。
十、总结
| 记住这几句 | 对应文件 |
|---|---|
| 54 个 4GB 分片 = 完整模型(约 215 GiB) | quant_model_weights-00001-of-00054.safetensors 起 54 个文件 |
| "钥匙"藏在 optional/ 里 | optional/quarot.safetensors |
| 按图索骥靠两个 JSON | quant_model_weights.safetensors.index.json、quant_model_description.json |
| 架构 62 层 MoE + MTP | config.json |
| 量化配方一目了然 | MiniMax-M2.7_best_practice.yaml |
看完这份目录清单,你已经掌握了 MiniMax-M2.7-w8a8-QuaRot 的全部文件脉络:从 54 个权重分片的切割逻辑,到 QuaRot 旋转文件的用途,再到 LFS 校验技巧——下载、校验、部署,一步都不迷路 ✅
- 大模型
- 基础模型
- 模型量化
【免费下载链接】MiniMax-M2.7-w8a8-QuaRot
相关推荐
TileLang 软件流水线注解完全指南:stage/order 手动调度与可重放 Bind 的边界
TileLang 软件流水线注解完全指南:stage/order 手动调度与可重放 Bind 的边界 本文围绕 TileLang 的 T.Pipelined 注
大模型基础模型模型量化CKEditor 5 分页符(Page Break)功能解析:从插件集成到源码实现
CKEditor 5 分页符(Page Break)功能解析:从插件集成到源码实现 CKEditor 5 的分页符功能允许用户在富文本内容中插入分页标记,从而控
10分钟看懂DeepSeek-V4-Flash-0731-w8a8文件结构:75个safetensors分片与quarot文件大揭秘
10分钟看懂DeepSeek V4 Flash 0731 w8a8文件结构:75个safetensors分片与quarot文件大揭秘 正在下载 DeepSeek
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考