alt.freeweights.minicpm / MiniCPM4-0.5B-QAT-Int4-GPTQ-format
From: openbmb <huggingface.co/openbmb>Newsgroups: alt.freeweights.minicpmSubject:

MiniCPM4-0.5B-QAT-Int4-GPTQ-format

Date: 2026-11-15Commit: 0ef558cSigned: 2DC28CC7B26A283B ✓

Text generation model with 509M parameters. Safetensors weights, 496 MB in all. Published by openbmb under Apache-2.0.

509M params496MBMiniCPM4-0.5B-QAT-Int4-GPTQ-formatsafetensorspermissive
FactsParams509MSize496 MBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format
# manifest sha256 80ce37abb82f… · 496 MB · 12 files
$ fw verify ./MiniCPM4-0.5B-QAT-Int4-GPTQ-format openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format
From sourceHosted (signed)openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-formatLast check: 2026-11-15 04:13 UTC

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

Works with

Overview

Size
496 MB
Weights
488 MB (safetensors)
Parameters
509M
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
12, each with a sha256
Publisher
openbmb
Added
2026-11-15
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-15 04:13 UTCpassed

Model card

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

Image: image

GitHub Repo | Technical Report

πŸ‘‹ Join us on Discord and WeChat

What's New#

  • [2025.06.06] MiniCPM4 series are released! This model achieves ultimate efficiency improvements while maintaining optimal performance at the same scale! It can achieve over 5x generation acceleration on typical end-side chips! You can find technical report here.πŸ”₯πŸ”₯πŸ”₯

MiniCPM4 Series#

MiniCPM4 series are highly efficient large language models (LLMs) designed explicitly for end-side devices, which achieves this efficiency through systematic innovation in four key dimensions: model architecture, training data, training algorithms, and inference systems.

  • MiniCPM4-8B: The flagship of MiniCPM4, with 8B parameters, trained on 8T tokens.
  • MiniCPM4-0.5B: The small version of MiniCPM4, with 0.5B parameters, trained on 1T tokens.
  • MiniCPM4-8B-Eagle-FRSpec: Eagle head for FRSpec, accelerating speculative inference for MiniCPM4-8B.
  • MiniCPM4-8B-Eagle-FRSpec-QAT-cpmcu: Eagle head trained with QAT for FRSpec, efficiently integrate speculation and quantization to achieve ultra acceleration for MiniCPM4-8B.
  • MiniCPM4-8B-Eagle-vLLM: Eagle head in vLLM format, accelerating speculative inference for MiniCPM4-8B.
  • MiniCPM4-8B-marlin-Eagle-vLLM: Quantized Eagle head for vLLM format, accelerating speculative inference for MiniCPM4-8B.
  • BitCPM4-0.5B: Extreme ternary quantization applied to MiniCPM4-0.5B compresses model parameters into ternary values, achieving a 90% reduction in bit width.
  • BitCPM4-1B: Extreme ternary quantization applied to MiniCPM3-1B compresses model parameters into ternary values, achieving a 90% reduction in bit width.
  • MiniCPM4-Survey: Based on MiniCPM4-8B, accepts users' quiries as input and autonomously generate trustworthy, long-form survey papers.
  • MiniCPM4-MCP: Based on MiniCPM4-8B, accepts users' queries and available MCP tools as input and autonomously calls relevant MCP tools to satisfy users' requirements.
  • MiniCPM4-0.5B-QAT-Int4-unquantized: Int4 version of MiniCPM4-0.5B, trained by QAT and stored in fake quantization style.
  • MiniCPM4-0.5B-QAT-Int4-GPTQ-format: Int4 version of MiniCPM4-0.5B, trained by QAT and stored in GPTQ format. (<-- you are here)
  • MiniCPM4-0.5B-QAT-Int4-GGUF: Int4 version of MiniCPM4-0.5B in GGUF.

Introduction#

MiniCPM 4 is an extremely efficient edge-side large model that has undergone efficient optimization across four dimensions: model architecture, learning algorithms, training data, and inference systems, achieving ultimate efficiency improvements.

  • πŸ—οΈ Efficient Model Architecture:
    • InfLLM v2 -- Trainable Sparse Attention Mechanism: Adopts a trainable sparse attention mechanism architecture where each token only needs to compute relevance with less than 5% of tokens in 128K long text processing, significantly reducing computational overhead for long texts
  • 🧠 Efficient Learning Algorithms:
    • Model Wind Tunnel 2.0 -- Efficient Predictable Scaling: Introduces scaling prediction methods for performance of downstream tasks, enabling more precise model training configuration search
    • BitCPM -- Ultimate Ternary Quantization: Compresses model parameter bit-width to 3 values, achieving 90% extreme model bit-width reduction
    • Efficient Training Engineering Optimization: Adopts FP8 low-precision computing technology combined with Multi-token Prediction training strategy
  • πŸ“š High-Quality Training Data:
    • UltraClean -- High-quality Pre-training Data Filtering and Generation: Builds iterative data cleaning strategies based on efficient data verification, open-sourcing high-quality Chinese and English pre-training dataset UltraFinweb
    • UltraChat v2 -- High-quality Supervised Fine-tuning Data Generation: Constructs large-scale high-quality supervised fine-tuning datasets covering multiple dimensions including knowledge-intensive data, reasoning-intensive data, instruction-following data, long text understanding data, and tool calling data
  • ⚑ Efficient Inference System:
    • CPM.cu -- Lightweight and Efficient CUDA Inference Framework: Integrates sparse attention, model quantization, and speculative sampling to achieve efficient prefilling and decoding
    • ArkInfer -- Cross-platform Deployment System: Supports efficient deployment across multiple backend environments, providing flexible cross-platform adaptation capabilities

Usage#

Inference with Transformers#
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

path = "openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format"
device = "cuda"

tokenizer = AutoTokenizer.from_pretrained(path, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(path, torch_dtype=torch.bfloat16, device_map=device, trust_remote_code=True)

messages = [
    {"role": "user", "content": "推荐5δΈͺεŒ—δΊ¬ηš„ζ™―η‚Ήγ€‚"},
]
model_inputs = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True).to(device)

model_outputs = model.generate(
    model_inputs,
    max_new_tokens=1024,
    top_p=0.7,
    temperature=0.7
)

output_token_ids = [
    model_outputs[i][len(model_inputs[i]):] for i in range(len(model_inputs))
]

responses = tokenizer.batch_decode(output_token_ids, skip_special_tokens=True)[0]
print(responses)
Inference with vLLM#

You can inference MiniCPM4-0.5B-QAT-Int4-GPTQ-format with vLLM:

from transformers import AutoTokenizer
from vllm import LLM, SamplingParams

model_name = "openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format"
prompt = [{"role": "user", "content": "推荐5δΈͺεŒ—δΊ¬ηš„ζ™―η‚Ήγ€‚"}]

tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
input_text = tokenizer.apply_chat_template(prompt, tokenize=False, add_generation_prompt=True)

llm = LLM(
    model=model_name,
    quantization="gptq_marlin",
    trust_remote_code=True,
    max_num_batched_tokens=32768,
    dtype="bfloat16", 
    gpu_memory_utilization=0.8, 
)
sampling_params = SamplingParams(top_p=0.7, temperature=0.7, max_tokens=1024, repetition_penalty=1.02)

outputs = llm.generate(prompts=input_text, sampling_params=sampling_params)

print(outputs[0].outputs[0].text)

Evaluation Results#

ModelQwen3Llama3.2Gemma3MiniCPM4MiniCPM4MiniCPM4
#Paramete0.6B1B1B0.5B0.5B0.5B
#PrecisionBF16BF16BF16BF16Int4(Fake)Int4(GPTQ)
MMLU42.9546.8941.6455.5555.4653.93
CMMLU42.0523.7325.0965.2263.9163.73
CEval45.5336.7431.8366.1164.8565.22
BBH28.3225.4233.2149.8748.8149.09
GSM8K61.7139.7661.2652.0845.4145.49
MBPP47.8647.4759.9259.1455.6455.25
AVERAGE44.7336.6642.1558.0055.6855.45

Statement#

  • As a language model, MiniCPM generates content by learning from a vast amount of text.
  • However, it does not possess the ability to comprehend or express personal opinions or value judgments.
  • Any content generated by MiniCPM does not represent the viewpoints or positions of the model developers.
  • Therefore, when using content generated by MiniCPM, users should take full responsibility for evaluating and verifying it on their own.

LICENSE#

  • This repository and MiniCPM models are released under the Apache-2.0 License.

Citation#

  • Please cite our paper if you find our work valuable.
@article{minicpm4,
  title={{MiniCPM4}: Ultra-Efficient LLMs on End Devices},
  author={MiniCPM Team},
  year={2025}
}

Files

12 files Β· 496 MBWeights 488 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md9.52 KB5b98d1c193c41915454cfa2ae7825dd8474cc366449cf3d51133d3a9125de9a7
added_tokens.json216 B4760fcbf90bc193f33827ffe02f2e7ba1af1ec43644cc02ac22fdd611f6cca15
config.json3.26 KBd587d43ff3c14e2623058d253ad7c08e6642fae43a48456100310235f401893b
configuration_minicpm.py9.96 KBd56e24e8f1161274727f8c1761d5732338d7f1c7d80dae68f65b23ee5f1c33c4
generation_config.json182 B83595cf3b045d7ed16593ae399b0e3c13fe45640a4bec3a1cd371b057a6a98b7
model.safetensors488 MB37137297bd3c8bc332e3970672867e172f459093b7507d8311d46fb5b9fd5ee8
modeling_minicpm.py119 KBfd340cf07e758603b10bbdb24f3ed933c0f50e0f075327054a2c59375f0b8ed1
quantize_config.json288 B1e7332b2d56d7b1421b5ff608dc30513ae2133eed2444cda24f692e44b3da48c
tokenizer.json6.70 MBadf7208af154a5ca065d2eda4e5419e02aac58c2c00627874748b75ec6769094
tokenizer.model1.18 MBbb74d51116831c3bf65db812c553f94ab0c88dcf97a5bbb37e3504f6d359c530
tokenizer_config.json2.83 KB8bef75d59004eb0e62db89e97090d4736b14fd6c4a0282370c28833be1e83051
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
0ef558cbe6 pinned now2026-11-15 04:13 UTC12 files Β· 496 MB

Use it

$ fw get openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format
# manifest sha256 80ce37abb82f… · 496 MB · 12 files
$ fw verify ./MiniCPM4-0.5B-QAT-Int4-GPTQ-format openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format.json --dir ./MiniCPM4-0.5B-QAT-Int4-GPTQ-format $ python3 fw.py verify ./MiniCPM4-0.5B-QAT-Int4-GPTQ-format ./openbmb__MiniCPM4-0.5B-QAT-Int4-GPTQ-format.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format --revision 0ef558cbe6ab9fd283667775a88784221b46c54f --local-dir ./MiniCPM4-0.5B-QAT-Int4-GPTQ-format
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format", revision="0ef558cbe6ab9fd283667775a88784221b46c54f") model = AutoModelForCausalLM.from_pretrained("openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format", revision="0ef558cbe6ab9fd283667775a88784221b46c54f", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format --revision 0ef558cbe6ab9fd283667775a88784221b46c54f

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
5b98d1c193c41915454cfa2ae7825dd8474cc366449cf3d51133d3a9125de9a7
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: MiniCPM4-0.5B-QAT-Int4-GPTQ-formatDate: 2026-11-15Commit: 0ef558cSigned: 2DC28CC7B26A283B ✓
Upstream
openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format
Pinned commit
0ef558cbe6ab9fd283667775a88784221b46c54f
Manifest
MiniCPM4-0.5B-QAT-Int4-GPTQ-format.json Β· .minisig
Manifest sha256
80ce37abb82f74ff071f7ea5d13557f6a69a6a190919d6ba5948fe5d9eb9f11f
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:13 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format.json $ curl -O https://freeweights.allternit.com/manifests/openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format.json.minisig $ minisign -Vm MiniCPM4-0.5B-QAT-Int4-GPTQ-format.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

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download openbmb/MiniCPM4-0.5B-QAT-Int4-GPTQ-format
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. MiniCPM4-0.5B-QAT-Int4-GPTQ-format.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