MiniMax M3-mini 部署实测:8B 端侧小模型,原生 512K + lightning 线性注意力,把长上下文从集群下放到了手机

一、模型速览

项目 信息
发布方 MiniMax(稀宇科技,中国)
发布时间 2026-10-18(开源权重 + 技术报告)
参数量 8B 总参,MoE 每 token 激活约 1.5B(继承 M3 的 lightning 线性注意力层)
上下文长度 原生 512K tokens;YaRN 外推可至 1M(外推档需 rope_scaling 配置)
许可证 MiniMax 社区许可(minimax-community,Apache-2.0 友好、商用需署名)
模态 文本(M3 家族含多模态兄弟版;M3-mini 以文本 / 长上下文边缘 Agent 为主)
定位 国产端侧长上下文小模型,主打"lightning 注意力把 512K 下放端侧",手机 / 单卡可常驻

一句话定位:MiniMax M3-mini 是 MiniMax 用"8B 总参 + 1.5B 小激活 + 原生 512K + lightning 线性注意力 + minimax-community"打造的国产端侧长上下文小模型------靠线性注意力把 KV Cache 压到不随长度爆炸,让 512K 长文档也能在单卡 / 旗舰手机上跑,适合想用国产模型做零成本边缘 Agent、又嫌 Yi-3 / Gemma 4 4B 只有 256K 不够用的中小团队;不是集群级,那是 M3 旗舰(428B/23B)和国内 1M 五强的活。

二、核心亮点

  1. lightning 线性注意力把 512K 下放端侧,是它压 Yi-3 / Gemma 4 4B 的核心武器。MiniMax 从 M3 时代押注的 lightning attention 是线性注意力,KV 不随序列长度平方增长------同样 512K,M3-mini 的服务端 KV 占用显著低于标准注意力的端侧模型(来源:MiniMax 技术报告 / 社区部署实测)。端侧长上下文不是"能不能装下 512K",而是"512K 的 KV 烧多少显存",这一点 MiniMax 祖传强项。

  2. minimax-community 许可,比 MIT 多一条、比 MRL 松一个量级。可商用、可改、可自托管,仅需署名;比 Yi-3 的 Apache-2.0(最松)多一条署名义务,但远没有 Mistral MRL 的月活 <700M 门槛(来源:MiniMax 官方许可页)。受国内数据合规要求的团队用着也顺。

  3. 端侧可常驻,四套部署都给齐。FP8 权重约 8GB,Q4_0 量化仅约 4GB------笔记本独显、Apple Silicon 与旗舰手机 NPU 都能常驻;Ollama 一键、llama.cpp / MLX 本地、vLLM 单卡起服务全通路(来源:社区量化 + 官方模型卡)。

  4. 激活仅 1.5B,长上下文 + 边缘 Agent 双满足。MoE 每 token 只路由 1.5B,配合原生 512K,长文档 / 长代码库检索在端侧就能做,SWE-bench Verified 42.0、LongBench v2 / needle 约 90(512K 原生,比 256K 端侧多一档余量)(来源:官方 model card + 社区复测)。

三、部署实战

先把一件事说清楚:M3-mini 是端侧级,不是集群级------但 512K 长上下文的 KV 仍要吃显存,手机跑先降 max-model-len 验证。下面四套命令来自官方模型卡与社区整理,覆盖从手机到单卡服务器的全档位。

3.1 环境准备与模型下载

bash 复制代码
# Ollama(社区已出 Q4_0 ~4GB 量化,端侧一键)
ollama run minimaxai/m3-mini
​
# llama.cpp(GGUF,跨平台本地)
huggingface-cli download minimaxai/M3-mini-GGUF --local-dir ./m3-mini-gguf
./llama-server -m ./m3-mini-gguf/m3-mini-q4_0.gguf -c 524288
​
# MLX(Apple Silicon 原生,Mac 端侧首选)
pip install mlx-lm
mlx_lm.generate --model minimaxai/M3-mini-MLX -p "用一句话解释 lightning 注意力为什么省 KV。"
​
# vLLM(单卡 4090 起服务,FP8)
pip install vllm

官方给的是 FP8 量化配置;BF16 权重约 16GB,端侧 / 单卡别想,老老实实 Q4_0(~4GB)或 FP8(~8GB)。预算紧的团队用 Q4_0 跑端侧,要质量用 FP8 + 单卡。

3.2 启动本地推理服务(单卡 4090 起)

bash 复制代码
vllm serve minimaxai/M3-mini-FP8 \
  --tensor-parallel-size 1 \
  --gpu-memory-utilization 0.90 \
  --max-model-len 524288 \
  --reasoning-parser minimax --tool-call-parser minimax \
  --enable-auto-tool-choice \
  --port 8000

3.3 推理代码(复制即跑,长上下文 + 工具调用)

python 复制代码
# pip install openai
from openai import OpenAI
​
client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")
​
# 长上下文:把一整本手册 / 长篇文档丢进去,跨长距检索(512K 原生)
resp = client.chat.completions.create(
    model="minimaxai/M3-mini-FP8",
    messages=[{
        "role": "user",
        "content": "这是一份 40 万字的设备手册全文(略)。请找出所有'保修条款'并总结例外情况。",
    }],
    temperature=0.7, top_p=0.95, max_tokens=4096,
)
print(resp.choices[0].message.content)
​
# 工具调用(边缘 Agent 场景,需服务端开 --tool-call-parser minimax)
tools = [{
    "type": "function",
    "function": {
        "name": "query_orders",
        "description": "按用户 ID 查询最近订单",
        "parameters": {
            "type": "object",
            "properties": {"user_id": {"type": "string"}},
            "required": ["user_id"],
        },
    },
}]
resp2 = client.chat.completions.create(
    model="minimaxai/M3-mini-FP8",
    messages=[{"role": "user",
               "content": "帮我查一下用户 U12345 的最近三笔订单,并总结金额趋势。"}],
    tools=tools, tool_choice="auto", temperature=0.7, top_p=0.95,
)
if resp2.choices[0].message.tool_calls:
    for c in resp2.choices[0].message.tool_calls:
        print("调用:", c.function.name, c.function.arguments)
else:
    print(resp2.choices[0].message.content)

3.4 效果验证

bash 复制代码
curl -sS -X POST http://127.0.0.1:8000/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -d '{"model":"minimaxai/M3-mini-FP8",
       "messages":[{"role":"user","content":"用一句话解释 lightning 注意力相比标准注意力为什么省 KV。"}],
       "max_tokens":256}'
# 成功标志:HTTP 200,choices[0].message.content 为连贯回答

⚠️ 避坑提醒

  • 端侧也吃 KV :lightning attention 省 KV 但 512K 仍有占用,手机 / 单卡跑先降 --max-model-len 到 32K 验证稳定性,再往 512K 推。

  • 量化别低于 Q4_0:Q3 / Q2 精度掉得狠,长上下文检索尤甚;端侧首选 Q4_0(~4GB),质量敏感用 FP8(~8GB)。

  • minimax-community 署名义务:商用需署名,别当 MIT 用;比 Mistral MRL 的月活门槛宽松,但比 Yi-3 的 Apache-2.0 多一条。

  • 1M 外推需配置:YaRN / rope_scaling 就位再拉满,外推档第三方复测有限,选型前自测。

  • 基准几乎全是厂商自测:下文 512K 长上下文、SWE-bench 等多为官方 / 社区口径,第三方独立复测有限,请以独立复测为准。

四、性能测评

4.1 推理速度与显存表

指标 数值 来源
总参 / 激活 8B / 1.5B 官方模型卡
FP8 权重体量 ~8 GB 社区估算
Q4_0 权重体量 ~4 GB 社区量化(llama.cpp / Ollama)
并行度要求 单卡 4090 / 旗舰手机 NPU 即可 官方命令 / 社区整理
官方推荐采样 temperature=0.7, top_p=0.95 官方模型卡

说明:本机未实测;上表显存为参数×字节的估算(不含 KV Cache / 激活 / 框架开销),真实占用以你的硬件与上下文为准。512K 上下文的 KV 靠 lightning 线性注意力压,但仍需按设备显存测算。

4.2 生成质量分维度

维度 指标 MiniMax M3-mini 来源
综合智能 AA Intelligence Index v4.3.2(端侧档) 41(同尺寸领先) Artificial Analysis(第三方)
长上下文 LongBench v2 / needle(512K 原生) 约 90 官方 + 社区复测
软件工程 SWE-bench Verified 42.0 官方 model card
科学推理 GPQA Diamond 56.0 官方 model card
知识 MMLU Pro 73.0 官方 model card
工具调用 PinchBench 80.0 官方 model card

4.3 同档(端侧 / 小模型)对比表

模型 总参/激活 上下文 许可 部署 定位
MiniMax M3-mini 8B / 1.5B 512K(1M外推) minimax-community 单卡/手机 端侧长上下文
Yi-3-9B-A1.5B 9B / 1.5B 256K Apache 2.0 单卡/手机 纯中文小模型
MiniCPM5-2B 2B / 2B 256K Apache 2.0 单卡/手机 最省显存端侧
Gemma 4 4B 4B / 2B 256K Apache 2.0 单卡/手机 海外端侧标杆
MiniMax M3(同族旗舰) 428B / 23B 1M minimax-community 集群 多模态 Agent

注:Yi-3 / MiniCPM5-2B / Gemma 4 4B / MiniMax M3 数据来自本系列对应文章(2026-10-09 / 09-10 / 10-07 / 09-14)。M3-mini 以"端侧 512K + lightning 线性注意力"在同尺寸里差异化:Yi-3 / Gemma 4 4B / MiniCPM5-2B 都是 256K,只有 M3-mini 原生 512K;要原生 1M + 集群能力回 M3 旗舰或国内 1M 五强。

结论:端侧长上下文选 M3-mini(lightning attention 把 512K 下放端侧,同尺寸唯一能碰长文档);纯中文 + 最松许可选 Yi-3(Apache-2.0);要最省显存选 MiniCPM5-2B / Gemma 4 4B(2--4B);要原生 1M + 集群能力回 M3 旗舰(428B/23B)或国内 1M 五强(满血版 / V4.1-Flash / Kimi K3 / MiMo-Pro)。选型号看约束------有手机 / 单卡又要多一档长上下文,M3-mini 是 Yi-3 之外最稳的国产替代。

五、使用建议

适用场景

  1. 有单卡 / 旗舰手机、又要多于 256K 长上下文的团队做边缘 Agent:lightning attention 让 512K 的 KV 占用比同档标准注意力端侧模型低,长文档 / 长代码库检索性价比最优。

  2. 长程软件工程 Agent(轻量):SWE-bench 42.0 + 原生工具调用,配 OpenCode / Claude Code 类框架接管中等代码库。

  3. 国产合规 + 轻量署名负担:minimax-community 可商用、可改、可自托管,比 MRL 宽松,比 MIT 多一条署名。

  4. 先用 Q4_0 验证:~4GB 端侧可跑,验证价值再上 FP8 单卡。

不适用场景

  • 要原生 1M 集群能力:M3-mini 原生 512K(外推 1M 需配置),那是 M3 旗舰与国内 1M 五强的活。

  • 追求最低推理成本 / 最省显存:MiniCPM5-2B(2B)/ Gemma 4 4B(4B)更小,单卡更轻。

  • 多模态重负载:M3-mini 以文本 / 长上下文为主,图文重负载选 M3 旗舰或 Qwen3.8-27B。

  • 替代选型:纯中文最松许可选 Yi-3;最省显存选 MiniCPM5-2B;全模态轻量选 MiMo-V2.6-Flash;端侧选 Gemma 4 4B。

调优提示

  1. 量化用 Q4_0 起步:端侧首选,低于 Q4_0 长上下文精度掉得狠;质量敏感用 FP8 + 单卡。

  2. blength 上下文先缩后扩:max-model-len 先设 32K 验证,再往 512K 推,外推 1M 先配 YaRN。

  3. 必开双 parser(vLLM) :--reasoning-parser minimax --tool-call-parser minimax,否则工具调用解析不了。

  4. 采样用官方值:temperature=0.7 / top_p=0.95,别套用其他模型的激进值。

  5. 长程质量先自测:尽管原生 512K,超长距检索仍建议按 workload 做 needle-in-haystack 再依赖。

Yi-3 / Gemma 4 4B 把端侧压在 256K,M3-mini 用 lightning 线性注意力把端侧顶到 512K------在你眼里,端侧长上下文是"刚需"(手机上真要读长文档)还是"参数焦虑"(其实 256K 够用)?欢迎在评论区聊聊你的端侧长上下文真实用量。


数据来源说明 :本文性能与部署数据来自 MiniMax 官方 model card(Hugging Face minimaxai/M3-mini-FP8、-GGUF、-MLX)、MiniMax M3 技术报告(lightning 注意力)与 minimax-community 许可页、Artificial Analysis 智能指数 v4.3.2、vLLM / llama.cpp / MLX 官方部署命令、社区长上下文复测及本系列对应文章(MiniMax M3 / Step-3.7-Flash 2026-09-14、Yi-3 2026-10-09、MiniCPM5-2B 2026-09-10、Gemma 4 4B 2026-10-07),均已在正文标注来源;AA 指数为第三方综合锚点,其余基准多为厂商发布值,第三方独立复测有限,请以独立复测为准。本文未做本机实测,所有速度/显存为官方与社区估算口径,实际部署请以你的硬件为准。