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

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

Date: 2026-11-15Commit: 7f07519Signed: 2DC28CC7B26A283B ✓

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

19.1B params14.6GBMiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19Bsafetensorspermissive
FactsParams19.1BSize14.6 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B
# manifest sha256 d414e39b7376… · 14.6 GB · 17 files
$ fw verify ./MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B
From sourceHosted (signed)mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19BLast check: 2026-11-15 05:03 UTC

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

Quantized of MiniCPM-V-4.7-35B-A3B-OptiQ-4bit.

Works with

Overview

Size
14.6 GB
Weights
14.6 GB (safetensors)
Parameters
19.1B
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: mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit

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:03 UTCpassed

Model card

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

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

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

19B parameters at 13.5 GB, down from 35B at 24.4 GB, trading Capability Score 87.61 for 81.91.

Half the routed experts are gone. Each of the 40 language layers kept 128 of its 256 experts; top-8 routing is unchanged, so every token still activates 8 experts plus the shared one. The retained experts were copied bit-for-bit from the parent quant, nothing re-quantized or retrained. The cost is uneven: MMLU falls from 86.2 to 63.8, a 22.4 point drop, while GSM8K holds at 90.0, IFEval at 79.9, BFCL at 92.0, and HumanEval at 87.8. Knowledge questions suffer; skills largely survive. Pick it over the parent on a 24 GB Mac, where the parent doesn't fit in memory; pick the parent if knowledge questions matter.

ParentThis model
Language tower on disk24.4 GB13.5 GB−45%
Vision sidecar1.1 GB1.1 GB
Parameters35.2B18.9B−46%
Capability Score87.6181.91−5.70

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 pruning costs#

BenchmarkParentThis modelΔ
MMLU86.263.8−22.4
GSM8K94.690.0−4.6
IFEval85.079.9−5.1
BFCL-V393.092.0−1.0
HumanEval90.987.8−3.1
HashHop76.078.0+2.0
Capability Score87.6181.91−5.70

Details#

PropertyValue
Parentmlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit
Experts retained128 of 256 per layer, every layer
Active experts per token8 + 1 shared (unchanged)
SelectionREAP, conditional mean of router weight × expert output norm
KL vs the unpruned parent0.077
Calibrationoptiq six-domain mix, 8 samples; expert coverage min 95.3%, median 100%
Vision towerbf16 sidecar, unchanged from the parent
KV cachekv_config.json, mixed 4/8-bit on the full-attention layers

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-REAP-19B

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-REAP-19B kv_config.json --local-dir .
optiq serve --model mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B --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-REAP-19B")
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))

Method#

Expert pruning follows REAP (Cerebras Research, ICLR 2026, REAP the Experts: Why Pruning Prevails for One-Shot MoE Compression). OptiQ applies it in the quantized domain, directly on the quantized checkpoint with no bf16 parent, via optiq prune-experts. See the pruning docs.

Files

17 files · 14.6 GBWeights 14.6 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 17 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md4.73 KB3c24a1d43621d3ffe01918fbb8690215f5a44106657a9fee30911b70f75188cd
chat_template.jinja7.25 KBc4531cacbf2a0ab65170433d7a4f371d11b7599cf96c04b192e6372432636c70
config.json116 KB93d825b5f01e7b9e82ec673b88aec936f6da790ef00301ae18fa0e0cf4a4c48d
generation_config.json186 B7fa47217744f0e0918f6cf846e7541e4f322e6bc66917044cf2ad580699216c8
kv_config.json660 Ba0b910fc2e45a5253299ff157e46ca4503cdbe9c43aea46a439e04b8de523348
model-00001-of-00004.safetensors4.29 GB29399f6bdc87b189810429323fb883f9b7813720bb66386c65cee886211d0f62
model-00002-of-00004.safetensors4.25 GBab55ed03ba953fc6f63a200cb1c0c6819d9abe1b75ad55446da6bf8da337083e
model-00003-of-00004.safetensors4.24 GB8d851b848206760d9ad7943a4686335051779981364280c0201071bf0302c924
model-00004-of-00004.safetensors679 MBd860306a1fd2bf5ebd77421d7af6a65c6412e46a1e0dc2d21a51c2c76c68ca94
model.safetensors.index.json222 KBce44fa89c01f1a1f2e733ebb86f575e94df7e8cec4f59a60e580c8221f1271d3
optiq/metadata.json56.0 KB6ac5a19ae959e7b1b27785ab941ffe0744a7a5fc5f2f450323c022ef31d9dbb8
optiq/optiq_vision.safetensors1.11 GB965acd0c3e96bdbf682987db9021ce496d3e2c1095f255ae57d2c11fed854a07
optiq/sensitivity.json116 KBe86a311e6fedbd672084e9567ae7202f028f29e6e2e7f3fbb3a6cb4fff1058ee
optiq_metadata.json66.3 KBf3137dd96bab0a2266dbf4fd9668b8377802675c2bca4ade5f50f8f768717972
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
7f07519506 pinned now2026-11-15 05:03 UTC17 files · 14.6 GB

Use it

$ fw get mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B
# manifest sha256 d414e39b7376… · 14.6 GB · 17 files
$ fw verify ./MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B
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-REAP-19B.json --dir ./MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B $ python3 fw.py verify ./MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B ./mlx-community__MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B.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-REAP-19B --revision 7f075195069bae1ac1625d9fa2b8e8c9a02ce0c2 --local-dir ./MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B
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-REAP-19B", revision="7f075195069bae1ac1625d9fa2b8e8c9a02ce0c2") model = AutoModelForImageTextToText.from_pretrained("mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B", revision="7f075195069bae1ac1625d9fa2b8e8c9a02ce0c2", 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-REAP-19B --revision 7f075195069bae1ac1625d9fa2b8e8c9a02ce0c2

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
3c24a1d43621d3ffe01918fbb8690215f5a44106657a9fee30911b70f75188cd
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-4bit-REAP-19BDate: 2026-11-15Commit: 7f07519Signed: 2DC28CC7B26A283B ✓
Upstream
mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B
Pinned commit
7f075195069bae1ac1625d9fa2b8e8c9a02ce0c2
Manifest
MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B.json · .minisig
Manifest sha256
d414e39b7376abcd8d0a38ee89aec331aad2f70149a45cd9409c932a5b3fd5d4
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:03 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-REAP-19B.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B.json.minisig $ minisign -Vm MiniCPM-V-4.7-35B-A3B-OptiQ-4bit-REAP-19B.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

mlx-community/MiniCPM-V-4.7-35B-A3B-OptiQ-4bit · this model is a quantization of it

No model in the catalog names this one as its parent.

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