alt.freeweights.minicpm / MiniCPM-V-4.7-35B-A3B-OptiQ-4bit
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.minicpmSubject:

MiniCPM-V-4.7-35B-A3B-OptiQ-4bit

Date: 2026-11-15Commit: b978ac4Signed: 2DC28CC7B26A283B ✓

Image text to text model with 34.7B parameters. Safetensors weights, 25.5 GB in all. Published by mlx-community under Apache-2.0.

34.7B params25.5GBMiniCPM-V-4.7-35B-A3B-OptiQ-4bitsafetensorspermissive
FactsParams34.7BSize25.5 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit
# manifest sha256 e41447d6335b… · 25.5 GB · 17 files
$ fw verify ./MiniCPM-V-4.7-35B-A3B-OptiQ-4bit mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit
From sourceHosted (signed)mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bitLast check: 2026-11-15 05:14 UTC

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

Quantized of MiniCPM-V-4.7-35B-A3B.

Works with

Overview

Size
25.5 GB
Weights
25.5 GB (safetensors)
Parameters
34.7B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
17, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.minicpm
Lineage

Original release from the publisher.

Base model: openbmb/MiniCPM-V-4.7-35B-A3B

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-15 05:14 UTCpassed

Model card

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

mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit#

Built with mlx-optiq, the MLX-native toolkit to quantize, fine-tune, and serve LLMs locally on Apple Silicon, no PyTorch and no cloud. All OptiQ quants · Docs

MiniCPM-V 4.7 35B-A3B, quantized with OptiQ 4-bit, for Apple Silicon.

This is OpenBMB's MiniCPM-V 4.7 35B-A3B, an image-text model with a SigLIP NaViT vision tower and a Qwen3.5-MoE language tower (40 layers, 256 routed experts, 8 active per token). OptiQ keeps 417 of its 510 layers at 8-bit and puts 93 at 4-bit, keeping the vision tower at bf16 in a sidecar file. Its Capability Score of 87.61 is the highest of any MoE we ship and second only to Qwen3.8-27B in the OptiQ lineup. It runs resident on a 36 GB Mac; on smaller machines, --stream-experts on keeps about 4.6 GB resident at the cost of speed.

It works on image and text#

Both ran through this quantized model with optiq serve, MLX only:

Image (the words "OPTIQ 42" on a white background, "What text is in the image?"):

OPTIQ 42

Text ("What is the capital of France? One word."):

Paris

What it is#

PropertyValue
Baseopenbmb/MiniCPM-V-4.7-35B-A3B
Language towerQwen3.5-MoE, 40 layers, 256 routed experts + 1 shared, 8 active per token, hybrid linear/full attention, 262k context
MethodOptiQ mixed-precision, sensitivity-driven (uniform-4-bit reference); every expert bank measured
Allocation93 layers at 4-bit, 417 at 8-bit
Vision towerSigLIP NaViT, bf16, in optiq/optiq_vision.safetensors
On disk24.4 GB language + 1.1 GB vision
KV cachekv_config.json, mixed 4/8-bit on the full-attention layers

Want it smaller? MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B removes half the routed experts: 13.5 GB, Capability Score 81.91.

Capability Score#

Six-metric mean (the standard OptiQ text eval).

MetricScore
MMLU (5-shot, 969 samples)86.2%
GSM8K (1000 samples)94.6%
IFEval (full set, strict)85.0%
BFCL-V3 simple (200 calls)93.0%
HumanEval (164 problems, pass@1)90.9%
HashHop (long-context retrieval)76.0%
Capability Score (mean of 6)87.61

Run it#

MiniCPM-V 4.7 needs OptiQ 0.5.25 or later. Stock mlx-lm does not know the minicpmv4_7 architecture, so import optiq registers it, and OptiQ loads the vision sidecar.

pip install "mlx-optiq>=0.5.25"

For image input, serve it with an OpenAI- and Anthropic-compatible endpoint:

optiq serve --model mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit

For the measured mixed-precision KV cache, fetch kv_config.json from this repo and pass it in:

hf download mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit kv_config.json --local-dir .
optiq serve --model mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit --kv-config kv_config.json

Then send an image as image_url content. Text-only generation also loads directly:

import optiq  # registers minicpmv4_7 and the vision sidecar
from mlx_lm import load, generate

model, tok = load("mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit")
msgs = [{"role": "user", "content": "Explain why the sky is blue."}]
prompt = tok.apply_chat_template(msgs, tokenize=False, add_generation_prompt=True)
print(generate(model, tok, prompt=prompt, max_tokens=512))

On a Mac with less than 36 GB, stream the experts from the SSD:

optiq serve --model mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit --stream-experts on

Files

17 files · 25.5 GBWeights 25.5 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 17 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md4.35 KBf4ebcd778ea69cd3313548f9a148bc5d7d90c6451c01ca484fc049d268825494
chat_template.jinja7.25 KBc4531cacbf2a0ab65170433d7a4f371d11b7599cf96c04b192e6372432636c70
config.json115 KBda6ba97ed9cca67549d67ea9b0f4753bd30d0d4c83ad4e437142852eb5e0fe9d
generation_config.json186 B7fa47217744f0e0918f6cf846e7541e4f322e6bc66917044cf2ad580699216c8
kv_config.json660 Ba0b910fc2e45a5253299ff157e46ca4503cdbe9c43aea46a439e04b8de523348
model-00001-of-00005.safetensors5.33 GBd9fb894d4b75b1e3054370b66d8939126074fe7140ed9f38038c95f1048a6df3
model-00002-of-00005.safetensors5.34 GB8c31bf846399de2712986c7b20ceceafc8c40afac38e66ba30738780cda9c562
model-00003-of-00005.safetensors5.36 GBc35c401875444dacb10c48e1cef3e0bebf9aba2dfc8cafe6c95c2c7aa02adc13
model-00004-of-00005.safetensors5.25 GBb97f33d6f16198c34ac3da5968ead853a664a85c4f7922a89eabafda80a7add0
model-00005-of-00005.safetensors3.06 GB4c1cef6fdbd2a9968789a67466769d5db015b5a87792537b66d7451c93dbe9e3
model.safetensors.index.json222 KBb9b438c0a64b3ae604319c31ba6fb664f641904b3373e1e0e9c9d1e353d957db
optiq/metadata.json56.0 KB6ac5a19ae959e7b1b27785ab941ffe0744a7a5fc5f2f450323c022ef31d9dbb8
optiq/optiq_vision.safetensors1.11 GB83f88eadcd851fb51d80571f555095665679a8ded035d1d74822a390625082d5
optiq/sensitivity.json116 KBe86a311e6fedbd672084e9567ae7202f028f29e6e2e7f3fbb3a6cb4fff1058ee
tokenizer.json20.0 MBe4608c5d7b3f4f30ba83be16a82cdac856b2e7191d40f0a08cbacc76c2a926ee
tokenizer_config.json1.61 KBcf1f4d619bdeb9dfb76b5416c6d8f2bfacb38baca451eafb7a25f1fd8bae3c4e
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
b978ac4ab9 pinned now2026-11-15 05:14 UTC17 files · 25.5 GB

Use it

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

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-15
Text in
README.md
Text sha256
f4ebcd778ea69cd3313548f9a148bc5d7d90c6451c01ca484fc049d268825494
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: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.minicpmSubject: MiniCPM-V-4.7-35B-A3B-OptiQ-4bitDate: 2026-11-15Commit: b978ac4Signed: 2DC28CC7B26A283B ✓
Upstream
mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit
Pinned commit
b978ac4ab951048c1d052a4b0021ad07480e2574
Manifest
MiniCPM-V-4.7-35B-A3B-OptiQ-4bit.json · .minisig
Manifest sha256
e41447d6335bb8672b1a4101ea385ba27d1e7466e6ff5a89e37b4014138059fa
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:14 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit.json.minisig $ minisign -Vm MiniCPM-V-4.7-35B-A3B-OptiQ-4bit.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

Parent

openbmb/MiniCPM-V-4.7-35B-A3B · this model is a quantization of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit
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.7-35B-A3B-OptiQ-4bit.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of MiniCPM-V-4.7-35B-A3B-OptiQ-4bit. 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