Mindket

MiniCPM-V 端侧多模态模型

新上架第 2 版 · 更新于
星标27.1k

概览

OpenBMB 的开源多模态模型。MiniCPM-V 4.7 能读图片、文档和视频,MiniCPM-o 4.5 还能听、能说。安装说明涵盖 Transformers、Ollama、llama.cpp、vLLM、SGLang、托管 API 和手机应用。

MiniCPM-V 端侧多模态模型 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

先运行
pip install "transformers[torch]>=5.18.0" torchvision torchcodec

平台

iOS操作系统
Android操作系统

关于

它是什么

MiniCPM-V 和 MiniCPM-o 是 OpenBMB 的开源多模态模型,由 THUNLP 和 ModelBest 开发。README 的标语是“See, hear, and interact on your local devices”,意思是在你自己的设备上看、听、互动。MiniCPM-V 4.7 能读图片、一次读多张图,也能读文档和视频,有两个尺寸:35B-A3B 是这个系列的第一个混合专家(MoE)模型,另一个是稠密的 1B。MiniCPM-o 4.5 是一个 9B 模型,一边接收视频和音频,一边写文字、开口说话。这个仓库里有 README、文档,以及 eval_mm、finetune、web_demos 等文件夹。权重放在 Hugging Face 和 ModelScope 上,手机应用在另一个仓库里。

  1. 选一个尺寸:1B、35B-A3B 或 9B 全模态模型
  2. 从 Hugging Face 或 ModelScope 下载权重
  3. 用一个框架运行,或者打开手机应用
  4. 把图片、视频或音频连同问题一起发过去
  5. 读文字回复,或者听 MiniCPM-o 说出来

适合谁

想在自己的硬件上让模型读图片、文档和视频的开发者和研究人员,以及做手机或边缘设备应用的人。它需要实打实的硬件,要多少取决于你选的尺寸。如果你想要一个打磨好的聊天产品,可以不用它:手机应用只是演示版,在线演示跑在别人的服务器上。

谁在用,怎么用
行业谁在用怎么用例子
应用和服务想给产品加上读图能力的开发者把模型放在兼容 OpenAI 的 API 后面,给它发图片一位开发者启动 transformers serve,发出页面上的请求:一个图片 URL,加上问题“What causes this phenomenon?”
手机和边缘设备iOS、Android 和 HarmonyOS 开发者安装预编译的应用,或者从应用仓库自己构建一位 iPhone 用户打开 Settings,进入 Model Management,为 1B 模型点 Download All,再点 Use This Model。
本地 AI用笔记本或台式机的人用 llama.cpp 运行官方 GGUF 文件有人构建好 llama.cpp,下载 1B 的文件,用 --image xx.jpg 和提示词“What is in the image?”运行 llama-mtmd-cli。
实时助手做语音和视频助手的团队运行 MiniCPM-o 4.5 的演示,它接收视频和音频,并开口回答一位开发者在 24 GB 内存的 Apple M4 Max 上按页面的演示途径部署,这正是页面给全双工流式写的要求。

用在哪里

MiniCPM-V 是一组模型,不是编程智能体的插件。README 没有写任何智能体集成。文档给了下面这些运行途径。

运行它的途径
途径适合注意
Transformers4.7 指南里排第一的途径,自带一个轻量的兼容 OpenAI 的服务器需要 transformers 5.18.0 或更高版本
llama.cpp官方 GGUF 文件,CPU、Metal 或 CUDA 构建都行要用 llama.cpp 第 29416 号拉取请求之后的代码构建
Ollama从它的模型库拉取,或者加载本地 GGUF2026 年 11 月 3 日时,它自带的引擎还加载不了 4.7 的 GGUF 文件
vLLM用 GPU 提供兼容 OpenAI 的 API35B-A3B 需要多张 GPU 或 4 比特权重
SGLang用 GPU 提供服务2026 年 11 月 3 日时,它需要一个分支 tc-mb/sglang
托管 API什么都不用装你的输入会发到制作方的服务器,还要一个 API 密钥
手机应用iOS、Android 和 HarmonyOS,模型就在设备上35B-A3B 从 SSD 流式读取专家,所以需要快的存储

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 OpenBMB 的 README、文档和 cookbook,为每条途径写了一页。主要途径是 Transformers,4.7 页面把它排在第一。

先准备好这些
需要说明
TransformersMiniCPM-V 4.7 要 5.18.0 或更高版本。MiniCPM-o 4.5 页面固定要 4.51.0,所以两者不能共用一个环境
软件包torchvision,读视频还要 torchcodec。如果 torchcodec 在你的 CUDA 版本上加载失败,页面改用 av
GPU 显存4.7 页面没有给数字。vLLM 指南说 35B-A3B 用 bf16 约 70 GB,1B 一张消费级 GPU 就够
手机只有应用需要。应用的 README 建议 1B 用 4 GB 或以上内存,35B-A3B 用 12 GB 或以上
  1. 用下面这行安装软件包。
  2. 用页面上的代码加载模型。1B 和 35B-A3B 都可以。
  3. 准备图片和问题。把它们写进 messages 列表,先套用处理器的对话模板,再调用 generate。完整示例在页面上。
pip install "transformers[torch]>=5.18.0" torchvision torchcodec
import torch
from transformers import AutoModelForImageTextToText, AutoProcessor

model_id = "openbmb/MiniCPM-V-4.7-35B-A3B"

processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForImageTextToText.from_pretrained(
    model_id, torch_dtype="auto", device_map="auto"
)

页面用的是 35B-A3B 的名字。要用 1B,就换成 openbmb/MiniCPM-V-4.7-1B。

如何使用

想快速试一下,Transformers 自带一个轻量的兼容 OpenAI 的服务器。页面说它适合快速测试和中等负载。先启动它,再发请求。

pip install "transformers[serving]>=5.18.0"
transformers serve openbmb/MiniCPM-V-4.7-35B-A3B --port 8000 --host 0.0.0.0
curl -s http://localhost:8000/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "openbmb/MiniCPM-V-4.7-35B-A3B",
    "messages": [{
      "role": "user",
      "content": [
        {"type": "image_url", "image_url": {"url": "https://huggingface.co/datasets/openbmb/DemoCase/resolve/main/refract.png"}},
        {"type": "text", "text": "What causes this phenomenon?"}
      ]
    }]
  }'

页面的命令带着 --host 0.0.0.0,会在所有网络接口上监听。只有你自己用的话,改成 127.0.0.1。指令模式下,这些页面推荐 temperature 0.7、top_p 0.95、top_k 100、min_p 0.0、presence_penalty 0 和 repetition_penalty 1.03。

示例

你没有大显卡,想知道一张照片里有什么。你构建好 llama.cpp,从 Hugging Face 下载 1B 的 F16 文件和它的 mmproj 文件,然后在 build/bin/ 里运行 cookbook 给的命令。

./llama-mtmd-cli \
    -m  /path/to/MiniCPM-V-4.7-1B/MiniCPM-V-4_7-1B-F16.gguf \
    --mmproj /path/to/MiniCPM-V-4.7-1B/mmproj-model-f16.gguf \
    -c 8192 --temp 0.7 --top-p 0.8 --top-k 100 --repeat-penalty 1.05 \
    --reasoning off \
    --image xx.jpg -p "What is in the image?"

xx.jpg 是指南里代表你那张图片的占位名。指南没有给出输出,所以你得到什么取决于照片本身。每个仓库根目录下的 GGUF 文件在模板里关掉了思考,所以回复直接给出答案。

新手与专家

新手:多模态模型接收的不只是文字。你给 MiniCPM-V 一张图或一段视频,再加一个问题,它用文字回答。MiniCPM-o 还能接收音频,也能用语音回答。1B 是小的那个。先试试 README 里的在线演示,装任何东西之前看看它能做什么。然后从 1B 模型和表里的一条途径开始。

专家:4.7 页面说,设备内存常常装不下混合专家模型的全部专家权重,按需加载专家又会让解码卡顿。它的办法是 Lookahead Expert Scheduling:预测下一层要用的专家并提前加载,再配合逐层量化和 DSpark 投机采样。页面报告在 iPhone 17 Pro Max 上用 3 GB 内存,解码速度超过每秒 13 个 token。应用的 README 补充说,35B-A3B 从 SSD 流式读取专家,并在 12 GB 内存的 iPhone 17 Pro Max 上验证过。

Transformers 里有两个图像设置要留意。downsample_mode 默认是 16x,4x 会保留四倍的视觉 token,细节更多。它必须同时传给 apply_chat_template 和 generate。max_slice_nums 默认是 9,页面推荐图片用 36、视频用 1。

不同途径的思考模式不一样。vLLM 指南说它的对话模板默认开启思考,要普通回复就把 enable_thinking 设为 false。托管 API 默认关闭思考。llama.cpp 指南自己的命令用 top-p 0.8 和 repeat-penalty 1.05,而它的采样说明推荐 0.95 和 1.03。DSpark 草稿头能加快解码,但 llama-mtmd-cli 不支持草稿模型,所以要用 llama-cli 或 llama-server,并且每个草稿都要配同尺寸的目标模型。

注意事项

大部分在你的电脑上运行,有几条路径会连到外面。

  • 会安装什么:这些说明本身什么都不装。每条途径下载自己的文件:Python 包和权重、llama.cpp 构建和 GGUF 文件、一个服务框架,或者一个手机应用
  • 会变的地方:2026 年 11 月 3 日时,Ollama 指南说它自带的 llama.cpp 还加载不了 4.7 的 GGUF 文件,SGLang 指南说要用一个分支 tc-mb/sglang。开始之前把这两份指南都看一遍
  • 托管途径:托管 API 和在线演示跑在别的服务器上,所以你的输入会离开你的电脑。API 指南没有写价格,也没有写数据政策。MiniCPM-o 4.5 页面提醒,从海外服务器访问网页演示时可能很慢,或者丢掉部分输出
  • 实验性:MiniCPM-o 4.5 页面称它是一次实验性尝试。页面列出的问题有:全双工流式的基础能力还要加强,全模态模式下语音可能读错字,回复可能中英文混杂
  • 制作方的声明:项目页面说,模型的输出不代表开发者的观点,开发者也不对使用模型带来的问题负责
  • 手机应用:装好后由应用下载模型文件。35B-A3B 的下载约 16.6 GB,所以要留出约 17 GB 的空闲存储
  • 使用数据:README 和 Mindket 读过的文档页面都没有提到遥测
  • 卸载:README 和文档都没有给出卸载步骤,每条途径各自保存下载的文件。Mindket 的说明建议用对应工具自己的方式删除
  • 许可证:Apache-2.0。LICENSE 文件写的是“Copyright OpenBMB”。模型许可证一节邀请你填写一份可选的注册问卷

README 和文件

README

MiniCPM-V:安装说明

这个工具包里只有安装说明,由 Mindket 编写。模型、代码、应用和文档都来自 OpenBMB 的仓库:https://github.com/OpenBMB/MiniCPM-V

这些说明不是 OpenBMB 写的,也没有得到它的认可。README 把这个项目称为“MiniCPM-V & MiniCPM-o · See, hear, and interact on your local devices.”,意思是在你自己的设备上看、听、互动,并说它由 THUNLP(https://nlp.csai.tsinghua.edu.cn/ )和 ModelBest(https://modelbest.cn/ )开发。

许可证:Apache-2.0。README 写的是“Code and model weights are released under Apache-2.0.”,即代码和模型权重都以 Apache-2.0 发布。LICENSE 文件(https://github.com/OpenBMB/MiniCPM-V/blob/main/LICENSE )是标准的 Apache License 2.0 文本,附录里写着“Copyright OpenBMB”。文档里的项目页面在 Model License 一节也写了这一点:https://github.com/OpenBMB/MiniCPM-V/blob/main/docs/project_en.md

同一个页面还有一段 Statement(声明)。它说模型是从学过的多模态语料里生成内容的,写出的东西不代表开发者的观点,开发者也不对使用模型带来的问题承担责任。

这个项目是什么

会安装什么

这个工具包本身什么都不装。下面每条途径各自下载文件:一个 Python 包和权重、一个 Ollama 模型、一个 llama.cpp 构建和 GGUF 文件、一个服务框架,或者一个手机应用。选一条途径就行。

| 途径 | 是什么 | 说明 |
|---|---|---|
| setup/transformers.md | Hugging Face Transformers,可选一个兼容 OpenAI 的服务器 | 模型指南里排第一的途径 |
| setup/ollama.md | Ollama,从模型库拉取或加载本地 GGUF | 先看它关于引擎支持的说明 |
| setup/llama-cpp.md | 用官方 GGUF 文件的 llama.cpp | CPU、Metal 或 CUDA 构建 |
| setup/vllm.md | vLLM 服务 | 用于 GPU |
| setup/sglang.md | SGLang 服务 | 需要一个分支 tc-mb/sglang,这是指南在 2026 年 11 月 3 日的说法 |
| setup/hosted-api.md | 制作方的托管 API | 不在本地:你的输入会发到他们的服务器 |
| setup/phones-and-edge.md | iOS、Android、HarmonyOS 应用和芯片平台 | 运行 MiniCPM-V 4.7 和一些更早的模型 |
| setup/minicpm-o-4-5.md | 9B 全模态模型 | 有自己的安装命令和演示 |

事先需要准备

  • 一台装得下你所选模型的电脑或手机。只有部分页面给出内存数字:vLLM 指南、应用的 README 和 MiniCPM-o 4.5 页面;4.7 页面以及 SGLang、Ollama、llama.cpp 指南都没有给。没有统一的最低要求。
  • Python 途径需要 Python,较大的尺寸还需要 GPU。vLLM 页面说 1B 模型一张消费级 GPU 就够,35B-A3B 模型需要多张 GPU 或 4 比特权重。

微调和量化

文档提到用 LLaMA-Factory 和 SWIFT 做微调,并给出 GGUF、BNB、AWQ、GPTQ 以及 FP8 或 INT4 的量化指南。它们在 MiniCPM-V Cookbook 里,不在这些说明里。从 https://github.com/OpenSQZ/MiniCPM-V-CookBook 和部署页面 https://github.com/OpenBMB/MiniCPM-V/blob/main/docs/deployment_en.md 开始看。

更新或卸载

README 和文档都没有给出卸载步骤,也没有更新命令。新一代模型就是一套新权重和一份新指南,所以按每个页面写的版本来。每条途径各自保存下载的文件,用对应工具自己的方式删除。

托管页面

README 链接了 Hugging Face Spaces 和 minicpmo45.modelbest.cn 上的在线演示,还有一个托管 API。它们运行在制作方或托管方的服务器上,不在你的电脑上。MiniCPM-o 4.5 页面提醒,部署在海外服务器上的网页演示可能很慢,或者丢掉部分输出,并建议本地部署。

来源

文件
README.md  5 KB
setup/hosted-api.md  2 KB
setup/llama-cpp.md  4 KB
setup/minicpm-o-4-5.md  4 KB
setup/ollama.md  3 KB
setup/phones-and-edge.md  4 KB
setup/sglang.md  3 KB
setup/transformers.md  4 KB
setup/vllm.md  3 KB

9 个文件,共 32 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

js4everGLM 5.2 vs. Opus"GLM-5.2 hit a problem here, because it can't read images. It isn't multimodal. So instead of looking at a screenshot, it fell back on a hacky workaround: it wrote scripts to read the raw pixel data and check whether the colors came out roughly as expected." A better way would be to use…JauntyWunderKind(not fast but they intend to use it to train smaller) MiniCPM-V also looking good too. Just lots of incredible medium models. huggingface.co/openbmb/Mini...1 条回复@DataChaz$6dr/LocalLLaMAopenbmb/MiniCPM-V-4.7-1BjimmySixDOFShow HN: LLM-aided OCR – Correcting Tesseract OCR errors with LLMsDid you test the MiniCPM (v2.6) released last week ? It was able to extract (and label) most complex examples I gave it on their huggingface space: https://huggingface.co/spaces/openbmb/MiniCPM-V-2_6🚀 olud.ai🤗 openbmb/MiniCPM-V-4.7-35B-A3B: 57.9k downloads/30d, Apache-2.0. This 35B vision model is climbing fast. See what's driving its rise. https://olud.ai/#leaderboard #OpenSource #AI #HuggingFace1 赞@heyshrutimishra4/ This already reaches beyond desktop GPUs. MiniCPM-V 4.7 comes in two sizes: the 1B used above, and 35B-A3B, the series' first MoE model. On an iPhone 17 Pro Max, the 35B-A3B card reports 13+ tokens/s using just 3 GB of memory. On an iPad Pro 11" M4 (16 GB), Lookahead Expert Scheduling takes it…daemonologistShow HN: LLM-aided OCR – Correcting Tesseract OCR errors with LLMsThis package seems to use llama_cpp for local inference [1] so you can probably use anything supported by that [2]. However, I think it's just passing OCR output for correction - the language model doesn't actually see the original image. That said, there are some large language models you can run…UndergroundAI⚡ Das Multimodal-Modell für Entwickler. 🛠️ openbmb bringt mit MiniCPM-V-4.7-35B-A3B-gguf ein starkes Modell für die Kombination von Bild und… 🚀 Entdecke diesen und weitere KI-Geheimtipps auf Underground AI. 👉 https://underground-ai.bolt.app/ #KuenstlicheIntelligenz #OpenSource1 赞@ai_fengshou云端拼参数的仗还没打完,端侧先把 35B 装进口袋了 MiniCPM-V 4.7 今天发布,国产开源多模态 35B 的个头只占约 3GB 内存,iPhone 17 Pro Max 跑到 13 tokens/秒 权重、推理代码、微调代码全公开 https://t.co/tLcJCLIbir https://t.co/SQiTmflGR7wy35Llama 3-V: Matching GPT4-V with a 100x smaller model and 500 dollarsThis aged well... https://github.com/OpenBMB/MiniCPM-V/issues/196ralfsplaceYou gotta check this model, it’s 35 billion parameters, pretty large. But it effectively only uses about 3 billion. Making this model really fast, and efficient. Even running on phones. ollama.com/openbmb/mini...

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

开发类的相似商品

查看开发类的全部商品

Lexnet

alpindale · 工具包

用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。

新上架

FLUX.2 Klein LoRA Studio

prithivMLmods · 工具包

在浏览器或你自己的电脑上,用一个 Gradio 应用试用 FLUX.2 Klein 图像模型的一组 LoRA。适合制作或测试 AI 图片的人。

新上架

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架