MiniCPM-V

May 11, 2026 · View on GitHub

Upstream project: OpenBMB/MiniCPM-V-Apps

README: English · 简体中文

That repository bundles iOS, Android, and HarmonyOS NEXT demos sharing one root llama.cpp git submodule (branch Support-iOS-Demo). This page summarizes the iOS flow; Android / HarmonyOS build steps stay in the upstream README.

Prebuilt installers (TestFlight / APK / HAP): DOWNLOAD.md / DOWNLOAD_zh.md. The sections below are for building from source.


1. Clone repo and submodule

git clone https://github.com/OpenBMB/MiniCPM-V-Apps.git
cd MiniCPM-V-Apps
git submodule update --init --recursive

2. Open the Xcode project

NOTE: Deploying on a physical iPhone or iPad may require an Apple Developer membership.

Install Xcode:

  • Xcode from the App Store

  • Command Line Tools:

    xcode-select --install
    
  • Accept the license:

    sudo xcodebuild -license
    

Open MiniCPM-V-demo/MiniCPM-V-demo.xcodeproj in Xcode and let it finish downloading the required dependencies. Then pick a destination device at the top and tap Run.

NOTE: If something fails related to thirdparty/llama.xcframework, build it manually using section 3.


3. Manually build llama.xcframework

From the repository root (after submodules are in place):

cd llama.cpp
./build-xcframework.sh
cp -r ./build-apple/llama.xcframework ../MiniCPM-V-demo/thirdparty

4. GGUF model files for the demos

Upstream currently targets MiniCPM-V 2.6, 4.0, and 4.6. For each version, download a quantized language-model GGUF plus mmproj-model-f16.gguf (the vision projector is kept at f16 since quantizing the visual tower hurts perception quality noticeably more than quantizing the LLM).

Recommended device RAM and total download size (see upstream README hardware section):

ModelLLM paramsRecommended quantTotal downloadRecommended device RAM
MiniCPM-V 2.68BQ4_K_M~5.4 GB≥ 8 GB
MiniCPM-V 4.04.1BQ4_K_M~2.9 GB≥ 6 GB
MiniCPM-V 4.61.3BQ4_K_M~1.6 GB≥ 6 GB

All three demos default to a 4K context window; KV-cache footprint grows roughly linearly with context, so on a borderline device you may want to lower it.

MiniCPM-V 2.6 — official GGUF

Download the language-model file (e.g. ggml-model-Q4_0.gguf) and the vision-model file mmproj-model-f16.gguf.

MiniCPM-V 4.0 — official GGUF

Download the language-model file (e.g. ggml-model-Q4_K_M.gguf) and the vision-model file mmproj-model-f16.gguf.

MiniCPM-V 4.6 — official GGUF

Download the language-model file (e.g. MiniCPM-V-4_6-Q4_K_M.gguf) and the vision-model file mmproj-model-f16.gguf.


5. Convert PyTorch → GGUF (optional)

For server-side conversion recipes in this Cookbook, see:

Run conversion commands inside the llama.cpp subtree at the MiniCPM-V-Apps repo root.