From: openbmb <huggingface.co/openbmb>Newsgroups: alt.freeweights.minicpmSubject:

MiniCPM-V-4

Date: 2026-11-14Commit: c0d840fSigned: 2DC28CC7B26A283B ✓

Image text to text model with 4.1B parameters. Safetensors weights, 8.12 GB in all. Published by openbmb under Apache-2.0.

4.1B params8.12GBMiniCPM-V-4safetensorspermissive
FactsParams4.1BSize8.12 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get openbmb/MiniCPM-V-4
# manifest sha256 2059f2afcbd8… · 8.12 GB · 19 files
$ fw verify ./MiniCPM-V-4 openbmb/MiniCPM-V-4
From sourceHosted (signed)openbmb/MiniCPM-V-4Last check: 2026-11-14 21:25 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
8.12 GB
Weights
8.12 GB (safetensors)
Parameters
4.1B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
19, each with a sha256
Publisher
openbmb
Added
2026-11-14
Section
alt.freeweights.minicpm
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:25 UTCpassed

Model card

From the publisher at commit c0d840f. Shown as plain text with links; images open at the publisher.

A GPT-4V Level MLLM for Single Image, Multi Image and Video on Your Phone#

GitHub | MiniCPM Wiki(Chinese) | Demo

MiniCPM-V 4.0#

MiniCPM-V 4.0 is the latest efficient model in the MiniCPM-V series. The model is built based on SigLIP2-400M and MiniCPM4-3B with a total of 4.1B parameters. It inherits the strong single-image, multi-image and video understanding performance of MiniCPM-V 2.6 with largely improved efficiency. Notable features of MiniCPM-V 4.0 include:

  • 🔥 Leading Visual Capability. With only 4.1B parameters, MiniCPM-V 4.0 achieves an average score of 69.0 on OpenCompass, a comprehensive evaluation of 8 popular benchmarks, outperforming GPT-4.1-mini-20250414, MiniCPM-V 2.6 (8.1B params, OpenCompass 65.2) and Qwen2.5-VL-3B-Instruct (3.8B params, OpenCompass 64.5). It also shows good performance in multi-image understanding and video understanding.
  • 🚀 Superior Efficiency. Designed for on-device deployment, MiniCPM-V 4.0 runs smoothly on end devices. For example, it devlivers less than 2s first token delay and more than 17 token/s decoding on iPhone 16 Pro Max, without heating problems. It also shows superior throughput under concurrent requests.
  • 💫 Easy Usage. MiniCPM-V 4.0 can be easily used in various ways including llama.cpp, Ollama, vLLM, SGLang, LLaMA-Factory and local web demo etc. We also open-source iOS App that can run on iPhone and iPad. Get started easily with our well-structured Cookbook, featuring detailed instructions and practical examples.
Evaluation#

Click to view single image results on OpenCompass.

| model | Size | Opencompass | OCRBench | MathVista | HallusionBench | MMMU | MMVet | MMBench V1.1 | MMStar | AI2D

| Proprietary

| GPT-4v-20240409 | - | 63.5 | 656 | 55.2 | 43.9 | 61.7 | 67.5 | 79.8 | 56.0 | 78.6

| Gemini-1.5-Pro | - | 64.5 | 754 | 58.3 | 45.6 | 60.6 | 64.0 | 73.9 | 59.1 | 79.1

| GPT-4.1-mini-20250414 | - | 68.9 | 840 | 70.9 | 49.3 | 55.0 | 74.3 | 80.9 | 60.9 | 76.0

| Claude 3.5 Sonnet-20241022 | - | 70.6 | 798 | 65.3 | 55.5 | 66.4 | 70.1 | 81.7 | 65.1 | 81.2

| Open-source

| Qwen2.5-VL-3B-Instruct | 3.8B | 64.5 | 828 | 61.2 | 46.6 | 51.2 | 60.0 | 76.8 | 56.3 | 81.4

| InternVL2.5-4B | 3.7B | 65.1 | 820 | 60.8 | 46.6 | 51.8 | 61.5 | 78.2 | 58.7 | 81.4

| Qwen2.5-VL-7B-Instruct | 8.3B | 70.9 | 888 | 68.1 | 51.9 | 58.0 | 69.7 | 82.2 | 64.1 | 84.3

| InternVL2.5-8B | 8.1B | 68.1 | 821 | 64.5 | 49.0 | 56.2 | 62.8 | 82.5 | 63.2 | 84.6

| MiniCPM-V-2.6 | 8.1B | 65.2 | 852 | 60.8 | 48.1 | 49.8 | 60.0 | 78.0 | 57.5 | 82.1

| MiniCPM-o-2.6 | 8.7B | 70.2 | 889 | 73.3 | 51.1 | 50.9 | 67.2 | 80.6 | 63.3 | 86.1

| MiniCPM-V-4.0 | 4.1B | 69.0 | 894 | 66.9 | 50.8 | 51.2 | 68.0 | 79.7 | 62.8 | 82.9

Click to view single image results on ChartQA, MME, RealWorldQA, TextVQA, DocVQA, MathVision, DynaMath, WeMath, Object HalBench and MM Halbench.

| model | Size | ChartQA | MME | RealWorldQA | TextVQA | DocVQA | MathVision | DynaMath | WeMath | Obj Hal | MM Hal

| | | | | | | | | | | CHAIRs↓ | CHAIRi↓ | score avg@3↑ | hall rate avg@3↓

| Proprietary

| GPT-4v-20240409 | - | 78.5 | 1927 | 61.4 | 78.0 | 88.4 | - | - | - | - | - | - | -

| Gemini-1.5-Pro | - | 87.2 | - | 67.5 | 78.8 | 93.1 | 41.0 | 31.5 | 50.5 | - | - | - | -

| GPT-4.1-mini-20250414 | - | - | - | - | - | - | 45.3 | 47.7 | - | - | - | - | -

| Claude 3.5 Sonnet-20241022 | - | 90.8 | - | 60.1 | 74.1 | 95.2 | 35.6 | 35.7 | 44.0 | - | - | - | -

| Open-source

| Qwen2.5-VL-3B-Instruct | 3.8B | 84.0 | 2157 | 65.4 | 79.3 | 93.9 | 21.9 | 13.2 | 22.9 | 18.3 | 10.8 | 3.9 | 33.3

| InternVL2.5-4B | 3.7B | 84.0 | 2338 | 64.3 | 76.8 | 91.6 | 18.4 | 15.2 | 21.2 | 13.7 | 8.7 | 3.2 | 46.5

| Qwen2.5-VL-7B-Instruct | 8.3B | 87.3 | 2347 | 68.5 | 84.9 | 95.7 | 25.4 | 21.8 | 36.2 | 13.3 | 7.9 | 4.1 | 31.6

| InternVL2.5-8B | 8.1B | 84.8 | 2344 | 70.1 | 79.1 | 93.0 | 17.0 | 9.4 | 23.5 | 18.3 | 11.6 | 3.6 | 37.2

| MiniCPM-V-2.6 | 8.1B | 79.4 | 2348 | 65.0 | 80.1 | 90.8 | 17.5 | 9.0 | 20.4 | 7.3 | 4.7 | 4.0 | 29.9

| MiniCPM-o-2.6 | 8.7B | 86.9 | 2372 | 68.1 | 82.0 | 93.5 | 21.7 | 10.4 | 25.2 | 6.3 | 3.4 | 4.1 | 31.3

| MiniCPM-V-4.0 | 4.1B | 84.4 | 2298 | 68.5 | 80.8 | 92.9 | 20.7 | 14.2 | 32.7 | 6.3 | 3.5 | 4.1 | 29.2

Click to view multi-image and video understanding results on Mantis, Blink and Video-MME.

| model | Size | Mantis | Blink | Video-MME

| | | | | wo subs | w subs

| Proprietary

| GPT-4v-20240409 | - | 62.7 | 54.6 | 59.9 | 63.3

| Gemini-1.5-Pro | - | - | 59.1 | 75.0 | 81.3

| GPT-4o-20240513 | - | - | 68.0 | 71.9 | 77.2

| Open-source

| Qwen2.5-VL-3B-Instruct | 3.8B | - | 47.6 | 61.5 | 67.6

| InternVL2.5-4B | 3.7B | 62.7 | 50.8 | 62.3 | 63.6

| Qwen2.5-VL-7B-Instruct | 8.3B | - | 56.4 | 65.1 | 71.6

| InternVL2.5-8B | 8.1B | 67.7 | 54.8 | 64.2 | 66.9

| MiniCPM-V-2.6 | 8.1B | 69.1 | 53.0 | 60.9 | 63.6

| MiniCPM-o-2.6 | 8.7B | 71.9 | 56.7 | 63.9 | 69.6

| MiniCPM-V-4.0 | 4.1B | 71.4 | 54.0 | 61.2 | 65.8

Examples#

Image: math

Run locally on iPhone 16 Pro Max with iOS demo.

Image: image Image: image

Image: image Image: image

Usage#

from PIL import Image
import torch
from transformers import AutoModel, AutoTokenizer

model_path = 'openbmb/MiniCPM-V-4'
model = AutoModel.from_pretrained(model_path, trust_remote_code=True,
                                  # sdpa or flash_attention_2, no eager
                                  attn_implementation='sdpa', torch_dtype=torch.bfloat16)
model = model.eval().cuda()
tokenizer = AutoTokenizer.from_pretrained(
    model_path, trust_remote_code=True)



image = Image.open('./assets/single.png').convert('RGB')

# First round chat 
question = "What is the landform in the picture?"
msgs = [{'role': 'user', 'content': [image, question]}]

answer = model.chat(
    msgs=msgs,
    image=image,
    tokenizer=tokenizer
)
print(answer)


# Second round chat, pass history context of multi-turn conversation
msgs.append({"role": "assistant", "content": [answer]})
msgs.append({"role": "user", "content": [
            "What should I pay attention to when traveling here?"]})

answer = model.chat(
    msgs=msgs,
    image=None,
    tokenizer=tokenizer
)
print(answer)

License#

Model License#
  • The MiniCPM-o/V model weights and code are open-sourced under the Apache-2.0 license.
  • To help us better understand and support our users, we would deeply appreciate it if you could consider optionally filling out a brief registration "questionnaire".
Statement#
  • As an LMM, MiniCPM-V 4.0 generates contents by learning a large mount of multimodal corpora, but it cannot comprehend, express personal opinions or make value judgement. Anything generated by MiniCPM-V 4.0 does not represent the views and positions of the model developers
  • We will not be liable for any problems arising from the use of the MinCPM-V models, including but not limited to data security issues, risk of public opinion, or any risks and problems arising from the misdirection, misuse, dissemination or misuse of the model.

Key Techniques and Other Multimodal Projects#

👏 Welcome to explore key techniques of MiniCPM-V 2.6 and other multimodal projects of our team:

VisCPM | RLHF-V | LLaVA-UHD | RLAIF-V

Citation#

If you find our work helpful, please consider citing our papers 📝 and liking this project ❤️!

@article{yao2024minicpm,
  title={MiniCPM-V: A GPT-4V Level MLLM on Your Phone},
  author={Yao, Yuan and Yu, Tianyu and Zhang, Ao and Wang, Chongyi and Cui, Junbo and Zhu, Hongji and Cai, Tianchi and Li, Haoyu and Zhao, Weilin and He, Zhihui and others},
  journal={Nat Commun 16, 5509 (2025)},
  year={2025}
}

Files

19 files · 8.12 GBWeights 8.12 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 19 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md19.8 KBe75d2f4c9818149f7fd2b66f3f4764d42a269307d9ed8882cebd03abbf29fadd
config.json5.06 KBa83a83259378c2684a96ce3a6cb96d418a1d97f46118af3aff2ac1222fc783b8
configuration_minicpm.py4.24 KBff493a387dbac8bcde4bad93574f74238d4f715808189630c6d1f7ed207e9dfc
generation_config.json153 Bb3604fc95ad97535c8efa08711e939743fb57cc004fc36ef358684dd2083087f
image_processing_minicpmv.py16.6 KB070fbe746243ce3fd666b48bbf415d9b9b3bf4cddaad15ab3f243733e40a6201
model-00001-of-00002.safetensors4.97 GBc1636a5c21c7fedb3f6f0ff3f3a4e35103e6208c1144f320a0c5a92c22a16af6
model-00002-of-00002.safetensors3.15 GBcd6ee63b0a3ae1ad24790f954cca3448392cd3a0d9d2d208cb2b14e0da53d32e
model.safetensors.index.json62.8 KB803b4c6605fd33df8ba4386c787f914e75d4d382f937e4e2c3f640d47e1f6d5c
modeling_minicpmv.py17.3 KBc59f539caf3bab55b4d491cb56449d6267ae07fe1ff25f63a859ea4a3e7f69e2
modeling_navit_siglip.py41.8 KBc71ca316fe7405325b7097364f98f71c317fff8c9f5c8820f30d3362b1ed5bfa
preprocessor_config.json714 B1d9513a6613e3919dda231a4ea935073122fd92107ab5342abd8ab3c212ca8f5
processing_minicpmv.py9.92 KB8af1702cc70167e94cb77f0d3a7c387d0923755a22679c7313a8380b72e5a3b2
resampler.py34.7 KB6f4f91977fd409b15fe7d2e7ab2ee3f88b544e71a1209026a937eece6c6c582e
special_tokens_map.json1.63 KB068594063e37662c02b21acf42ebb334ef6a74fb810e68a2368f88f08351de76
tokenization_minicpmv_fast.py1.65 KB4512e985d4af814747a5c9d81d5f911fcb95c1d714b547282b01dd06639c08d0
tokenizer.json3.69 MB028e74a0efb7bbe99dc7e8b5c216c5fe54da231f80f41bb658e21326883503f3
tokenizer.model1.18 MB63099373ce6901674187ba3d7233c5970a253e8e0874056823bf0d3abc8d96a1
tokenizer_config.json2.88 KBc13da6ff468cfed3d14eeccd4198cc304305660281cb91dc280aeb332e4d67e4
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
c0d840f287 pinned now manifest updated, same commit2026-11-14 21:25 UTC19 files · 8.12 GB
c0d840f2872026-11-14 21:25 UTC19 files · 8.12 GB

Use it

$ fw get openbmb/MiniCPM-V-4
# manifest sha256 2059f2afcbd8… · 8.12 GB · 19 files
$ fw verify ./MiniCPM-V-4 openbmb/MiniCPM-V-4
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/openbmb/MiniCPM-V-4.json --dir ./MiniCPM-V-4 $ python3 fw.py verify ./MiniCPM-V-4 ./openbmb__MiniCPM-V-4.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download openbmb/MiniCPM-V-4 --revision c0d840f2874630f618bb5e6b23c697de4d76f055 --local-dir ./MiniCPM-V-4
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("openbmb/MiniCPM-V-4", revision="c0d840f2874630f618bb5e6b23c697de4d76f055") model = AutoModelForImageTextToText.from_pretrained("openbmb/MiniCPM-V-4", revision="c0d840f2874630f618bb5e6b23c697de4d76f055", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve openbmb/MiniCPM-V-4 --revision c0d840f2874630f618bb5e6b23c697de4d76f055

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
e75d2f4c9818149f7fd2b66f3f4764d42a269307d9ed8882cebd03abbf29fadd
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: openbmb <huggingface.co/openbmb>Newsgroups: alt.freeweights.minicpmSubject: MiniCPM-V-4Date: 2026-11-14Commit: c0d840fSigned: 2DC28CC7B26A283B ✓
Upstream
openbmb/MiniCPM-V-4
Pinned commit
c0d840f2874630f618bb5e6b23c697de4d76f055
Manifest
MiniCPM-V-4.json · .minisig
Manifest sha256
2059f2afcbd8d9d4e9f553334b4a3ff2c8c1c6d243778908ec15ee4052f1cc6c
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:25 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/openbmb/MiniCPM-V-4.json $ curl -O https://freeweights.allternit.com/manifests/openbmb/MiniCPM-V-4.json.minisig $ minisign -Vm MiniCPM-V-4.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

3 models in the catalog name this one as their parent.

Quantizations
3
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download openbmb/MiniCPM-V-4
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. MiniCPM-V-4.json. Provenance. Takedown history: none.

Variants

3 quantized or adapter builds of MiniCPM-V-4. Each has its own license check and page.

From: openbmb <huggingface.co/openbmb>Subject: AgentCPM-Explore-GGUF
From: openbmb <huggingface.co/openbmb>Subject: AgentCPM-Report
From: openbmb <huggingface.co/openbmb>Subject: AgentCPM-Report-GGUF
From: openbmb <huggingface.co/openbmb>Subject: BitCPM-CANN-0.5B-gguf
From: openbmb <huggingface.co/openbmb>Subject: BitCPM-CANN-1B-gguf
From: openbmb <huggingface.co/openbmb>Subject: BitCPM-CANN-3B-gguf